How We Use Epimorphics Linked Data API (ELDA) in Costal and Marine Spatial Planning Vocabulary project Linyun Fu 2013-03-06.

Slides:



Advertisements
Similar presentations
© Copyright 2011 TopQuadrant Inc. Slide 1 Evolving Practices of Linked Data Irene Polikoff, TopQuadrant June 29-30, 2011 W3C Government Linked Data Working.
Advertisements

Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
1 Search and Navigate Web Ontologies Li Ding Tetherless World Constellation Rensselaer Polytechnic Institute Aug 22, 2008.
The Integration of Biological Data Using Semantic Web Technologies Susie Stephens Principal Product Manager, Life Sciences Oracle
OCLC/ISKO-NA Preconference 5 August 2008 Michael Panzer Global Product Manager, Taxonomy Services OCLC DDC, SKOS, and Linked Data on the Web.
Who? What? When? Where? Reaching Jewish resources and knowledge Chi? Cosa? Quando? Dove? Accedere alle risorse ebraiche Dov Winer Scientific Manager, Judaica.
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
Building and using REST information services Rion Dooley.
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
OpusCollege and Spring-DM. OSGi based web applications – three strategies OSGi container embedded in another container: OSGi Bridge Server (OBS)  e.g.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Enrichment of Library Authority Files by Linked Open Data Sources
Developing Grid User Interface Components Portlets, gadgets, etc.
Open Provenance Model Tutorial Session 7: Open Provenance Model Vocabulary.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
RDF Generation and Linking using Open Refine Daniel Vila-Suero
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
A Blackboard Building Block™ Crash Course for Web Developers
An Introduction to RDF(S) and a Quick Tour of OWL
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
KOM, SEKE, June 20, 2004 Representing Chains of Custody Along a Forensic Process: A Case Study on Kruse Model Tamer Fares Gayed, UQAM Hakim Lounis, UQAM.
RDFa: Embedding RDF Knowledge in HTML Some content from a presentation by Ivan Herman of the W3c, Introduction to RDFa, given at the 2011 Semantic Technologies.
Using JavaScript in Linked Data Applications Oshani Seneviratne Oct 12, 2010.
Introduction to RDF and RDFS Editor: MR 3 Susumu Tamagawa OSM 2011, Lecture and Exercise, Web Intelligence.
Jena a introduction Semantic Web Tools. Originally devised by HP Labs in Bristol, it was developed by Brian McBride of Hewlett-Packard and was derived.
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
Supported by EU projects 12/12/2013 Athens, Greece Open Data in Agriculture Hands-on with data infrastructures that can power your agricultural data products.
Semantic Web Introduction
Emerging Technologies Semantic Web and Data Integration This meeting will start at 5 min past the hour As a reminder, please place your phone on mute unless.
JavaScript and Data Visualization Dominic DiFranzo.
JENA –A SEMANTIC WEB TOOL by Ranjani Sankaran & krishna Priyanka Chebrolu.
 Copyright 2010 Digital Enterprise Research Institute. All rights reserved. Digital Enterprise Research Institute Transforming between RDF.
