Copyright © 2004, Epok, Inc. Extensible Resource Identifiers (XRIs) XDI Face to Face 28 April 2004.

Slides:



Advertisements
Similar presentations
XCAP Tutorial Jonathan Rosenberg.
Advertisements

THE DONOR PROJECT Titia van der Werf-Davelaar. Project Financed by: Innovation of Scientific Information Provision (IWI) Duration: –phase 1: 1 may 1998.
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
II. Basic Web Concepts.
WSDL 2.0 Marlon Pierce Community Grids Lab Indiana University.
Web Service Security CS409 Application Services Even Semester 2007.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Web Services and the Semantic Web: Open Discussion Session Diana Geangalau Ryan Layfield.
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.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory, Enhanced Chapter 1: Introduction to Active Directory.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
CS603 Active Directory February 1, 2001.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Reliable Distributed Systems Naming (Communication Basics Part II) Slide set based on one by Prof. Paul Francis, Cornell University. Updated by Bina Ramamurthy.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
Naming And Directory Services Geetika Sharma 09/22/200 8 CSC8320.
Service-Oriented Programming
Distributed Computing COEN 317 DC2: Naming, part 1.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
BZUPAGES.COM An Introduction to. BZUPAGES.COM Introduction Large corporations today face the following problems Finding a certain file. Seeing everything.
EPICUR Kathrin Schroeder ERPANET-Workshop „Persistent Identifiers“ (17th June 2004) Uniform Resource Names (URN) – Overview Die Deutsche Bibliothek.
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.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. Revised 1/12/2015 by William Pegram 1.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
MIS 315 Bsharah An Introduction to XML 1MIS Bsharah.
OCLC Online Computer Library Center Erpanet Symposium on Persistent Identifiers PURLs Stuart Weibel Senior Research Scientist June 17, 2004.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Distributed Computing COEN 317 DC2: Naming, part 1.
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 22 – Internet Authentication.
XDI Graph Patterns OASIS XDI TC Submission Drummond Reed This document contains illustrations of basic XDI graph patterns: 1.I-names, i-numbers,
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Chapter 1 Internet & Web Basics Key Concepts Copyright © 2013 Terry Ann Morris, Ed.D. 1.
IPv4/IPv6, HIP, E.164, URI/URN/URL, DOI Overviews Sep Seungjae Lee
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
June 6, CRISP Overview and Update Andrew Newton VeriSign Labs
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Data Manipulation Jonathan Rosenberg dynamicsoft.
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.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
NHIN DIRECT REST IMPLEMENTATION Prepared by: The NHIN Direct REST Team June 8, 2010.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 2 Key Concepts 1 Copyright © Terry Felke-Morris.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Kemal Baykal Rasim Ismayilov
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential.
OVERVIEW OF ACTIVE DIRECTORY
Interoperability How to Build a Digital Library Ian H. Witten and David Bainbridge.
Introduction to Active Directory
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Introduction to Active Directory Directory Services Uniquely identify users and resources on a network Provide a single point of network management.
Lecture 9: Name and Directory Servers CDK4: Chapter 9 CDK5: Chapter 13 TVS: Chapter 5.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
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.
Security Assertion Markup Language, v2.0 Chad La Joie Georgetown University / Internet2.
Addresses on the Web.
Lecture 7: Name and Directory Servers
Lecture 7: Name and Directory Servers
Lecture 8: Name and Directory Servers
Introduction to Active Directory Directory Services
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Presentation transcript:

Copyright © 2004, Epok, Inc. Extensible Resource Identifiers (XRIs) XDI Face to Face 28 April 2004

Copyright © 2004, Epok, Inc. What are XRIs Extensible Resource Identifier (XRIs) are abstract identifiers - broadly useful but include features especially well suited to identity and web services Based on URIs as defined by RFC2396 and can be downcast into conventional URIs Resolvable to concrete endpoints via standard resolution protocol defined by XRI Specification.

Copyright © 2004, Epok, Inc. XRIs: True Unified Identifiers XRIs can provide a uniform layer of abstract identifiers for any resource on any network IP Address DNS Names Phone Numbers Address Future Addresses XRIs The Web

Copyright © 2004, Epok, Inc. XRI Goals A unified syntax for abstract identifiers providing –Abstraction and independence –Persistence and reassignability –Human-friendliness and machine-friendliness –Internationalization –Cross-context identification A standard Internet-based resolution protocol, including support for trusted resolution

Copyright © 2004, Epok, Inc. Absolute and relative persistent identifiers URNs require absolute persistent identifiers –The entire identifier is persistent –It will never be reassigned for all time This can be difficult to meet operationally –Requires a persistent ID for all higher-level domains Many uses require only relative persistence –Only part of the identifier is persistent –This portion is persistent for a relative period (i.e. the lifetime of its potentially reassignable id space)

Copyright © 2004, Epok, Inc. Examples of relative and absolute persistence Absolute persistent URNs urn:isbn: urn:ietf:rfc:2141 urn:us:gov:usdoj:ins:somedata Note that this is now “broken” because the DOJ has transitioned to Department of Homeland Security and INS now has a new title of BCIS. To be semantically accurate this should therefore be changed to urn:us:gov:bcis:someschema ). Example of the problem of “semantic reflection” in persistent identifiers. Absolute persistent XRIs xri://:isbn: xri://:ietf:rfc:2141 xri://:us:gov:bcis/:somedata xri://:34F2:A98E:B8FC/:somedata Relative persistent XRIs xri:// xri://ietf.org/rfc/:2141 xri://

