XDI Graph Patterns OASIS XDI TC Submission Drummond Reed 2011-04-12 This document contains illustrations of eight basic XDI graph patterns: 1.Root context.

Slides:



Advertisements
Similar presentations
XML: Extensible Markup Language
Advertisements

XDI RDF Cell Graphs V This document introduces a notation for graphing XDI RDF statements called cell graphing. The motivation is to have an.
1 XDI Metagraph Model Diagrams For XDI V1.0 Addressing and RDF Graph Model Specification V
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
RDF Tutorial.
May 6, 2008 Gabe Wachob and Drummond Reed, XRI TC Co-Chairs What do OpenID, Higgins, I-Names, and XDI Have in Common? An OASIS Webinar on XRI and XRDS.
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of seven basic XDI graph patterns: 1.Simple properties:
SchemaLogic Workshop Part 2 Tools for Enterprise Metadata Management and Synchronization Prepared for the University of Washington Information School Applied.
Review Questions What is data modeling? What is the actual data model that is created called? Data modeling is a technique for organizing and documenting.
PZ02B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ02B - Regular grammars Programming Language Design.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of eight basic XDI graph patterns: 1.Root context.
Page 1 Multidatabase Querying by Context Ramon Lawrence, Ken Barker Multidatabase Querying by Context.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
1 Section 7.1 Relations and their properties. 2 Binary relation A binary relation is a set of ordered pairs that expresses a relationship between elements.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
Copyright © 2004, Epok, Inc. Extensible Resource Identifiers (XRIs) XDI Face to Face 28 April 2004.
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.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
XSL XML Stylesheet Langauage. XPath Notation for addressing elements in an XML document /xyz - selects the root element /xyz/abc - selects all elements.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Interaction diagrams Sequence and collaboration diagrams.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
WWW Distributed Authoring and Versioning (WEBDAV ): An Introduction Jim Whitehead, U.C. Irvine Chair, IETF WEBDAV Working Group.
Login Screen Manage user list page Create new Super Admin for CMS.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
PZ02B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ02B - Regular grammars Programming Language Design.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 9: Interaction.
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,
RDF (Resource Description Framework). 2 Table of Contents  Introduction  Basic RDF –Basic RDF Model –Basic Syntax  Containers  Statements about Statements.
Copyrighted material John Tullis 10/17/2015 page 1 04/15/00 XML Part 3 John Tullis DePaul Instructor
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello This document contains XDI introductory materials plus illustrations.
Of 41 lecture 4: rdf – basics and language. of 41 RDF basic ideas the fundamental concepts of RDF  resources  properties  statements ece 720, winter.
In-Band Access Control Framework Group Name: WG4 SEC Source: Qualcomm Meeting Date: Agenda Item:
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Practical RDF Chapter 2. RDF: Heart and Soul Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
Advanced Accounting Information Systems Day 31 XML Language Foundation November 6, 2009.
 Facebook Integration on iOS Phan Thanh Phat Huynh Thanh Van.
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.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello This summary document contains XDI introductory materials. The long.
XP New Perspectives on XML, 2 nd Edition Tutorial 8 1 TUTORIAL 8 CREATING ELEMENT GROUPS.
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
Modul 4 Struktur Informasi Mata Kuliah Preservasi Informasi Digital.
Introduction to XML XML – Extensible Markup Language.
Practical RDF Ch.2 Junwon Jung SNU OOPSLA Lab. Shelley Powers, O’Reilly August 5, 2004.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
Solve by Factoring Zero Product Property.
Christopher M. Bishop, Pattern Recognition and Machine Learning 1.
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
Lecture 5 Entity Relationship Modeling
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
BTS430 Systems Analysis and Design using UML Design Class Diagrams (ref=chapter 16 of Applying UML and Patterns)
Author: Akiyoshi Matonoy, Toshiyuki Amagasay, Masatoshi Yoshikawaz, Shunsuke Uemuray.
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.
Advanced Accounting Information Systems Day 34 XBRL Instance Documents and Taxonomies November 13, 2009.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
OASIS Webinar, May 6, 2008 Gabe Wachob, XRI TC Co-Chair Drummond Reed, XRI TC Co-Chair XRI and XRDS: Key Building Blocks of the Internet Identity Layer.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of six basic XDI graph patterns: 1.Simple properties:
Number Properties. Commutative Property of Addition Words: In a sum, you can add terms in any order. Numbers: 5 + (-6) Algebra: a + b b + a.
1 OASIS BDX TC - March BDX Technical Committee Addressing Mechanism or BDX Technical Committee Addressing Mechanism or "how do I find where to send.
Doron Orbach UCMDB Product Manager
Chapter 11: Collaboration Diagram - PART1
An Analysis of the Structure of the Proposed XDI Metaschema
Taibah University College of Computer Science & Engineering Course Title: Discrete Mathematics Code: CS 103 Chapter 10 Trees Slides are adopted from “Discrete.
Requirements To Design In This Iteration
WS-Topics Peter Niblett OASIS TC Face/Face meeting
Relationship Cards: Security + Society
OASIS XDI TC Submission Drummond Reed, Markus Sabadello
Presentation transcript:

XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of eight basic XDI graph patterns: 1.Root context nodes and synonyms: properties used to assert multiple addresses for the same node in the graph. 2.Simple properties: properties that accept only a single literal value. 3.Complex properties: properties that may accept multiple literal values as well as describe typing and ordering of those values. 4.Simple subjects: subjects that may contain only instances of themselves and metadata describing those instances. 5.Complex subjects: subjects that may contain all of the above. 6.Social graphs: relationships between XDI authorities. 7.Link contracts: subgraphs used for XDI authorization. 8.Messages: XDI documents used in the XDI protocol. It also illustrates how versioning may be applied to any branch of the graph. Note: this document uses the XDI metagraph symbols as documented in the XDI Graph Model XDI Graph Model

Notation Example Context node: Represents an XDI subject Contextual arc: Uniquely identifies a context node Relational arc: Non-uniquely links nodes Literal node: Represents a literal XDI object Root context node: Represents the root context of an XDI graph Literal arc: Uniquely identifies a literal node literal “literal” contextual root context “literal” contextual relational literal context 2 relational

Root contexts and synonyms =!0999.a7b2.25fd.c609 !1 3 =abc () =abc =!0999.a7b2.25fd.c609 =!0999.a7b2.25fd.c609!1 $() +garden +pea-patch =!0999.a7b2.25fd.c609+garden =!0999.a7b2.25fd.c609+pea-patch These three XRIs are synonyms Every XDI context node has exactly one XRI address. Any two XDI context nodes may be declared as equivalent using a relational arc with the metagraph symbol $. Since this is an equivalence relationship, the inverse arc exists by definition, and is not shown in the graph. A $ relational arc requires XDI processors to redirect to its target node. ( These XRI cross-references are addresses for the root context of this graph (=!0999.a7b2.25fd.c609) $() (=!0999.a7b2.25fd.c609) $ $$ These two XRIs are synonyms

Simple properties =abc “33” +age +age! “ T11:12:13Z” $d! $v !1 “32” !1! !2 “ T10:11:12Z” $d! “ T11:12:13Z” $d! 4 !2 Simple property graph Metadata subgraph fpr +age simple property Versioning metadata subgraph First version value The second version of the +age simple property is the current version, so it is a relational arc to the current simple property value First version datestamp Second version datestamp =abc =abc/+age! =abc+age =abc+age/$d! =abc+age$v =abc+age$v/!1! =abc+age$v!1 =abc+age$v!1/$d! =abc+age$v!2/$d! =abc+age$v!2 () $v Current version $v as a relational arc expresses the current version – it points to the =abc+age$v!2 node

Complex properties =abc +tel “ T11:11:11Z” $d! $v !1 !2 “ ” !1! !2! “ ” *1 +work +home *2 +home+fax !1 “ T22:22:22Z” $d! !2 5 =abc =abc+tel =abc+tel/+home+fax =abc+tel/+home =abc+tel/*2 =abc+tel/!1! =abc+tel/!2! =abc+tel/*1 =abc+tel/+work =abc+tel!1 =abc+tel!2 =abc+tel!1/$d! =abc+tel!2/$d! =abc+tel$v =abc+tel$v!1 =abc+tel$v!2 … Complex property graph Metadata subgraphs for +tel complex property Versioning metadata subgraph First version snapshot(subgraph not shown) Second version is the current version () $ $v Current version

Simple subjects =abc +passport “ T11:11:11Z” $d! !1 “ T22:22:22Z” $d! !2 () !1 !2 “ T00:00:00Z” $d! “Canada” +country! “ ” +number! “ T00:00:00Z” $d! “New Zealand” +country! “ ” +number! *1 *2 6 $v !1 !2 =abc+passport$v =abc+passport$v!1 =abc+passport$v!2 … Versioning metadata subgraph First version snapshot(subgraph not shown) Second version is the current version Simple subject graph Metadata subgraph for +passport simple subject =abc =abc+passport =abc+passport!1 =abc+passport!2 =abc+passport() =abc+passport()!1 =abc+passport()!2 =abc+passport()!1/$d! =abc+passport()!2/$d! =abc+passport!1/+country! =abc+passport!1/+$d! =abc+passport!1/+number! =abc+passport!2/+country! =abc+passport!2/+$d! =abc+passport!2/+number! () $ $v

Complex subjects =abc +passport “ T11:11:11Z” $d! !1 “ T22:22:22Z” $d! !2 () “33” +age! +tel !1 !2 … … 7 $v !1 !2 =abc$v =abc$v!1 =abc$v!2 … Versioning metadata subgraph First version snapshot(subgraph not shown) Second version is the current version … … Metadata subgraph for =abc complex subject Subgraphs for instances of =abc complex subject (child subgraphs not shown) Examples of from previous pages (child subgraphs not shown) of attributes of the complex subject =abc =abc =abc/+age! =abc+tel =abc+passport =abc!1 =abc!2 =abc() =abc()!1 =abc()!2 =abc()!1/$d! =abc()!2/$d! For a person, these would be “personas” – see Link Contracts for an example () $ $v

Social graphs =abc ( =xyz +teammate 8 =abc is a teammate of =xyz in a Seattle soccer context =abc is best friends with =xyz =abc is friends with =xyz in the Facebook context =abc =xyz +seattle +best+friend =xyz +friend +soccer =xyz ( ( +seattle +seattle+soccer +seattle+soccer=xyz Social graph expressed at the (=abc) endpoint $() () (=abc)

Link contracts =abc +passport “33” +age! +tel !1 $do (=xyz) $add $() 9 $do is the root node of the link contract $add permission Link contract assignment The persona =abc!1 is a collection of attributes from =abc =abc =abc/+age! =abc+tel =abc+passport =abc!1 (=xyz) =abc!1$do () … … $get ($) =xyz $msg =xyz =xyz$msg $get permission ($) Link contract

Messages (=! ) $do $get $() 10 $do is the root of the message operations “to” XDI recipient(s) Message ID Message operations Message envelope “ T22:22:22Z” $d! !1234 (=! ) =!0999.a7b2.25fd.c609 =!0999.a7b2.25fd.c609$msg Message datestamp Message () $msg =!0999.a7b2.25fd.c609 “from” XDI sender =!0999.a7b2.25fd.c609$msg!1234 =!0999.a7b2.25fd.c609$msg!1234/$d! =!0999.a7b2.25fd.c609$msg!1234$do (=!0999.a7b2.25fd.c609) $() “via” XDI endpoint =! =! !1 !1 =!