The Semantic Web. The Web Today Designed for Human to read Cannot express meaning Architecture: URL –Decentralized: Link structure Language: html.
NERC DataGrid Vocabulary Workshop, RAL, February 25, 2009 NERC DataGrid Vocabulary Server Description.
Linked Data browsers. Linked Data Browser One reason DBpedia is successful is its data browser for humans Given a URL to a Dbpedia resourse, it shows.
Applying ISO25964 to thesaurus mapping and other forms of linkage Stella Dextre Clarke Convenor, ISO TC46/SC9 WG8 1.
SKOS and Other W3C Vocabulary Related Activities Gail Hodge Information International Assoc. NKOS Workshop Denver, CO June 10, 2005.
Linked Vocabulary API for the Earth Sciences Community AGU Fall Meeting 2014 Stephan Zednik Peter Fox Linyun Fu Patrick West Xiaogang Ma.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
The NERC DataGrid Vocabulary Server Roy Lowry British Oceanographic Data Centre Ontology Registry Meeting.
Breakout session ESIP Summer Meeting, Chapel Hill, North Carolina Stephen M Richard, organizer.
PREMIS Tools and Services Rebecca Guenther Network Development & MARC Standards Office, Library of Congress NDIIPP Partners Meeting July 21,
Information Extraction with Linked Life Data 19/04/2011.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Example: Jena and Fuseki
IBM User Technologies 11 / 2004 © 2004 IBM Corporation Information development with DITA Ian Larner User Technologies, IBM Hursley Lab, England
The Semantic Web Web Science Systems Development Spring 2015.
The MMI Tools Carlos Rueda Monterey Bay Aquarium Research Institute OOS Semantic Interoperability Workshop Marine Metadata Interoperability Project Boulder,
© 2012 IBM Corporation Best Practices for Publishing RDF Vocabularies Arthur Ryman,
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
RDF and Relational Databases
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Trait ontology approach Marie-Angélique LAPORTE NCEAS June 7 th 2010.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
RDF Generation and Linking using Open Refine Daniel Vila-Suero
Linked Vocabulary API for the Earth Sciences Community AGU Fall Meeting 2014 Stephan Zednik Peter Fox Linyun Fu Patrick West Xiaogang Ma
XSLT, XML Schema, and XPath Matt McClelland. Introduction XML Schema ▫Defines the content and structure of XML data. XSLT ▫Used to transform XML documents.
Extended Metadata Registries and Semantics (Part 2: Implementation) Karlo Berket Ecoterm IV Environmental Terminology Workshop April 18, 2007 Diplomatic.
RDF and RDB 2 D2RQ.
Unit 4 Representing Web Data: XML
RDF and RDB 2 D2RQ.
Linked Data browsers.
Chapter 7 Representing Web Data: XML
The Re3gistry software and the INSPIRE Registry
Graph Data on the Web: extend the pivot, don’t reinvent the wheel
Presentation transcript:

How We Use Epimorphics Linked Data API (ELDA) in Costal and Marine Spatial Planning Vocabulary project Linyun Fu

Linked Data API ELDA Stands for Epimorphics Linked Data API – Java open-source implementation Linked Data API Specification: api/wiki/Specification api/wiki/Specification – – – rm/ rm/0008 – rms rms – rm/0008/narrower rm/0008/narrower

ELDA Linked data API introduction by Epimorphics Ltd.: api api Downloadable from java -jar elda-VERSION.jar Quick start doc: elda/src/main/webapp/lda-assets/docs/E index.htmlhttp://elda.googlecode.com/hg/deliver- elda/src/main/webapp/lda-assets/docs/E index.html Installing CMSPV Vocabulary Service: aryService aryService

System architecture

Next steps Identifying an endpoint Binding variables Selecting resources Viewing resources Formatting graphs All done with spec files

Spec files sample spec file: es/elda/specs/cmspv.spec.ttl es/elda/specs/cmspv.spec.ttl in /{path/to}/Elda_standalone_{version}/webapps/elda/WEB- INF/web.xml: loader-init com.epimorphics.lda.routing.Loader com.epimorphics.api.initialSpecFile cmspv::specs/cmspv.spec.ttl 1

Identifying an endpoint spec:api a api:API;... api:sparqlEndpoint ; #api:sparqlEndpoint api:base " api:variable [api:name "base"; api:value "

Binding variables spec:api a api:API;... api:sparqlEndpoint ; #api:sparqlEndpoint api:base " api:variable [api:name "base"; api:value "

Selecting resources spec:vocabulariesEndpoint a api:ListEndpoint; api:uriTemplate "/vocabs"; api:exampleRequestPath "/vocabs"; api:selector [ api:where "?item rdf:type skos:ConceptScheme. ?item skos:prefLabel ?label."; api:orderBy "?label"; ];. api:base is "

More examples spec:vocabularyEndpoint a api:ItemEndpoint; api:uriTemplate "/vocab/{vocabulary}"; api:itemTemplate "{base}/vocab/{vocabulary}"; api:exampleRequestPath "/vocab/nims";. shows resource: {base} = {vocabulary} = nims

spec:termEndpoint a api:ItemEndpoint; api:uriTemplate "/vocab/{vocabulary}/term/{term}"; api:itemTemplate "{base}/vocab/{vocabulary}/term/{term}"; api:exampleRequestPath "/vocab/nims/term/0008";. rm/0008

