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

Slides:



Advertisements
Similar presentations
IBM Software Group ® Design Thoughts for JDSL 2.0 Version 0.2.
Advertisements

UKOLN, University of Bath
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.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of seven basic XDI graph patterns: 1.Simple properties:
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
The MetaDater Model and the formation of a GRID for the support of social research John Kallas Greek Social Data Bank National Center for Social Research.
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.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
CS424 PK, FK, FD Normalization Primary and Foreign Keys Primary and foreign keys are the most basic components on which relational theory is based. Primary.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
A Use Case for SAML Extensibility Ashish Patel, France Telecom Paul Madsen, NTT.
Object-Oriented Design. From Analysis to Design Analysis Artifacts –Essential use cases What are the problem domain processes? –Conceptual Model What.
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.
Database. Basic Definitions Database: A collection of related data. Database Management System (DBMS): A software package/ system to facilitate the creation.
Survey of Identity Repository Security Models JSR 351, Sep 2012.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
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.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello This document contains XDI introductory materials plus illustrations.
1 WS-Routing. 2 Why WS-Routing? SOAP (by itself) doesn’t define a message path –Header blocks describe functions to be performed by intermediaries that.
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.
XML 2nd EDITION Tutorial 4 Working With Schemas. XP Schemas A schema is an XML document that defines the content and structure of one or more XML documents.
 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.
Modul 4 Struktur Informasi Mata Kuliah Preservasi Informasi Digital.
Indicator Management System (IMS) Relationships with other systems parts Indicator = Specification + assessment Data visualization (with metadata) Graphs.
Practical RDF Ch.2 Junwon Jung SNU OOPSLA Lab. Shelley Powers, O’Reilly August 5, 2004.
Prominent Changes To the CPP/A Specification January 28, 2002.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
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)
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of eight basic XDI graph patterns: 1.Root context.
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)
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:
Lecture # 14 Chapter # 5 The Relational Data Model and Relational Database Constraints Database Systems.
CHAPTER 2 Boolean algebra and Logic gates
1 OASIS BDX TC - March BDX Technical Committee Addressing Mechanism or BDX Technical Committee Addressing Mechanism or "how do I find where to send.
Survey of Identity Repository Security Models JSR 351, Sep 2012.
Copyright © Cengage Learning. All rights reserved.
Carrying Location Objects in RADIUS
Chapter 11: Collaboration Diagram - PART1
An Analysis of the Structure of the Proposed XDI Metaschema
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
A simple function.
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 version.The XDI Graph Model 1

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. Except on the root context node, a $ relational arc on any context node 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) $ $ $$ 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 =!2222 $add $() 9 $do is the root node of the link contract Link contract assignment The persona =!1111!1 is a collection of attributes from =!1111 … … $get ($) ($1) $msg $get permission ($) Link $policy !1 $uri … $for $for identifies the policy or policies that apply to this link contract (privacy, security, forwarding, etc.) (=!1111) $ $ $() =!3333 (=!1111!1$do/$()) This $add permission is to ($1)$msg. ($1) is a variable with a synonym of (!1111!1$do/$()). This means it applies to all assignees of this link contract. =!1111 $ ($) is a variable, so these relational arcs indicate the set of attributes of =!1111 that are included in the persona =!1111!1

Messages (=!2222) $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 (=!2222) =!1111 =!1111$msg Message datestamp Message () $msg =!1111 “from” XDI sender =!1111$msg!1234 =!1111$msg!1234/$d! =!1111$msg!1234$do (=!1111) $ “via” XDI endpoint =!2222 =!2222!1 !1 =!2222