XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello 2014-05-03 This summary document contains XDI introductory materials. The long.

Slides:



Advertisements
Similar presentations
Contextual Linking Architecture Christophe Blanchi June Corporation for National Research Initiatives Approved for.
Advertisements

XML: Extensible Markup Language
Information System Analysis Lab 7. ERD entity-relationship diagram is a data modeling technique that creates a graphical representation of the entities,
1/20/2012 oxPlus Overview. Design Goals Use case for data federation Fun application usable by school.
XDI RDF Cell Graphs V This document introduces a notation for graphing XDI RDF statements called cell graphing. The motivation is to have an.
Object-Oriented Programming Python. OO Paradigm - Review Three Characteristics of OO Languages –Inheritance It isn’t necessary to build every class from.
RDF Tutorial.
Chapter 3 Data Modeling Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Copyright W. Howden1 Lecture 7: Functional and OO Design Descriptions.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of seven basic XDI graph patterns: 1.Simple properties:
Copyright ©2004 Cezary Z Janikow 1 Domain Model n Visualization of entities and relationships n In UP presented as Class Diagrams – Classes, Relationships,
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.
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.
Slide 1 Chapter 2-b Syntax, Semantics. Slide 2 Syntax, Semantics - Definition The syntax of a programming language is the form of its expressions, statements.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of eight basic XDI graph patterns: 1.Root context.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Fundamentals (Chapter 4) Denotational Semantics ICS.
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.
1.2 – Open Sentences and Graphs
Database – Part 2a Dr. V.T. Raja Oregon State University.
(2 + 1) + 4 = 2 + (1 + 4) Associative Property of Addition.
XP New Perspectives on XML Tutorial 3 1 DTD Tutorial – Carey ISBN
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.
CS 310 Ch8: System models Abstract descriptions of systems being analyzed to help the analyst understand the system functionality communicate with customers.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
Grant Number: IIS Institution of PI: Arizona State University PIs: Zoé Lacroix Title: Collaborative Research: Semantic Map of Biological Data.
Categories of Vocabulary Compatibility Dmitry Lenkov Oracle.
Design Pattern Interpreter By Swathi Polusani. What is an Interpreter? The Interpreter pattern describes how to define a grammar for simple languages,
Interfacing Registry Systems December 2000.
XML – An Introduction Structured Data Mark-up James McCartney CSCE 590, Cluster and Grid Computing.
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,
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello This document contains XDI introductory materials plus illustrations.
VODML in VOTABLE Syntax. Pros Schema changes are small and easily expressed Might have fewest delays getting going Allows “naïve” users to know that certain.
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.
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.
Chapter 3 Part II Describing Syntax and Semantics.
Copyright © 2010 Pearson Education, Inc. All rights reserved Sec
Dr. Muhammed Al-MulhemICS (Denotational Semantics)
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
We are learning to write expressions using variables. (8-1)
1 / 48 Formal a Language Theory and Describing Semantics Principles of Programming Languages 4.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains XDI introductory materials plus illustrations of many standard.
Session 1 Module 1: Introduction to Data Integrity
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages Chapter 3 : Describing Syntax and Semantics Denotational Semantics.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of eight basic XDI graph patterns: 1.Root context.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
1 Authorization Sec PAL: A Decentralized Authorization Language.
Advanced Accounting Information Systems Day 34 XBRL Instance Documents and Taxonomies November 13, 2009.
PPL Syntax & Formal Semantics Lecture Notes: Chapter 2.
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 3 – Describing Syntax
Semantic analysis Jakub Yaghob
CS170 – Week 1 Lecture 3: Foundation Ismail abumuhfouz.
2.4 & 2.5 Absolute Value Inequalities and Equations
An Analysis of the Structure of the Proposed XDI Metaschema
Grid Metadata Management
COMPUTING FUNDAMENTALS
Syntax versus Semantics
Chapter 12 Outline Overview of Object Database Concepts
Variables ICS2O.
Relationship Cards: Security + Society
Computer Science and Engineering
Versioning and Variant Authoring Requirements
OASIS XDI TC Submission Drummond Reed, Markus Sabadello
Chap 2. Identifiers, Keywords, and Types
Entity vs Datatype.
Presentation transcript:

