linked vocabulary api for publication of skos vocabularies...

1
Linked Vocabulary API for publication of SKOS vocabularies on the web Stephan Zednik ([email protected]) , Peter Fox ([email protected]) , Patrick West ([email protected]) Rensselaer Polytechnic Institute Background and Motivation The Coastal and Marine Spatial Planning Vocabularies (CMSPV) project concerns vocabulary and ontology development within the context of the overall development of the Coastal and Marine Spatial Planning (CMSP) and Ocean and Coastal Mapping (OCM) portals for inter-agency collaboration. These portals utilize controlled data vocabularies to implement search over a multitude of datasets gathered by numerous agencies. The datasets in the portals will be tagged using one of many vocabularies which have been developed by different agencies and for different communities. To provide complete and accurate search results the portals will need to semantically reconcile (i.e. crosswalk) the different vocabularies in use by datasets accessible through the portal. Objectives Provide proof-of-concept to agencies on publishing and consuming controlled research vocabularies on the web We identified 4 key aspects of controlled vocabulary publication and usage Representation Access Services Mapping Simple Knowledge Organization System (SKOS) Model for expressing controlled vocabularies in RDF Supports mapping between concept schemes W3C Recommendation (2009) Linked Vocabulary API SKOS published as Linked Data RESTful API for interacting with vocabulary get vocabulary or term records get collections of term records find vocabulary mappings text-based searches filter properties in returned records pagination of results built-in support for RDF JSON XML HTML Output templates customizable Outcomes Developed Linked Vocabulary API Published NIMS Data Categories vocabulary as proof-of-concept API being evaluated as basis for future vocabulary publications by National Ocean Council Vocabulary (NOCV) effort Acknowledgments: CMSP/OCM Workshop Epimorphics Ltd. W3C SKOS Working Group Representation • Use existing model • Be Semantic Access • Open License • Non-proprietary Format • Resolvable Identifiers Service • Text-based search • Aggregations • Filtering • Reasoning Mapping • Formally Defined • Machine- readable Description URL Template get vocabulary resource GET /vocab/{vocab_id} get vocabulary term GET /vocab/{vocab_id}/term/{term_id} get list of all terms in the specified vocabulary GET /vocab/{vocab_id}/terms get list of all terms related to specified term GET /vocab/{vocab_id}/term/{term_id}/related get list of all terms in vocabulary with a label that contains the specified text GET /vocab/{vocab_id}/terms?anyLabelContains={text} get list of all terms that are a close match to the specified term and are in a vocabulary with the specified label GET /vocab/{vocab_id}/term/{term_id}/closeMatch? inScheme.prefLabel={name} get list of terms, filtered to only include the specified properties GET /vocab/{vocab_id}/terms? _properties=prefLabel,altLabel get paginated list of terms GET /vocab/{vocab_id}/terms?_page=2&_pageSize=25 Figure 1. vocabulary reconciliation is hard Figure 3. SKOS Concept for “Commonly Extracted Species” term Figure 4. A subset of the Linked Vocabulary API Figure 5. Linked Vocabulary Architecture Figure 2. provide guidance in 4 key aspects of controlled vocabulary publication and usage Figure 6. default HTML output from Linked Vocabulary API http://bit.ly/1Fz8XDp

Upload: others

Post on 18-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linked Vocabulary API for publication of SKOS vocabularies ...tw.rpi.edu/media/2015/02/26/d77d/RDA_Vocabulary_API_Poster.pdf · Simple Knowledge Organization System (SKOS) Model for

Linked Vocabulary API for publication of SKOS vocabularies on the web

Stephan Zednik ([email protected]), Peter Fox ([email protected]), Patrick West ([email protected])

Rensselaer Polytechnic Institute

Background and Motivation The Coastal and Marine Spatial Planning Vocabularies (CMSPV) project concerns vocabulary and ontology development within the context of the overall development of the Coastal and Marine Spatial Planning (CMSP) and Ocean and Coastal Mapping (OCM) portals for inter-agency collaboration. These portals utilize controlled data vocabularies to implement search over a multitude of datasets gathered by numerous agencies. The datasets in the portals will be tagged using one of many vocabularies which have been developed by different agencies and for different communities. To provide complete and accurate search results the portals will need to semantically reconcile (i.e. crosswalk) the different vocabularies in use by datasets accessible through the portal.

Objectives Provide proof-of-concept to agencies on publishing and consuming controlled research vocabularies on the web We identified 4 key aspects of controlled vocabulary publication and usage

Representation

Access

Services

Mapping

Simple Knowledge Organization System (SKOS) Model for expressing

controlled vocabularies

in RDF

Supports mapping

between concept

schemes

W3C Recommendation

(2009)

Linked Vocabulary API

SKOS published as Linked Data

RESTful API for interacting with vocabulary

get vocabulary or term records

get collections of term records

find vocabulary mappings

text-based searches

filter properties in returned records

pagination of results

built-in support for

RDF

JSON

XML

HTML

Output templates

customizable

Outcomes Developed Linked Vocabulary API

Published NIMS Data Categories vocabulary as proof-of-concept

API being evaluated as basis for future vocabulary publications by

National Ocean Council Vocabulary (NOCV) effort

Acknowledgments: CMSP/OCM Workshop

Epimorphics Ltd.

W3C SKOS Working Group

Representation

• Use existing model

• Be Semantic

Access

• Open License • Non-proprietary

Format • Resolvable

Identifiers

Service

• Text-based search

• Aggregations • Filtering • Reasoning

Mapping

• Formally Defined • Machine-

readable

Description URL Templateget vocabulary resource GET  /vocab/{vocab_id}

get vocabulary term GET  /vocab/{vocab_id}/term/{term_id}

get list of all terms in the specified vocabulary

GET  /vocab/{vocab_id}/terms

get list of all terms related to specified term

GET  /vocab/{vocab_id}/term/{term_id}/related

get list of all terms in vocabulary with a label that contains the specified text

GET  /vocab/{vocab_id}/terms?anyLabelContains={text}

get list of all terms that are a close match to the specified term and are in a vocabulary with the specified label

GET  /vocab/{vocab_id}/term/{term_id}/closeMatch?inScheme.prefLabel={name}

get list of terms, filtered to only include the specified properties

GET  /vocab/{vocab_id}/terms?_properties=prefLabel,altLabel

get paginated list of terms GET  /vocab/{vocab_id}/terms?_page=2&_pageSize=25

Figure 1. vocabulary reconciliation is hard

Figure 3. SKOS Concept for “Commonly Extracted Species” term

Figure 4. A subset of the Linked Vocabulary API

Figure 5. Linked Vocabulary Architecture

Figure 2. provide guidance in 4 key aspects of controlled vocabulary publication and usage

Figure 6. default HTML output from Linked Vocabulary API

http://bit.ly/1Fz8XDp