GeoSciml RDF encoding 104th OGC Technical Committee

Slides:



Advertisements
Similar presentations
Method for developing the benchmark suites. October 10th © Raúl García-Castro Method for developing the benchmark suites Raúl García-Castro October.
Advertisements

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.
AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM Information modelling – tools Simon Cox.
Dr. Alexandra I. Cristea RDF.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Domain Modelling and Implementation From model to implementation Simon Cox Research Scientist Sydney - December, 3 rd 2010.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. XMDR Prototype Day: 21.
GeoSciML cool logo. GeoSciML v3.0 – the CGI-IUGS geoscience data model I nternational U nion of G eological S ciences C ommission for the Management and.
Logics for Data and Knowledge Representation
RDF – Resource Description Framework M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web Semantico.
1 st Workshop on Intelligent and Knowledge-oriented Technologies, , Bratislava Scripting the Semantic Web Marian Babik, Ladislav Hluchy Intelligent.
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
® Sponsored by GroundWater ML 2 IE (GW2IE) GroundWater ML 2 IE (GW2IE) Progress Report 95th OGC Technical Committee Boulder, Colorado USA Bruce Simons.
Serving society Stimulating innovation Supporting legislation MIG-T meeting, London, 30/09-01/ Robin S. Smith & Michael Lutz.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
OWL Representing Information Using the Web Ontology Language 1.
OM-JSON Simon Cox | Research Scientist | Environmental Information Infrastructures 21 st September 2015 LAND AND WATER, DATA61 a JSON implementation of.
UML to XSD. Assumptions Basic Understanding of UML Basic Understanding of XML Basic Understanding of XSD schemas Basic Understanding of UML Basic Understanding.
Description of some multimedia ontologies Rapha ë l Troncy Thursday 1 st of December, 2005.
Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics,
Semantic Web Exam 1 Review.
Part II. Property domain and range restriction RDFS allows us to put restriction on the properties by specifying their domain and range, providing the.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
WIGOS Data model – standards introduction.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ISO 191** Overview A “Family” of Standards. Resources ISO Standards Web Page – Technical.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
® Sponsored by Hosted by HY_Features Part 3 - OWL encoding: rhyme and reason 96th OGC Technical Committee Nottingham, UK Rob Atkinson 17 September 2015.
Linked Open Data Dataset from Related Documents Petya Osenova and Kiril Simov IICT-BAS LDL-2016, LREC, Portoroz.
LegalRuleML Metamodel Tara Athan, Harold Boley, Guido Governatori, Monica Palmirani, Adrian Paschke, Adam Wyner July 13, 2013 RuleML th International.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
8.3.7 Compound Property Values Property values can be ▫Literals ▫Resource ▫Container ▫Collection, or… ▫Compound Value Compound Value ▫Has multiple value.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
U.S. Department of the Interior U.S. Geological Survey WaterML Presentation to FGDC SWG Nate Booth January 30, 2013.
Introduction to RDF Sandro Hawke, Semantic Web Tutorial ISWC 2010.
INSPIRE Conference 2011, Edinburgh Workshop “INSPIRE and open standards for sustainable growth“ Clemens Portele, interactive instruments GmbH Clemens Portele.
Week 7: Semantic Web and Semantic Search
Session: Towards systematically curating and integrating
Service-Oriented Computing: Semantics, Processes, Agents
Charlie Abela Department of Intelligent Computer Systems
Knowledge Representation Part V RDF
AIXM 5 UML to XSD.
Service-Oriented Computing: Semantics, Processes, Agents
Resource Description Framework
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
Enhanced Content Models
Tutorial on Semantic Web
Encoding of EPOS Semantics
UML to XSD.
LegalRuleML Metamodel
The Re3gistry software and the INSPIRE Registry
Web Ontology Language: OWL
Introduction to RDF and RDFS Editor: MR3
RDF 1.1 Concepts and Abstract Syntax
ece 720 intelligent web: ontology and beyond
Raphael Malyankar; Eivind Mong
Linking Guide Michel Böhms.
LD/SW Modelling and Linking Guide modelling styles Michel Böhms
Geraldine Nolf, Dirk De Baere, Mathias De Schrijver, Bart Cosyn
Session 2: Metadata and Catalogues
Resource Description Framework (RDF)
Semantic Web Basics (cont.)
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

GeoSciml RDF encoding 104th OGC Technical Committee Southampton, United Kingdom Eric Boisvert 12 September 2017

ShapeChange RDF/OWL ShapeChange (Interactive Instruments Gmbh) has several transformation tools GeoSciML XSD created by SC Has RDF/OWL and JSON Based on configuration files No need to change the UML Transformation artefacts in SVN https://www.seegrid.csiro.au/subversion/GeoSciML/trunk/ontology Actual ontology in /ontology/out/INPUT Although RDX/XML is similar to GeoSciML XML, not identical

Various representations RDF/XML <rdf:Description rdf:about="http://host.com/id/../Contact/1232 "> <rdf:type rdf:resource=“gsmlb:Contact"/> <gsmlb:contactType rdf:resource=" http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact"/> <gsmlb:Contact rdf:about="http://host.com/id/../Contact/1232 "> <gsmlb:contactType rdf:resource=" http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact"/> <http://host.com/id/../Contact/1232> a gsmlb:Contact; gsml:contactType <http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact>. Turtle (ttl) <http://host.com/id/../Contact/1232> rdf:type <http://host.com/def/../gsmlb:Contact>; <http://host.com/def/../contactType> <http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact>.