Copyright © 2004, Epok, Inc. Human-friendly identifiers A longtime goal of computing in general –Character-based interfaces  GUIs –8 char DOS filenames  Macintosh file names Providing HFIs for machine-friendly IP addresses was a key motivation for DNS Machine-friendly Identifier i.e., Human-friendly Identifier i.e., epok.com IP Addresses DNS Names

Copyright © 2004, Epok, Inc. XRI Naming XRIs supports a layer of reassignable names that resolve (potentially) to persistent identifiers Global Context Symbols –“=” indicates a natural person indicates any legal entity other than a natural person –“+” indicates a generic noun, concept or name IP Addresses DNS Names E Numbers E Names Physical Network

Copyright © 2004, Epok, Inc. XRI Naming Examples Individual Human Friendly Identifiers (any natural person) xri:=JohnDoe xri:=MaryVincentSmith Organizational Human Friendly Identifiers (any legal mark) General Human Friendly Identifiers (any generic term) xri:+us xri:+books xri:+music/rock xri:+geology/rock xri:+someschema xri:+someschema/FirstName

Copyright © 2004, Epok, Inc. Cross-context identifiers A cross-context identifier identifies the same logical resource in different physical contexts English-language example: –John’s car –Mary’s car HTTP URI example: – –

Copyright © 2004, Epok, Inc. Cross-context Example The same publication xri:// xri:// xri:// The same type of web page xri:// xri:// The same type of directory attribute xri:=JohnSmith/(+ )

Copyright © 2004, Epok, Inc. Attribute and version identifiers Standardizing cross-context data exchange requires more than just object-level identifiers Attributes must be addressable relative to a containing object –Must support nested attributes Versions must be addressable relative to an object or attribute –Must support nested versions

Copyright © 2004, Epok, Inc. Attribute and version Examples Attributes xri:=John Smith/(+ )/work Versions xri:=JohnSmith/(+ )/work/($v/3) xri:=JohnSmith/(+ )/work/($d/ T07:33:48Z)

Copyright © 2004, Epok, Inc. Forms of an XRI Well defined transforms for various “normal forms” –XRI normal form – Native XRI –IRI normal form – Identifier in the form expected by the IRI draft. Primarily involves obfuscation of cross- references. –anyURI normal form – Appropriate for anyURI as defined by XML schema. Transforms URI-authority component into legal DNS name. –URI normal form – Pure 2396-style URI. Mainly normalizes international characters.

Copyright © 2004, Epok, Inc. XRI Resolution Spec defines resolution for GCS-based XRI Authorities –Local Path resolution is not defined Resolution is based on HTTP Gets. –Series of HTTP Gets to subsequent XRIAuthorities –Last subsegment points to a Local Access or AlternativeXRI Returns XML as an XRIDescriptor element XRIDescriptor has well defined elements for XRIAuthority, LocalAccess, Mapping and AlternativeXRI Benefit: Extensible via XML, but server doesn’t have to parse XML during resolution. Each XRI Authority is considered to be unaware of what other subsegments are pointing to it. –Extremely flexible –Makes sanity checking difficult

Copyright © 2004, Epok, Inc. XRI Resolution (cont.) Describes the result of resolving an XRI subsegment XRIAuthority element indicates URI for resolving an additional subsegment LocalAccess element indicates URIs to use for various MIME types Resolved element indicates what subsegment was resolved Nothing indicates what authority resolved it –Client is responsible for keeping XRI Descriptors in context Sample descriptor :3 application/vnd.epok.xns

Copyright © 2004, Epok, Inc. Example of Resolution Client wants to resolve Client disregards everything after the first “/”. This part (Local Path) is not globally resolvable. Client knows URI for beforehand. – Client asks about “:1010” – –Client parses XRIDescriptor for XRIAuthority Client asks about “:3” – –Client parses XRIDescriptor for appropriate local access Client can now interact with resource :6 in the context via local access protocol identified in XRID

Copyright © 2004, Epok, Inc. Trusted Resolution XRID is signed by the providing XRI Authority Moves metadata like TTL out of HTTP headers so they can be included in the signed data Backward compatible with standard resolution Contains a SAML assertion with a new kind of attribute statement that points back to the enclosing XRID (like an enveloped signature) :3 application/vnd.epok.xns

Copyright © 2004, Epok, Inc. Misconceptions about XRIs Spaces are legal in XRIs –xri:=john smith – The XRI is =john –xri:=john%20smith – legal –xri:=(john.smith) – legal (though not equivalent to previous) The spec allows and = authorities is equivalent Resolution requires HTTP / HTTPS eNames resolve to eNumbers / has implied semantics –Do. and : imply delegated authority, while / implies organization within the same authority? No –=john/addresses/work/city –=john/addresses.work/city XRIs must be rooted =, + or // XRIs have a canonical form There is an authority for +