© 2012 IBM Corporation Best Practices for Publishing RDF Vocabularies Arthur Ryman, 2012-01-10.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

Creating Linked Data Juan F. Sequeda Semantic Technology Conference June 2011.
IBM Software Group | Rational software OSLC Support for PLE.
Semantic Web Thanks to folks at LAIT lab Sources include :
OCLC Research TAI CHI Webinar 5/27/2010 A Gentle Introduction to Linked Data Ralph LeVan Sr. Research Scientist OCLC Research.
RDF formats for Linked Data by Mabi Harandi. RDF is not a format, it is a model for data So: It will provide supports for different formats like :  Turtle.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
SKOS and Other W3C Vocabulary Related Activities Gail Hodge Information International Assoc. NKOS Workshop Denver, CO June 10, 2005.
Dr. Alexandra I. Cristea RDF.
Annotation-based Web content Transcoding Masahiro Hori, Goh Kondoh, Kouichi Ono, Shin-ichi Hirose, and Sandeep Singhal IBM Tokyo Research Laboratory.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
The NSDL Registry: An Update Diane I. Hillmann Jon Phipps Stuart Sutton.
1 Technologies and Modelling Frameworks XML ontology RDF taxonomy OWL thesaurus Semantic Web.
Linked Data Best Practices (and Abuses) Lessons Learned in IBM Rational Arthur Ryman
OASIS TECHNICAL COMMITTEE FORMAT OF AUTOMOTIVE REPAIR INFORMATION SC2-D5 Architecture and Specifications.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
PREMIS Tools and Services Rebecca Guenther Network Development & MARC Standards Office, Library of Congress NDIIPP Partners Meeting July 21,
Semantic Computing Research Group University of Helsinki 1 SemCocoon – A Semantic Cocoon OntoView – Portal System.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
Practical RDF Chapter 1. RDF: An Introduction
1 © 2012 IBM Corporation Eclipse Lyo Update
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Integrating Live Plant Images with Other Types of Biodiversity Records Steve Baskauf Vanderbilt Dept. of Biological Sciences
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
Rome, Aug. 30,  Current status of vocabularies  Reorganization of CGI workgroups  Vocabulary resource management  Change URI scheme from URN.
1 Chinese Information Processing : Using Computers to Teach and Learn Chinese Week 6 and 7: Creating and maintaining web pages - html and ftp.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
Integrating Modeling Tools in the Development Lifecycle with OSLC Miami, October 2013 Adam Neal (Presenter) Maged.
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
© Copyright 2008 STI INNSBRUCK RDF Best Practice Best Practice Recipes for Publishing RDF Vocabularies W3C Working.
Access and Query Task Force Status at F2F1 Simon Miles.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
N NESSTAR: A Semantic Web Application for Statistical Data and Metadata Pasqualino “Titto” Assini Nesstar Ltd - UK.
Web Server Design Assignment #2: Conditionals & Persistence Due: 02/24/2010 Old Dominion University Department of Computer Science CS 495/595 Spring 2010.
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Advanced Web Technologies By: Faraz Ahmed. Contents 0 Course Outline 0 Architectures 0 HTTP.
Eurostat SDMX and Global Standardisation Marco Pellegrino Eurostat, Statistical Office of the European Union Bangkok,
Access and Query Task Force Status at F2F1 Simon Miles.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
RDF and Relational Databases
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
RDF David R Newman 15 May 2009.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
1 Semantic Web Technologies for UK HE and FE Institutions: Part 1: Background to the Development of the Web Brian Kelly UK Web Focus UKOLN
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
© 2013 IBM Corporation IBM Rational Solution for Systems and Software Engineering SSE Integrations.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
RDF and RDB 2 D2RQ.
Linked Data Web that can be processed by machines
RDF and RDB 2 D2RQ.
Consistent URIs For Compliance Checking (1)
Jenn Riley Metadata Librarian Digital Library Program
The Re3gistry software and the INSPIRE Registry
PREMIS Tools and Services
The Data Cube Vocabulary: Deploying SDMX as RDF from Existing Systems
LOD reference architecture
RDF and RDB 2 D2RQ.
RDF David R Newman 15 July 2009.
Jenn Riley Metadata Librarian Digital Library Program
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

© 2012 IBM Corporation Best Practices for Publishing RDF Vocabularies Arthur Ryman,

© 2012 IBM Corporation2 Motivation  Rational is adopting Linked Data design principles –All resources should have dereferenceable HTTP URIs –When you dereference a URI you should be able to get RDF data  RDF data contains vocabulary terms which are themselves resources –Vocabulary terms should be dereferenceable HTTP URIs –When you dereference a vocabulary term URI you should be able to get RDF data  Vocabulary documents define the meaning of the terms in the vocabulary –Vocabulary documents in HTML format help human developers –Vocabulary documents in RDF format enable tools to improve the user experience  Rational should therefore publish RDF vocabularies in HTML and RDF formats  This presentation describes best practices for publishing RDF vocabularies –See Best Practice Recipes for Publishing RDF VocabulariesBest Practice Recipes for Publishing RDF Vocabularies –These best practices are currently implemented at OSLC –We need to implement these at jazz.net

