The XDI Graph: An Overview of the Proposed XDI Schema XDI TC Face-to-Face Meeting OASIS Symposium April 29, 2004 Drummond Reed CTO, Cordance Corporation.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Semantic Web Thanks to folks at LAIT lab Sources include :
SOAP.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Identity Management Based on P3P Authors: Oliver Berthold and Marit Kohntopp P3P = Platform for Privacy Preferences Project.
The role of trusted computing in Internet-scale DRM Geoffrey Strongin AMD Fellow Platform Security Architect
Web Services and the Semantic Web: Open Discussion Session Diana Geangalau Ryan Layfield.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
IACT303 – INTI 2005 World Wide Networking Security and Next Generation Networking Technologies University of Wollongong.
Introduction to XML This material is based heavily on the tutorial by the same name at
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Just a collection of WS diagrams… food for thought Dave Hollander.
Copyright © 2004, Epok, Inc. Extensible Resource Identifiers (XRIs) XDI Face to Face 28 April 2004.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Web Architecture & Services (2) Representational State Transfer (REST)
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of basic XDI graph patterns: 1.I-names, i-numbers,
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of basic XDI graph patterns: 1.I-names, i-numbers,
Triple-space computing* The Third International Semantic Web Conference Hiroshima, Japan, Dieter Fensel Digital Enterprise.
1 XML An Overview Roger Debreceny University of Hawai`i Skip White University of Delaware XBRL Workshop, August 2006.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Access Control and Markup Languages Pages 183 – 187 in the CISSP 1.
1 Seminar on Service Oriented Architecture Principles of REST.
Ricardo Pereira Software Engineer TDWG Infrastructure Project (TIP)
Physical Logical Type Instance Data The XDI Graph Basics The XDI Universal Graph is the logical data model by which resources and their associated data.
OWL Representing Information Using the Web Ontology Language.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Overview of SC 32/WG 2 Standards Projects Supporting Semantics Management Open Forum 2005 on Metadata Registries 14:45 to 15:30 13 April 2005 Larry Fitzwater.
Kemal Baykal Rasim Ismayilov
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
The goal of XML Protocol Develop technologies allowing peers to communicate…....in a distributed environment......using XML as encapsulation language.
1/30/20161 Introduction to Web Services Bina Ramamurthy
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Web Services. XML Namespaces, Schemas XML processing. Week 2.
SEMI-STRUCTURED DATA (XML) 1. SEMI-STRUCTURED DATA ER, Relational, ODL data models are all based on schema Structure of data is rigid and known is advance.
Overview of XRI, XDI, I-Names, and OpenID Collaborative Expedition Workshop: Exploring the Potentials and Realities of the Identity Management Landscape.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Why oBIX? XML standard Enterprise friendly protocol High fidelity.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
The Semantic Web By: Maulik Parikh.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
An Analysis of the Structure of the Proposed XDI Metaschema
WEB API.
4.01 How Web Pages Work.
Presentation transcript:

The XDI Graph: An Overview of the Proposed XDI Schema XDI TC Face-to-Face Meeting OASIS Symposium April 29, 2004 Drummond Reed CTO, Cordance Corporation Co-Chair, OASIS XRI and XDI TCs

1 “Never doubt that a small group of thoughtful, committed citizens can change the world. Indeed, it's the only thing that ever has.” -- Margaret Mead ( ) US Anthropologist, Author

2 "I would not give a fig for the simplicity this side of complexity, but I would give my life for the simplicity on the other side of complexity." -- Oliver Wendell Holmes, Jr.

3 "It’s turtles all the way down." -- Anecdotal

Part 1: The Proposed Overall Design of XDI

5 The Big Picture XNS 1.0 XNSORG OASIS XRI Gestation period for Dataweb technology 2005 XDI 1.0

6 Jamie Lewis on XRIs “Today, we use a wide variety of different mechanisms for identification, including addresses, IP addresses, phone numbers, and object identifiers. But most of these are specific to one means of interaction. None of them is persistent across the many different ways that people, applications, and devices can communicate, and so they don't function well as identifiers in the long run." -- Jamie Lewis, CEO and Research Chair, Burton Group, BetaNews, 2/5/2004

7 His second key point “Having that persistent, unique identifier is an important predicate for any trusted relationship between nodes. Without it, the trust is much more difficult, if not impossible, to achieve. The XRI specification is an attempt to solve this problem by creating a standard for abstract identifiers." -- Jamie Lewis, BetaNews, 2/5/2004

8 The mission of the XDI TC To build on the foundation of XRIs to provide a standard, generalized, extensible, domain- independent way to identify, describe, exchange, link, and synchronize data

9 An evolutionary step Abstraction Time IP/ Packets HTTP/ Web Pages SOAP/ XML Docs XDI/ XDI Docs

10 Moving complexity to a new bucket Complexity IP HTTP/ HTML SOAP/ XML XDI/ XML/XDI Addressing/ Packets  Protocols  Data Repre- sentation  Schemas  Dictionaries/ Thesauri

11 The primary value is in the delta Abstraction Time IP/ Packets HTTP/ Web Pages SOAP/ XML Docs XDI/ XDI Docs The primary value lies here – in what XDI can do that’s not easy using HTTP, XML, and SOAP

12 What’s in that delta? Persistent identification and linking –The URN problem Cross-domain data sharing –The ontology and data mapping problem Distributed data sharing controls –The security, privacy, and trust problem Generalized synchronization –The data concurrency problem

13 Proposed XDI specifications Complexity IP HTTP/ HTML SOAP/ XML XDI/ XML/XDI Addressing/ Packets TCP/IPURI XRI ProtocolsHTTPSOAPXDI Data Repre- sentation XML SchemasXDI/XML Dictionaries/ Thesauri XDI Service Dictionary

14 The Dataweb Model If every piece of data could be uniquely addressed using an XRI… …and there were a simple way to describe this in XML… …and a standard service for exchanging, linking, and synchronizing these XML documents with security and privacy controls… …you could create a trusted Web of all data… …a Dataweb.

15 Websites vs. Dataweb sites HTML Website A HTML Website B XDI Link contracts XML/ XDI Dataweb site A XML/ XDI Dataweb site B

16 Web standards vs. Dataweb standards URIsXRIs HTMLXML/XDI HTTP XDI/HTTP XDI/SOAP 100% resource addressability Common representation and linking format Common interchange protocol WebDataweb OASIS XDI TC

Part 2: The XDI Graph – Understanding the Proposed XDI Metaschema

18 The XDI metaschema The goal is a common representation format for all XRI-identifiable data Essentially a cross between the function of HTML (as a common representation format for all content) and XML (as an extensible markup language for data) A meta-schema because it is explicitly designed to describe (and optionally carry) other XML-encoded data

19 Inspiration for the proposed design Nature produces complexity by iterating simplicity Examples –DNA –Human Language –The Web The proposed XDI metaschema applies this principle to describing data and data relationships

20 The XDI Graph Authority AAuthority B Resources Link

21 The proposed XDI meta-schema Resource Link XRIData 1..* 0..1 * ** * “Turtles all the way down”

22 The name/value pair analogy name=value value name value name value name1 name2 name3 value Classic view XML encoding XDI meta-encoding step 1 XDI meta-encoding step 3: XRI synonyms permit many-to-one mapping of “names” to data values XDI meta-encoding step 2

23 Nesting resources name1 name2 name3 value name1 name2 value Nested resources have a UML composition relationship with the parent resource

24 Links name1 name2 name3 value A resource represents the authoritative source of a data value name1 name2 name3 value A link represents a cached resource instantiated at another node on the XDI graph. This cache can be anything from a 100% complete replica down to a single XRI reference

25 Nesting links name1 name2 name3 value name1 name2 value Nested links have a UML aggregation relationship with the parent resource

26 Use of the XML “Any” type name1 name2 name Main St. Seattle … The data element can contain any well-formed XML

27 The XDI graph The XDI graph is the graph of all data that is XRI-identifiable Three node types –Data (edge nodes) –Resources (authoritative paths to data) –Links (non-authoritative paths to data copies) Every XDI document is a “snapshot” of some subset of the XDI graph Most importantly, any segment of the graph can be “copied-and-pasted” to any other point

28 Addressing nodes in the XDI graph Every node is XRI-addressable because the XDI graph is a reflection of XRI syntactic structure –Authorities (XRI or URI) are the a-priori starting points –“/” (equivalent to “/.”) or “/:” represents a resource –“.” or “:” represents a link –Cross-reference syntax enables XRIs or URIs to be reused at any point in the graph

29 Mapping XRI syntax to the XDI meta-schema Resource Link XRIData 1..* 0..1 * ** * / (reassignable) or /: (persistent). (reassignable) or : (persistent) Note: this interpretation of XRI syntax applies ONLY to the proposed XDI metaschema, and not to XRIs used outside this context

30 Navigating the XDI Graph with XRIs Authority AAuthority B Resources Link

Pseudo-XML Example (see separate “XDI-Graph-Examples-v1”)

Part 3: The Proposed XDI Service Definition

33 Web standards vs. Dataweb standards URIsXRIs HTMLXML/XDI HTTP XDI/HTTP XDI/SOAP 100% resource addressability Common representation and linking format Common interchange protocol WebDataweb

34 Is XDI a Web service? Yes, XDI/SOAP is absolutely a Web service –A data-oriented service –A data mediation service –A generalized data sharing service But XDI can also be bound to other transport protocols –XDI/HTTP is “native” REST architecture for Web purists –XDI/SMTP is a solution to structured

35 XDI service definition The Dataweb model follows classic Web “REST” architecture Representational State Transfer –Roy Fielding’s PhD thesis –Posits that the success of the Web is based on transfer of URI-addressable resource representations –Representations may be linked using URIs –“Many nouns, few verbs”

36 REST operations Four verbs –GET – read resource representation –PUT – write resource representation –DELETE – remove resource representation –POST – invoke operation on resource representation Many nouns –Any resource that can be represented, i.e., any XRI

37 Proposed XDI service definition WSDL adaptation of REST –Allows binding to HTTP, SOAP, SMTP/MIME, or any other transport protocol All representations are XDI documents –Data –Forms (data requests) –Contracts (data sharing agreements) –Dictionaries (data definitions)

38 XDI forms The Dataweb equivalent of HTML forms –HTML forms are interpreted by people –XDI forms are interpreted by machines They are a way to request an XDI document from another XDI authority (“copy a branch of the XDI graph”) Forms that request controlled (private) data require data control metadata

39 XDI link contracts A link contract is an XDI document that governs the exchange of other XDI documents Directly analogous to real-world contracts that govern the exchange of goods, services, or information There is no limit to the types of controls in an XDI contract – it can describe any set of terms governing data interchange

40 Link contracts control XDI data “flow” HTML Website A HTML Website B XDI Link contracts XML/ XDI Dataweb site A XML/ XDI Dataweb site B

41 Defining link contract controls The role of the XDI Service Dictionary –Directly analogous to a legal dictionary Example: privacy controls –A link contract can associate an XDI document (a set of XRI-addressable nodes) with data usage controls –Such controls can include: References to applicable privacy policies Opt-in and opt-out permissions Data retention terms

42 Analogs to conventional directory constructs Identity, Attributes, Groups, Roles –Identity = XRI for a resource –Attributes = resources representing nested (composed) resources –Groups = resources representing linked (aggregated) resources –Roles = resources representing typed (inheritance) resources

43 XDI dictionaries XDI dictionaries are Dataweb sites designed explicitly to share “words” (XRIs) and “definitions” (XDI documents describing them) Directly analogous to real-world dictionaries Can be developed for any purpose –General dictionaries (Oxford English Dictionary) –Specialized dictionaries (Black’s Law Dictionary) –Domain specific “glossaries”

44 What’s different about XDI dictionaries? Machine-readable Machine-linkable (dictionaries can reference or link each other’s vocabulary) Can significantly automate the process of cross-domain data mapping –Human-language translations –Ontology development

45 A different view of a “semantic web” The descriptions and relationships between resources are all expressed as XRI paths through the XDI graph Common semantics are established via dynamic mapping of XRI synonyms using XDI dictionaries Vocabulary can evolve as quickly as new XRIs and XDI documents are propagated throughout the network

46 Another view – link levels Presentation Application Data Web Web servicesDataweb Links

Q & A