100 likes | 219 Views
XDI Basic Concepts. OASIS XDI Technical Committee . V2 2010-06 - 30. XDI is…. A protocol for data exchange (like HTTP) …except at a logical level (e.g., you bind it to physical transport protocols like HTTP, XMPP, etc.) A structured data format (like XML)
E N D
XDI Basic Concepts OASIS XDI Technical Committee V2 2010-06-30
XDI is… • A protocol for data exchange (like HTTP) • …except at a logical level (e.g., you bind it to physical transport protocols like HTTP, XMPP, etc.) • A structured data format (like XML) • …except it doesn’t require a markup language • A triples graph (like RDF) • …except more expressive • An ontology language (like OWL) • …except dramatically simpler
Data format evolution Binary HTML XML RDF XDI ✖ ✔ ✔ ✔ ✔ Standard ✖ ✖ ✔ ✖ ✔ Structured ✖ ✖ ✖ ✔ ✔ Semantic ✖ ✖ ✖ ✖ ✔ 100%Addressable
The XDI metagraph model: Step 1 Predicate Take the arc representing an RDF predicate and reify it into its own node Arc Subject Object Node Node
The XDI metagraph model: Step 2 Predicate Assign predicates to each of the relationships bet-ween these three nodes $is$has $is$a $has $a Subject Object $is $is
Extension and restriction Restriction Extension $has$a $has$a +bird +house +window $is$has$a $is$has$a
XDI link contracts • The heart of XDI • An XDI graph that describes the rights/permissions over another XDI graph • Prime example of the XDI nested graph model • Can be read/written/modified just like any other XDI data • A simple, universal, portable, extensible authorization format
Examples See the example PDX Documents from the XDI TC Wiki: http://wiki.oasis-open.org/xdi/PdxExample