spec:vocabularyTermsEndpoint a api:ListEndpoint; rdfs:comment "I am making an assumption that I can easily map the scheme URI based on the Linked Data URI"; api:uriTemplate "/vocab/{vocabulary}/terms"; api:exampleRequestPath "/vocab/nims/terms"; api:variable [ api:name "scheme"; api:value "{base}/vocab/{vocabulary}"; api:type rdfs:Resource; ] ; api:selector [ api:where "?item skos:inScheme ?scheme. ?item skos:prefLabel ?label."; api:orderBy "?label"; ] ;.

spec:NarrowerTermsEndpoint a api:ListEndpoint; api:uriTemplate "/vocab/{vocabulary}/term/{term}/narrower"; api:exampleRequestPath "/vocab/nims/term/0008/narrower"; api:variable [ api:name "concept"; api:value "{base}/vocab/{vocabulary}/term/{term}"; api:type rdfs:Resource; ] ; api:selector [ api:where "?concept skos:narrower ?item. ?item skos:prefLabel ?label."; api:orderBy "?label"; ] ;.

Viewing resources, formatting graphs spec:SKOSViewer a api:Viewer; api:name "SKOS Viewer"; api:include api:labelledDescribeViewer; extras:describeAllLabel skos:prefLabel;. spec:htmlFormatter a api:XsltFormatter; api:name "html"; api:mimeType "text/html; charset=utf-8"; api:stylesheet "lda-assets/xslt/cmspv.xsl";.

A broader chain viewer spec:broaderChainViewer a api:Viewer; api:name "Broader Chain Viewer"; api:include api:describeViewer; api:properties "prefLabel, broader.prefLabel, broader.broader.prefLabel, broader.broader.broader.prefLabel". … spec:broaderChainEndpoint a api:ItemEndpoint; api:uriTemplate "/vocab/{vocabulary}/term/{term}/broaderChain"; api:itemTemplate "{base}/vocab/{vocabulary}/term/{term}"; api:exampleRequestPath "/vocab/nims/term/0038/broaderChain"; api:defaultViewer spec:broaderChainViewer;.

Don’t forget spec:api a api:API; … api:viewer spec:broaderChainViewer, … api:endpoint spec:broaderChainEndpoint, … skos:broader a rdf:Property; api:label "broader";. skos:prefLabel a rdf:Property; api:label "prefLabel";.

/vocab/nims/term/0032/broaderChain

Using Fuseki assembler ja:. a ja:RDFDataset ; ja:defaultGraph [ a ja:OntModel ; ja:ontModelSpec ja:OWL_MEM_MICRO_RULE_INF ; ja:content [ja:externalContent, ] ]. Run fuseki with: fuseki-server --desc=cmspv-assembler.ttl /cmspv

Cherry-pick the :. a ja:RDFDataset ; ja:graph :inf. :inf a ja:InfModel ; ja:baseModel :data ; ja:reasoner [ ja:reasonerURL ; ja:rulesFrom ]. :data a ja:MemoryModel ; ja:content [ja:externalContent, ].

The rules file # RDFS Closure rules [rdfs6: (?p rdfs:subPropertyOf ?q), notEqual(?p,?q) -> table(?p, ?q), [ (?a ?q ?b) <- (?a ?p ?b)] ] # inverseOf [inverseOf1: (?P owl:inverseOf ?Q) -> (?Q owl:inverseOf ?P) ] [inverseOf2: (?P owl:inverseOf ?Q) -> table(?P), table(?Q), [inverseOf2b: (?X ?P ?Y) <- (?Y ?Q ?X)] ] # TransitiveProperty [transitiveProperty1: (?P rdf:type owl:TransitiveProperty) -> table(?P), [transitiveProperty1b: (?A ?P ?C) <- bound (?C), (?B ?P ?C), (?A ?P ?B)] [transitiveProperty1b: (?A ?P ?C) <- unbound (?C), (?A ?P ?B) (?B ?P ?C)] ] # SymmetricProperty [symmetricProperty1: (?P rdf:type owl:SymmetricProperty) -> table(?P), [symmetricProperty1b: (?X ?P ?Y) <- (?Y ?P ?X)] ]

Direct access SPARQL endpoint: RDF file: cts/cmspv/branches/initial_rdf/skos/nims.ttl cts/cmspv/branches/initial_rdf/skos/nims.ttl