100 likes | 230 Vues
XDI (Extensible Data Interchange) is a versatile protocol for data exchange, designed to operate at a logical level with various transport protocols such as HTTP and XMPP. It employs a structured data format and can serve as a triples graph, being both expressive and simpler than traditional ontology languages like OWL. The XDI metagraph model enhances data relationships with nodes and predicates, enabling intricate link contracts that define rights and permissions over XDI graphs. This makes XDI a powerful, semantic framework for data interchange.
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