IDM in-a-box Roland.Hedberg@adm.umu.se <owl:Class - - PowerPoint PPT Presentation

idm in a box
SMART_READER_LITE
LIVE PREVIEW

IDM in-a-box Roland.Hedberg@adm.umu.se <owl:Class - - PowerPoint PPT Presentation

IDM in-a-box Roland.Hedberg@adm.umu.se <owl:Class rdf:about="#OMThing"> <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> <?xml version="1.0"?> <rdfs:subClassOf>


slide-1
SLIDE 1

IDM in-a-box

Roland.Hedberg@adm.umu.se

slide-2
SLIDE 2

<?xml version="1.0"?> <rdf:RDF xmlns="http://www.swami.se/om2.owl#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xml:base="http://www.swami.se/om2.owl"> <owl:Ontology rdf:about=""/> <owl:Class rdf:ID="Organization"> <rdfs:subClassOf> <owl:Class rdf:ID="Collection"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="CourseInstance"> <rdfs:subClassOf> <owl:Class rdf:ID="OMThing"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Service"> <rdfs:subClassOf> <owl:Class rdf:about="#OMThing"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Machine"> <rdfs:subClassOf> <owl:Class rdf:about="#OMThing"/> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> <owl:DatatypeProperty rdf:ID="ipv"/> </owl:onProperty> <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> <owl:DatatypeProperty rdf:about="#ipv"/> </owl:onProperty> <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >2</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="#OMThing"> <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> <rdfs:subClassOf> <owl:Restriction> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> <owl:DatatypeProperty rdf:ID="omid"/> </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="Person"> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >A physical person</rdfs:comment> <rdfs:subClassOf rdf:resource="#OMThing"/> </owl:Class> <owl:Class rdf:ID="Owner"> <rdfs:subClassOf> <owl:Class rdf:ID="Relation"/> </rdfs:subClassOf> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >one owns other</rdfs:comment> </owl:Class> <owl:Class rdf:ID="Role"> <rdfs:subClassOf rdf:resource="#Relation"/> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >One has the role type at other</rdfs:comment> </owl:Class> <owl:Class rdf:ID="Course"> <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >A course</rdfs:comment> <rdfs:subClassOf rdf:resource="#OMThing"/> </owl:Class> <owl:Class rdf:ID="User"> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >A user</rdfs:comment> <rdfs:subClassOf rdf:resource="#OMThing"/> </owl:Class> <owl:Class rdf:about="#Collection"> <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string" >A collection of things</rdfs:comment> <rdfs:subClassOf rdf:resource="#OMThing"/> </owl:Class> <owl:Class rdf:ID="Group"> <rdfs:subClassOf rdf:resource="#Collection"/> </owl:Class>

slide-3
SLIDE 3

What we would like to produce!

slide-4
SLIDE 4

Some might want this!

slide-5
SLIDE 5

We might end up with!

slide-6
SLIDE 6

Who are we ?

  • Swami
  • Linköpings Universitet
  • Stockholms Universitet
  • Umeå Universitet
slide-7
SLIDE 7

Basic ideas

slide-8
SLIDE 8
  • Cecily. Do you suggest, Miss Fairfax, that I

entrapped Ernest into an engagement? How dare you? This is no time for wearing the shallow mask

  • f manners. When I see a spade I call it a spade.
  • Gwendolen. [Satirically.] I am glad to say that I

have never seen a spade. It is obvious that our social spheres have been widely different.

slide-9
SLIDE 9

1.This is no time for wearing the shallow mask of manners 2.Dit is geen tijd voor het dragen van het ondiepe masker van manieren 3.Ce n'est pas un temps pour le port du masque superficiel des manières 4.Δεν είναι ένας χρόνος για το λιμάνι της superficiel μάσκας των τρόπων 5.It is not one year for the harbour of superficiel mask of ways

  • Babels fish
slide-10
SLIDE 10
  • Common set of ontologies
  • Need to agree on representation
slide-11
SLIDE 11
slide-12
SLIDE 12
  • Concept of Assembly Line
slide-13
SLIDE 13

“Neither rain, nor sleet nor snow nor dark of night shall stay this courier from his appointed rounds.”

slide-14
SLIDE 14

So OpenMetaDir is based on

  • Ontologies to describe message content.
  • Handling short messages about events.
  • Using rules to decide who can publish, who

might receive and the path in between.

  • Allowing messages to be transformed on-

the-fly.

  • reliable transfer of messages.
slide-15
SLIDE 15

Ontologies

(wikipedia)

Ontologies are used in artificial intelligence, the semantic web, software engineering and information architecture as a form of knowledge representation about the world or some part of it. Ontologies generally describe:

  • Individuals: the basic or "ground level" objects
  • Classes: sets, collections, or types of objects
  • Attributes: properties, features, characteristics, or

parameters that objects can have and share

  • Relations: ways that objects can be related to one another
slide-16
SLIDE 16

Provisioning Registry Information Model (PRIM)

  • Relation
  • Owner
  • Role
  • Collection
  • Group
  • Organization
  • Thing
  • Person
  • User
  • Machine
  • Service
  • Course
slide-17
SLIDE 17

Transferring objects

  • 1. Source A populates an object with

information (java,python,perl(?)).

  • 2. passes the object on to OM2
  • 3. magic happens
  • 4. Receiver X receives an object
slide-18
SLIDE 18

Under the hood

slide-19
SLIDE 19

The message bus

  • Going to support at least
  • SOAP/WS-RM
  • REST/HTTP
  • XMPP
slide-20
SLIDE 20

The directory service

  • NAPTR based DNS lookup
  • HTTP GET of node description
slide-21
SLIDE 21

The assembly line

  • Content-based routing
  • Operational logic
  • Transformation logic
slide-22
SLIDE 22

The registry

  • RDF database
  • SPARQL
  • WS and LDAP read-only interfaces
slide-23
SLIDE 23

The GUI

  • For human interactions with the registry
  • Ontology based
slide-24
SLIDE 24

Export to LDAP

  • SPML (possibly) based provisioning
slide-25
SLIDE 25

In-a-box

slide-26
SLIDE 26

Questions!

slide-27
SLIDE 27