Locating objects identified by DDI3 Uniform Resource Names Part of Session: Concurrent B2: Reports and Updates on DDI activities 2nd Annual European DDI.

Slides:



Advertisements
Similar presentations
© 2008 EBSCO Information Services SUSHI, COUNTER and ERM Systems An Update on Usage Standards Ressources électroniques dans les bibliothèques électroniques.
Advertisements

INTERNET PROTOCOLS Class 9 CSCI 6433 David C. Roberts Entire contents copyright 2011, David C. Roberts, all rights reserved.
DDI3 Uniform Resource Names: Locating and Providing the Related DDI3 Objects Part of Session: DDI 3 Tools: Possibilities for Implementers IASSIST Conference,
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
Persistent identifiers – an Overview Juha Hakala The National Library of Finland
2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
An Engineering Approach to Computer Networking
DDI URN Enabling identification and reuse of DDI metadata IDSC of IZA/GESIS/RatSWD Workshop: Persistent Identifiers for the Social Sciences Joachim Wackerow.
COS 420 DAY 23. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Handle System Namespace and Service Definition Sam X. Sun
Exanda A Flexible On-Line Tabulation System Using DDI 3 Part of Session: DDI 3 Tools: Possibilities for Implementers IASSIST Conference, Cornell University,
CS 603 Naming in Distributed Systems January 28, 2002.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Identifiers and Reference Links.
Joachim Wackerow Exanda A Flexible On-Line Tabulation System Using DDI 3.
CORDRA Philip V.W. Dodds March The “Problem Space” The SCORM framework specifies how to develop and deploy content objects that can be shared and.
Understanding Active Directory
DNS.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
EPICUR Kathrin Schroeder ERPANET-Workshop „Persistent Identifiers“ (17th June 2004) Uniform Resource Names (URN) – Overview Die Deutsche Bibliothek.
Why identifiers? To access resources To cite resources To unambiguously identify a resource –To register it as intellectual property –To record changes.
Chinese-European Workshop on Digital Preservation, Beijing July 14 – Network of Expertise in Digital Preservation 1 Persistent Identifiers Reinhard.
1 APARSEN - WP2200 Identifiers and Citability Interoperability Framework for PI systems Webinar on PI - 15 February 2013 Maurizio Lunghi.
9.1. The Internet Domain Names and IP addresses. Aims Be able to compare terms such as Domain names and IP addresses URL,URI and URN Internet Registries.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
DOI Workshop, Luxembourg - 20 May Identifiers in Context Andy Powell UKOLN University of Bath UKOLN.
European Endeavor Users Group Meeting Helsinki, Sept Esa-Pekka Keskitalo, System Analyst Helsinki University Library OpenURL 1.0.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
IPv4/IPv6, HIP, E.164, URI/URN/URL, DOI Overviews Sep Seungjae Lee
Configuring Name Resolution and Additional Services Lesson 12.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
Alternative Architecture for Information in Digital Libraries Onno W. Purbo
Patrik Fältström. ITU Tutorial Workshop on ENUM. Feb 8, 2002, Geneva Explanation of ENUM (RFC 2916) Patrik Fältström Area Director, Applications Area,
1 OSI and TCP/IP Models. 2 TCP/IP Encapsulation (Packet) (Frame)
Globally Unique Identifiers in Biodiversity Informatics Kevin Richards Landcare Research NZ TDWG 2008.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
BZUPAGES.COM. Presented to: Sir. Muizuddin sb Presented by: M.Sheraz Anjum Roll NO Atif Aneaq Roll NO Khurram Shehzad Roll NO Wasif.
Introduction to Active Directory
Marion Wittenberg – DANS Merja Karjalainen – SND.
1 CS 502: Computing Methods for Digital Libraries Guest Lecture William Y. Arms Identifiers: URNs, Handles, PURLs, DOIs and more.
Domain Name System INTRODUCTION to Eng. Yasser Al-eimad
Identifiers and Repositories hussein suleman uct cs honours 2006.
TIC Updates EDDI 2010 Wendy Thomas – 6 Dec Schedule and Process Changes Production schedule is moving to: – Summer / Winter release schedule January.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Page 1 IETF DRINKS Working Group Data Model and Protocol Requirements for DRINKS IETF 72 - Thursday July Tom Creighton -
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Course on persistent identifiers, Madrid (Spain) Information architecture and the benefits of persistent identifiers Greg Riccardi Director Institute for.
Networked Information Resources Federated search, link server, e-books.
System Administration(SAD622S) Name of Presenter: Shadreck Chitauro Lecturer 18 July 2016 Faculty of Computing and Informatics.
1 OASIS BDX TC - March BDX Technical Committee Addressing Mechanism or BDX Technical Committee Addressing Mechanism or "how do I find where to send.
Databases and DBMSs Todd S. Bacastow January 2005.
Module 8: Networking Services
Domain Name System (DNS)
REST- Representational State Transfer Enn Õunapuu
IMPLEMENTING NAME RESOLUTION USING DNS
DNS.
Net 323 D: Networks Protocols
TCP/IP Protocol Suite: Review
Bina Ramamurthy Chapter 9
TCP/IP Protocol Suite: Review
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
in the data production process
Presentation transcript:

Locating objects identified by DDI3 Uniform Resource Names Part of Session: Concurrent B2: Reports and Updates on DDI activities 2nd Annual European DDI Users Group Meeting SURFfoundation, Utrecht, December 8-9, 2010 Joachim Wackerow, GESIS – Leibniz Institute for the Social Sciences

