the nsdl registry: an update diane i. hillmann jon phipps stuart sutton
Post on 21-Dec-2015
218 Views
Preview:
TRANSCRIPT
8/30/2007 DC-2007 Registries Community 2
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/2007 DC-2007 Registries Community 3
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/2007 DC-2007 Registries Community 4
● 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/2007 DC-2007 Registries Community 5
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/2007 DC-2007 Registries Community 6
NSDL Metadata Registry: Example Concept Property editing
● Guided selection of Concept properties
8/30/2007 DC-2007 Registries Community 7
NSDL Metadata Registry: Example Concept Property editing
● Guided selection of Concept properties
● Guided selection of related concept when using a “relationship” property
8/30/2007 DC-2007 Registries Community 8
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/2007 DC-2007 Registries Community 9
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/2007 DC-2007 Registries Community 10
NSDL Metadata Registry: HTTP Publishing
● Implements http content negotiation (W3C ‘Cookbook’) based on W3C TAG httpRange-14 for document retrieval– See the Recipes http://www.w3.org/TR/swbp-vocab-pub/
and http://norman.walsh.name/2005/06/19/httpRange-14
● We use ‘slash’ (/) URIs instead of ‘hash’ (#)– Hash URIs must return the entire document when
any fragment (identified by #) is requested
8/30/2007 DC-2007 Registries Community 11
NSDL Metadata Registry: HTTP Publishing
● Also implements extension-based document retrieval…– A request for a document of the type ‘application/rdf\+xml’
located at…http://metadataregistry.org/uri/NSDLEdLvl
– redirects to…http://metadataregistry.org/uri/NSDLEdLvl.rdf
– Which returns…
8/30/2007 DC-2007 Registries Community 12
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/2007 DC-2007 Registries Community 13
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/2007 DC-2007 Registries Community 14
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
http://metadataregistry.org/NSDLEdLvl
– e.g. scheme as of “2007-01-26T01:15:38.000Z” http://metadataregistry.org/NSDLEdLvl/2007-01-26T01%3A15%3A38.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/2007 DC-2007 Registries Community 15
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 “2007-01-26T01:15:38.000Z”
http://metadataregistry.org/NSDLEdLvl/2007-01-26T01%3A15%3A38.000Z
permanently named “Release Version 1.2”http://metadataregistry.org/NSDLEdLvl/release_version_1.2
● Currently no support for editable branches
8/30/2007 DC-2007 Registries Community 16
NSDL Metadata Registry: Example History of Change Display (beta)
● Linked Date Stamp
8/30/2007 DC-2007 Registries Community 17
NSDL Metadata Registry: Example History of Change Display (beta)
● Linked Date Stamp● Linked Concept URI
8/30/2007 DC-2007 Registries Community 18
NSDL Metadata Registry: Example History of Change Display (beta)
● Linked Date Stamp● Linked Concept URI● Linked prefLabel
8/30/2007 DC-2007 Registries Community 19
NSDL Metadata Registry: Example History of Change Display (beta)
● Linked Date Stamp● Linked Concept URI● Linked prefLabel● Linked property
changed/added
8/30/2007 DC-2007 Registries Community 20
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/2007 DC-2007 Registries Community 21
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/2007 DC-2007 Registries Community 22
Links
NSDL Metadata Registryhttp://metadataregistry.orgPlease play in our sandbox!http://sandbox.metadataregistry.org
The Registry blog (multi-user, available to all interested)http://metadataregistry.org/blog
Diane Hillmann mailto:dih1@cornell.eduJon Phipps mailto:jphipps@madcreek.com
Thanks for listening
top related