© 2012 IBM Corporation3 Outline of Recommended Best Practices 1.Define RDF vocabulary terms in a domain name over which we have administrative authority: 1. for OSLChttp://open-services.net 2. for Rationalhttp://jazz.net 2.Use hash URIs (aka URI-refences) for vocabulary terms 3.Create a vocabulary document in RDF format 4.Generate the vocabulary document in HTML format from the RDF format 5.Publish the HTML format in a wiki and attach the RDF format 6.Configure the Web server to redirect HTTP requests for vocabulary documents

© 2012 IBM Corporation4 Define RDF vocabulary terms in a domain name over which we have administrative authority  RDF vocabulary terms must be dereferenceable  We therefore need to deploy resources to the server that hosts these terms and configure it to perform HTTP redirects  We have done this for OSLC vocabularies using  We need to do this for Rational vocabularies using  Note that IBM has a registry for w3.ibm.com XML namespaces but it is not set up for public RDF vocabularies –See Enterprise Data Standards and DefinitionsEnterprise Data Standards and Definitions

© 2012 IBM Corporation5 Use hash URIs for vocabulary terms  W3C recommends using either hash or slash URIs for RDF –Terms are split into a namespace URI and a local name –The namespace URI ends in a hash or slash  Hash URIs are appropriate for vocabularies –The namespace URI identifies the vocabulary (aka ontology)  When you defererence a hash URI you get the whole vocabulary document  All OSLC vocabularies use hash URIs, e.g. – – –

© 2012 IBM Corporation6 Create a vocabulary document in RDF format  The vocabulary should be formally documented in RDF –Use simple RDF Schema terms at a minimum, e.g rdf:Property, rdfs:Class, rdfs:label, rdfs:comment, rdfs:isDefinedBy –Use owl:Ontology to describe the vocabulary  The vocabulary should be made available as RDF/XML –Other formats such as Turtle may also be provided  See OSLC Core URI Naming Guidance, e.g.OSLC Core URI Naming Guidance –OSLC Core core.rdfcore.rdf –OSLC CM cm.rdfcm.rdf –OSLC QM qm.rdfqm.rdf

© 2012 IBM Corporation7 Generate the vocabulary document in HTML format from the RDF format  The HTML and RDF representations must agree with each other  The easiest way to maintain consistency is to generate the HTML representation from the RDF representation  At OSLC, we developed an XSLT transform, Vocabulary.xsl, that generates a HTML compatible with TWiki from RDF/XMLVocabulary.xsl –See OSLC Core URI Naming GuidanceOSLC Core URI Naming Guidance –The RDF/XML format must avoid abbreviations in order for the XSLT to produce good results

© 2012 IBM Corporation8 Publish the HTML format in the wiki and attach the RDF format  We use wikis extensively to publish technical documentation  The easiest way to publish the HTML format of a vocabulary document is to create a wiki page for it and paste in the content generated from the RDF format, e.g. –OSLC CoreOSLC Core –OSLC CMOSLC CM –OSLC QMOSLC QM  The RDF format (or formats) should be attached to the wiki page  This procedure publishes the vocabulary but doesn’t link it with the vocabulary URI –e.g. HTML for is published at services.net/bin/view/Main/OslcCoreVocabularyhttp://open-services.net/core# services.net/bin/view/Main/OslcCoreVocabulary  To get the correct dereferencing behavior we need to set up HTTP redirects on the server

© 2012 IBM Corporation9 Configure the Web server to redirect HTTP requests for vocabulary documents  HTTP requests for a vocabulary must be redirected to the requested format  Redirection uses normal HTTP content negotiation as specified by the Accept header –Redirect application/rdf+xml to RDF/XML –Redirect text/html to HTML  Redirection can be implemented on the Apache web server using configuration files –See Best Practice Recipes for Publishing RDF Vocabularies, Recipe #3Best Practice Recipes for Publishing RDF Vocabularies, Recipe #3 –This has been done at OSLC –We need to do this at jazz.net

© 2012 IBM Corporation10

© 2012 IBM Corporation11 Status  We are in reasonable shape at OSLC –Some specs, e.g. RM, have not generated an HTML format  We are starting from scratch at jazz.net –There are a large number of undocumented vocabulary terms  e.g. Work item contains 54 predicates in the namespace item

© 2012 IBM Corporation12

© 2012 IBM Corporation13

© 2012 IBM Corporation14

© 2012 IBM Corporation15 Call to action  Review all current Rational vocabularies  Decide if we should pick better namespaces and use hash URIs for any of these –what breaks if we change namespaces?  Create RDF vocabulary documents  Generate HTML pages  Publish content in the jazz.net wiki  Configure the jazz.net server to redirect vocabulary requests to the published content