XDI Graph Patterns OASIS XDI TC Submission Drummond Reed, Markus Sabadello This summary document contains XDI introductory materials. The long form includes illustrations of many standard XDI graph patterns: 1.XDI references: XDI statements used to assert multiple XDI identifiers for the same logical resource 2.Peer graphs and XDI discovery: statements used to describe and navigate the distributed global XDI graph 3.Social graphs: relationships between XDI authorities 4.Attribute singletons: contexts that contain a single literal value 5.Attribute class/instance collections: contexts that contain an ordered or unordered set of attribute instances 6.Entity singletons: contexts that represent a single entity 7.Entity class/instance collections: contexts that contain an ordered or unordered set of entity instances 8.Personas and roles: entities and relations that model contextual identity for individuals 9.Outer and inner roots: a graph-within-a-graph 10.Link contracts: contexts and relations used for XDI authorization 11.Policy expression: conditional logic for rules evaluation 12.Messages: XDI graphs used in the XDI protocol 13.Dictionaries: machine-readable XDI ontology definitions 1

XDI Graph Model (Short Form) 2 Node Attribute ContextLiteral GraphSubgraph EntityValue Variable

XDI Graph Model (Long Form) 3 Node Attribute ContextLiteral GraphSubgraph EntityValue & Definition | | SingletonCollection [ ] MemberDefinition | | SingletonCollection [ ] Member CommonPeer ( ) Inner ( / ) Variable { } Ordered Unordered Unordered ! AuthorityClass Personal = Legal + General * Reserved $ Unreserved # AuthorityClass Personal Legal General Reserved Unreserved

XDI context symbols Identifier for a legal entity that is not required to be a natural person Specific keywords for XDI grammar Generic classes Identifier for a natural person 4 SymbolSemanticsExamples = + # $ Context Personal Legal Unreserved Reserved +neustar +kynetx $and $or #photo # =markus =drummond.reed Authorities A member of an unordered set of instances (immutable) SymbolSemanticsExamples ! Context Unordered!1234 !4c3f.87e2 Members SymbolSemanticsExamplesContext Classes A member of an ordered set of Identifier for an entity that is not required to be a legal entity * General *daisy *back.forty

XDI function syntax Identifies a variable used in queries and templates Identifies the root node of an entire XDI graph 5 BracketsSemantics ( ) { } Function Graph Variable Graph Functions Identifies an XDI attribute that may have a literal value Identifies a collection of XDI entities or attributes BracketsSemantics [ ] Function Collection Attribute Context Functions These functions may contain multiple XDI contexts and/or an XDI relation These functions may only contain a single XDI context Identifies the definition of an XDI entity or attribute | Definition

XDI Graph Notation Entity context node: A subgraph (branch) of the graph that may contain entity or attribute context nodes Contextual arc: Uniquely identifies a context node Relational arc: Non-uniquely links context nodes Literal node: Optional child node of a value node containing a literal data value (any valid JSON value) Root context node: The starting point of an XDI graph that may contain root, entity, or attribute context nodes Literal arc: Singleton arc to a literal node 6 SymbolUsage Value context node: A leaf (terminal) node of the context graph that may contain zero or one literal node Attribute context node: A subgraph (branch) of the graph that may contain attribute or value context nodes 1 Singleton n Collection x Member SingletonCollectionMember 1 nx “value”

7 “ ” [ ] “ T11:12:13Z” $ref =alice “ e2-bcfd c0002)” & & Example XDI graph “ & ([=]!:uuid:f81d4fae-7dec-11d0-a765-00a0c91e0001) $ref & !:uuid:f81d4fae-7dec-11d0-a765-00a0c91e0001 [=] ([=]!:uuid:9ce739f e2-bcfd c0002) !:uuid:9ce739f e2-bcfd c0002 =bob $ref +friend