The NSDL Registry: An Update Diane I. Hillmann Jon Phipps Stuart Sutton
8/30/2007DC-2007 Registries Community2 NSDL Metadata Registry ●Handles ‘registration’ of Vocabularies ●The NSDL Metadata Registry uses SKOS as its primary vocabulary description language ●Provides feedback to the SKOS development community from an implementers perspective
8/30/2007DC-2007 Registries Community3 NSDL Metadata Registry ●Vocabulary Management Application –Provides a range of services to vocabulary owners and consumers ●Provides a bridge between XML and RDF –Future support for import/export of other data formats ●Services to vocabulary owners –Permanent URIs and namespace maintenance –Group-based editorial and user management –Publishing with content negotiation –Simple versioning ●Subscriptions and Notification Services
8/30/2007DC-2007 Registries Community4 ●Description of entire vocabulary as a collection of concepts ●Links to Concepts, History, Versions ●Default status and Language ●URI for the vocabulary itself (includes token) ●Links to Users ●Links to XML schema and RDF encoding NSDL Metadata Registry: Example Concept Scheme registration
8/30/2007DC-2007 Registries Community5 NSDL Metadata Registry: Example Concept registration ●Required Preferred Label ●Multilanguage support ●Permanent URI for the Concept ●Support for status ●Links to other Concept properties ●Link to RDF fragment
8/30/2007DC-2007 Registries Community6 NSDL Metadata Registry: Example Concept Property editing ●Guided selection of Concept properties
8/30/2007DC-2007 Registries Community7 NSDL Metadata Registry: Example Concept Property editing ●Guided selection of Concept properties ●Guided selection of related concept when using a “relationship” property
8/30/2007DC-2007 Registries Community8 NSDL Metadata Registry: Example Concept Property editing ●Guided selection of Concept properties ●Guided selection of related concept when using a “relationship” property ●Support for property- level status ●Links to other Concept properties
8/30/2007DC-2007 Registries Community9 NSDL Metadata Registry: User Management ●Users and rights can be associated with specific Vocabularies ●Vocabulary admins can assign Users and editorial rights ●User creating a Vocabulary is automatically the admin
8/30/2007DC-2007 Registries Community10 NSDL Metadata Registry: HTTP Publishing ●Implements http content negotiation (W3C ‘Cookbook’) based on W3C TAG httpRange-14 for document retrieval –See the Recipes and ●We use ‘slash’ (/) URIs instead of ‘hash’ (#) –Hash URIs must return the entire document when any fragment (identified by #) is requested
8/30/2007DC-2007 Registries Community11 NSDL Metadata Registry: HTTP Publishing ●Also implements extension-based document retrieval… –A request for a document of the type ‘application/rdf\+xml’ located at… –redirects to… –Which returns…
8/30/2007DC-2007 Registries Community12 Multilingual/Multiscript Support ●A contributed vocabulary from our Sandbox! ●All prefLabels in Hebrew ●Each concept has altLabels in English as well ●Approach works well for two (maybe 3) languages/scripts, most likely not infinitely expandable
8/30/2007DC-2007 Registries Community13 Individual Concept (multilingual) ●Each concept display includes prefLable, status, URI, language, and a list of all associated properties ●Each property also carries a language attribute, creating the potential for multi- language support for all thesaural information
8/30/2007DC-2007 Registries Community14 NSDL Metadata Registry: Versioning ●Time-slice versioning –Saves the state of the Scheme whenever a Concept property is added or changed ●RESTful interface –Scheme or Concept state can be retrieved by appending an encoded UTC Timestamp to URI… –e.g. scheme current trunk –e.g. scheme as of “ T01:15:38.000Z” ●Only Concept properties that have ‘Published’ state ●Provides a permanent URI for Scheme/Concept at any given point in time -- helps minimize ‘version churn’
8/30/2007DC-2007 Registries Community15 NSDL Metadata Registry: Versioning ●Named versions –Identifies an ‘official’ version by naming a time-slice –Vocabulary admin may apply a version name to any time- slice in the past ●RESTful interface –Scheme or Concept state can be retrieved by appending a version to URI… –e.g. scheme as of “ T01:15:38.000Z” permanently named “Release Version 1.2” ●Currently no support for editable branches
8/30/2007DC-2007 Registries Community16 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp
8/30/2007DC-2007 Registries Community17 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp ●Linked Concept URI
8/30/2007DC-2007 Registries Community18 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp ●Linked Concept URI ●Linked prefLabel
8/30/2007DC-2007 Registries Community19 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp ●Linked Concept URI ●Linked prefLabel ●Linked property changed/added
8/30/2007DC-2007 Registries Community20 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp ●Linked Concept URI ●Linked prefLabel ●Linked property changed/added ●Viewable action, changes, user
8/30/2007DC-2007 Registries Community21 NSDL Metadata Registry: Example History of Change Display (beta) ●Linked Date Stamp ●Linked Concept URI ●Linked prefLabel ●Linked property changed/added ●Viewable action, changes, user ●[Still a work in progress!]
8/30/2007DC-2007 Registries Community22 Links NSDL Metadata Registry Please play in our sandbox! The Registry blog (multi-user, available to all interested) Diane Hillmann Jon Phipps Thanks for listening