Difference between RDF and XSD News Break GML1 was defined in RDF ! Order is not important Gml:identifier is now rdf:about <rdf:Description rdf:about="http://data.bgs.ac.uk/id/Lexicon/NamedRockUnit/INV"> <rdf:type rdf:resource=“gsml:GeologyUnit”/> <gsmlb:GeologicUnit rdf:about="http://data.bgs.ac.uk/id/Lexicon/NamedRockUnit/INV"> No “xlink:href” <gsmlb:classifier rdf:resource="http://data.bgs.ac.uk/ref/EngineeringGeologyTheme/strongSandstone"/> If you need a human readable label, assign it to the resource (multilingual !) (note, no need for a full skos:Concept) <rdf:Description rdf:about="http://data.bgs.ac.uk/ref/EngineeringGeologyTheme/strongSandstone"> <rdfs:label xml:lang="en">Strong Sandstrone</rdfs:label> <rdfs:label xml:lang="fr">Grès solide</rdfs:label>

Difference between RDF and XSD Can be partitionned <rdf:Description rdf:about="http://data.bgs.ac.uk/id/Lexicon/NamedRockUnit/INV"> <rdf:type rdf:resource=“gsml:GeologyUnit”/> (…) <gsmlb:GeologicUnit rdf:about="http://data.bgs.ac.uk/id/Lexicon/NamedRockUnit/INV"> <gsmlb:occurrence rdf:resource=“http://host.com/features/123“/> </gsmlb:GeologicUnit> Literals can be properties or attributes <rdf:Description rdf:about=http://data.bgs.ac.uk/id/Lexicon/NamedRockUnit/INV rdf:type rdf:type=“gsml:GeologyUnit”/>

Difference between RDF and XSD XML Literals <gsmlbh:boreholeLength rdf:parseType=“Literal"> <swe:Quantity> <swe:uom code="m" xlink:href="http://www.opengis.net/def/uom/OGC/1.0/metre" xlink:title="metre"/> <swe:value>245.0</swe:value> </swe:Quantity> </gsmlbh:boreholeLength>

Global property names Properties are first class citizen in RDF – unlike UML Vocabulary of properties classes can pick from Concerns over unicity of property names gsmlb:GeologicUnitHierarchy.role a owl:ObjectProperty ; rdfs:domain gsmlb:GeologicUnitHierarchy ; rdfs:range owl:Class ; gsmlb:azimuth a owl:ObjectProperty ; rdfs:domain gsmlb:GSML_PlanarOrientation ; rdfs:range swe:QuantityRange ;

Property constraints There are two ways (?) to constrain a property owner rdfs:domain The domain (the subject of the predicate) must be this class (or a subtype) Close to how UML does it gsmlb:azimuth a owl:ObjectProperty ; rdfs:domain gsmlb:GSML_PlanarOrientation ; rdfs:range swe:QuantityRange ; owl:Restriction Property reusable, but when this class uses this property, all the values must be such and such (similar, but more flexible – ie: cardinality) The second one make the property reusable. Because the XSD way to do the same thing is to have a propertyType AND an instance in the scope of the the class gsmlb:GSML_PlanarOrientation a owl:Class ; rdfs:subClassOf gsmlb:GSML_GeometricDescriptionValue ; (...) rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom swe:QuantityRange ; owl:onProperty gsmlb:azimuth ] . Close to how XSD does it ?

Vocabularies <<CodeList>> mapped to “skos:Concept” so, it’s a resource, not a string gsmlb:contactType a owl:ObjectProperty ; rdfs:range skos:Concept ; skos:definition "The property <font <http://host.com/id/../Contact/1232> gsml:contactType <http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact>. <http://resource.geosciml.org/classifier/cgi/contacttype/conformable_contact> skos:preLabel “Conformable Contact”@en, “Contact conforme”@fr.

Dependencies  O&M  Sampling Features  Geometries GeoSPARQL ontology  Metadata « 19115-3 » Used 19115:2003 ()  SWE Common (eg: swe:Quantity)  GML Temporal  THORS and GTS Maybe use XML Literals ? Blank nodes ?

JSON Only ESRI Geoservice JSON is implemented + extra Only 2 options based on property cardinality Extended Simple Simple is targetting “flat” model (ie, lite) and it map 1..* properties to Property-1 Property-2 Property-3 Will also turn complex content into “.” (dot) notation

JSON Simple has limitations complex simple or

JSON-LD Adding a @context at the beginning of the document maps the JSON property to a proper Qualified Name It’s an instance thing, it maps to a schema (ie: RDF – or other – sorry James, you were right)

JSON-LD from ELFIE { "@context": { "sosa": "http://www.w3.org/ns/sosa/", "time": "http://www.w3.org/2006/time#", "hasFeatureOfInterest": { "@id": "sosa:hasFeatureOfInterest", "@type": "@id" }, "hasResult": "sosa:hasResult", "madeBySensor": { "@id": "sosa:madeBySensor", "observedProperty": { "@id": "sosa:observedProperty", "phenomenonTime": "sosa:phenomenonTime", "hasBeginning": "time:hasBeginning", "hasEnd": "time:hasEnd", "resultTime": "sosa:resultTime", "usedProcedure": { "@id": "sosa:usedProcedure", }