Overview Introduction – Background in DDI – Relationship URI / URN / URL URN Resolution – DNS-based approach

Introduction: Background in DDI DDI is expressed in XML 120 elements/objects can be identified by IDs This adds reusability of these objects to the hierarchical structure of a DDI instance The IDs have a local scope, often related to a DDI scheme A DDI scheme is an list of items which is maintained by a DDI agency – altogether 31 maintainable objects, the most important ones are 14 DDI schemes The IDs and the information about the maintainable object build the basis to construct DDI URNs URNs are globally unique identifiers and can be seen as persistent identifiers DDI URNs add reusability of DDI objects in a network of DDI instances

Use cases of distributed DDI resources Examples of possible main usage as reusable resource package – Question bank – Standard demographic variables DDI Instance Study DataCollection QuestionScheme QuestionReference URN DDI Instance ResourcePackage DataCollection QuestionScheme

DDI 3.1 URN Example The DDI element Variable with the ID “age” and the version “1.0.0” Variable.age.1.0.0VariableScheme.vs :urn:ddi:de.gesis : is contained in the VariableScheme with the ID “vs1786” and the version “4.2.3” which is maintained by the DDI agency identified by “de.gesis” in the URN namespace “ddi”

Relationship URI / URN / URL The Uniform Resource Identifier (URI) identifies a name or a resource on the Internet The Uniform Resource Name (URN) defines an item's identity An URN is a persistent, location-independent resource identifier The Uniform Resource Locator (URL) specifies where an identified resource is available and the mechanism for retrieving it. Both, URN and URL are URIs URN URI URL

DDI URN Resolution A DDI object is identified by a DDI URN The DDI URN is a globally unique identifier The DDI URN must be resolved to an URL to find the identified object on the Internet A DDI object with an unique URN can have multiple locations identified by multiple URLs (identical copies of the object)

URN Resolution Service Different approaches Specialized resolution services for persistent identifiers – Examples Handle, DOI, PURL – Not URN compliant, can only be used by an application on top of it – Dependency from additional framework, possible costs DNS-based resolution – hierarchical naming system for computers on the Internet, "phone book" for the Internet – existing, well maintained infrastructure

DNS-based URN Resolution Service Approach focuses on simplicity and uses existing infrastructure DNS can be used for URN resolution with additional preparation steps – No out-of-the-box resolution for URNs available Assumption: all DDI objects of a DDI agency or sub-agency are provided by services with a single entry point – Example: HTTP-based service

DNS-based URN Resolution Service Structure Focusing just on the agency id Application queries DNS: which services are available for DDI objects maintained by a specific agency? Response from DNS: list of available services for this agency Application selects a service (e.g. a DDI repository) and queries this service – – Variable.age :VariableScheme.vs :Variable.age.1.0.0urn:ddi:de.gesis

Algorithm Input is complete URN. Example: urn:ddi:de.gesis:VariableScheme.vs :Variable.age Extraction of the maintaining agency id. Example: de.gesis Transformation of the agency id to an Internet domain name. Example: gesis.de.ddi.urn.arpa. (URN is below "arpa“) Sending the agency id (in this format) as request to the DNS. The DNS response is a list of available services for DDI objects of this agency. Example: DDI repository providing DDI objects by a RESTful interface. The response should be cached by the resolution middleware. The application selects an appropriate service from the list of services. The application queries the service.

DNS Details Delegation to name servers of DDI agencies by NS records Resolution of an DDI agency id to a DDI service by – NAPTR records (base URL can be specified) – Combination of NAPTR and SRV records (flexible protocol specification) Properties of DDI service can be specified in a detailed way – host name, Internet protocol, port, base URL, type of service, priority, replication of services, load balancing

Organizational Requirements for DNS-based DDI URN Resolution Application for the URN namespace “ddi” by a formal Request for Comments (RFC) document DDI agencies are required to apply for agency IDs at the DDI Alliance – Agency ids are unique and must have a country code like “de”, international organizations use “int”. DDI agencies manage their DDI ids below the given DDI agency id – Definition of an own identification structure (within the rules of the DDI URN structure) – Assignment of possible sub-agencies – Assignment of DDI ids according to this structure

Technical Requirements for DNS-based DDI URN Resolution DNS servers at ddialliance.org as central entry point for DDI URN resolution Few configuration records (ca. 3) for each DDI agency DNS configuration for DDI services in the DNS servers of each DDI agency Management tool for agency registration and DNS configuration

Extensibility Delegation to DNS servers of sub-agencies is possible – For DDI objects below urn:ddi:project1.de.gesis: dns.gesis.org can delegate to dns.project1.gesis.org An additional delegation level can be introduced on the country level, when the amount of DDI agencies increases For specific purposes, a resolution for the URN of single DDI objects can be configured – The DNS-based resolution is actually providing services for DDI objects of a DDI agency, it is not a URN resolution

Availability Finalization of framework expected in the first half of 2011, including: – Acceptance of URN namespace – Management tool for agency registration and DNS configuration – Middleware libraries for usage in applications Provide a list of available DDI services for the agency id related to a given DDI URN

DNS-based DDI URN Resolution Summary Lightweight approach Main focus is the level of the DDI agency Can point to different DDI services in a flexible way Existing DNS infrastructure is used Efficient processing possible, because DNS cache structure is used, and the resolution middleware can additionally cache the query results. Extension possible: additional delegation on country level, resolution for single DDI objects

Acknowledgements Peter Koch from DENIC (central registry for all domains under the top level Domain.de) Ad-hoc group at IASSIST 2009 in Tampere Dan Smith from Algenta Technologies