LD/SW Modelling and Linking Guide modelling styles Michel Böhms

Slides:



Advertisements
Similar presentations
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Advertisements

1 OWL Instance Data Evaluation Li Ding, Jiao Tao, and Deborah L. McGuinness Tetherless World Constellation Computer Science Department.
Knowledge Technologies Manolis Koubarakis 1 An Introduction to RDF Schema.
BACS 287 Basics of Object-Oriented Programming 1.
인공지능 특강 프로젝트 - Development of Decision Tree Algorithm for Semantic Web data 전동규.
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
1 st Workshop on Intelligent and Knowledge-oriented Technologies, , Bratislava Scripting the Semantic Web Marian Babik, Ladislav Hluchy Intelligent.
© Copyright 2009 TopQuadrant Inc. Slide 1 TopQuadrant Metrics and QA Support TopBraid Suite Supporting the Complete Semantic Application Lifecycle.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
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,
OntoSem2OWL Integrating Language Understanding agents into the Semantic Web Ebiquity Presentation 05/17/2005 -Akshay Java.
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
Mapping Guide Mapping Ontologies and Data Sets in RDF/RDFS/OWL2 Michel Böhms.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
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.
RDF Schema (RDFS) RDF user communities need to define the vocabularies (terms) to indicate that they  are describing specific kinds or classes of resources.
Ontology Architectural Support Options Group Name: MAS WG Source: Catalina Mladin, Lijun Dong, InterDigital Meeting Date: Agenda Item: TBD.
OWL Full Semantics -- RDF-Compatible Model-Theoretic Semantics by Peter F. Patel-Schneider, Patrick Hayes and Ian Horrocks W3C Recommendation, 2004
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
Building an Operational Product Ontology System Written by Taehee Lee, Ig-hoon Lee, Suekyung Lee, Sang-goo Lee (IDS Lab. SNU) Dongkyu Kim, Jonghoon Chun.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
Linking Guide Linking RDF(/RDFS/OWL2) Data Sets Michel Böhms (TNO) Bart Luiten (TNO) Jaap Bakker (RWS) September 3, 2015 Michel Böhms Linking Guide 1.
OWL Representing Information Using the Web Ontology Language.
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
Semantics of RDF(S) and OWL Ivan Herman, W3C (Last update: 28 Sep 2007) Ivan Herman.
Week 7: Semantic Web and Semantic Search
Vincenzo Maltese, Fausto Giunchiglia University of Trento
Web Ontology Language (OWL)
GeoSciml RDF encoding 104th OGC Technical Committee
Charlie Abela Department of Intelligent Computer Systems
An Introduction to RDF Schema
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
DCMO-DM2 Ontology Design/Approach Summary
Chapter 6 Understanding Each Other
Enhanced Content Models
Business Process Measures
Semantic Interoperability and Knowledge Engineering: Use of GoodRelations in a Climbing Gear Retail Ontology Rebecca Tauber
SPARQL Exercise Much of this exercise has been copied from: INF3580/INF4580 – MANDATORY EXERCISE 3
CMO:Concept Modelling Ontology
Bus Routes.
COI: Representing Mock Patient Data in HL7 Standards An example
Model-Driven Ontology Engineering
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
Introduction to RDF and RDFS Editor: MR3
ece 720 intelligent web: ontology and beyond
RDF 1.1 Concepts and Abstract Syntax
ece 720 intelligent web: ontology and beyond
Modelling and Linking Guide for the application of W3C Linked Data (LD) / Semantic Web (SW) concepts and technologies in the AEC/FM industry sector.
Linking Guide Michel Böhms.
SPARQL Exercise Most of this exercise has been copied from: INF3580/INF4580 – MANDATORY EXERCISE 3
Chapter 3 RDF and RDFS Semantics
Linking Background Information
V-Con Modelling Issues Input for V-Con dialogues/expert meetings with vendors | Michel Böhms & Bart Luiten (TNO) and Lars Wikström & Olle Bergman (TRIONA)
Chapter 4 Web Ontology Language: OWL
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
ece 720 intelligent web: ontology and beyond
Social Practice of the language: Describe and share information
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

LD/SW Modelling and Linking Guide modelling styles Michel Böhms

Meta concepts In general Instances of Concepts Value Types Attributes* for Concepts/Individuals having Value Types as range Relationships between Concepts/Instances Constraints with respect to values or cardinalities * quantitative or qualitative 11-1-2019

Meta concepts in RDF/RDFS/OWL rdfs:Class owl:Class owl:Restriction rdfs:Datatype (reusing basic XSD datatypes) rdf:Property owl:DatatypeProperty owl:ObjectProperty owl:NamedIndividual 11-1-2019

Two main Modelling styles Style 1: The Simple Way Attributes as owl:DatatypeProperties, Relationships as owl:ObjectProperties All Value Types to rdfs:Datatype (including enumeration types) + : Most direct/simple - : Limited property annotation capabilities QUDT2.0 standard base/derived units used as rdfs:Datatypes Style 2: The Powerful Way Attributes and Relationships (and enumeration Value Types) as owl:Classes QUDT2.0 units used for standard base/derived units more explicitly + : More powerful - : More indirect/complex, needing own extra meta level language constructs 11-1-2019

Example situation There are three concepts: physical objects, specialized into bridges and vehicles. Bridges are described with exactly one height attribute and vehicles have an optional velocity attribute. Vehicles always have an optional loadLevel attribute which can be Light, Normal or Heavy. Bridges furthermore serve certain vehicles (at a certain point in time). We have one instance of a bridge, with a height of 100 meters serving an instance of Vehicle, with loadLevel being Heavy and having a velocity of 128 km/hour. 11-1-2019

The Simple Way /classes :PhysicalObject rdf:type owl:Class .   :Bridge rdf:type owl:Class ; rdfs:subClassOf :PhysicalObject . rdfs:subClassOf [ rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty :height ; ] . :Vehicle Just one helper construct: qudt:Unit rdfs:subClassOf rdfs:Datatype ; . 11-1-2019

The Simple Way /properties :height rdf:type owl:DatatypeProperty ; rdfs:range: unit:M . :actualVelocity rdf:type owl:DatatypeProperty ; rdfs:range unit:KM-PER-HR . :loadLevel rdf:type owl:DatatypeProperty; rdfs:range [ rdf:type rdfs:Datatype ; owl:oneOf ( "Light" "Normal" “Heavy” ) ; ] . :currentlyServingVehicle rdf:type owl:ObjectProperty ; rdfs:range :Vehicle . Note: If multi-linguality is needed the load level value type can also be modelled as a LoadLevel class in combination with a hasLoadLevel object property 11-1-2019

The Simple Way /individuALS :Bridge_1   rdf:type :Bridge ;   :height “100.0”^^unit:M ; :currentlyServingVehicle :Vehicle_1 .   :Vehicle_1 rdf:type :Vehicle ; :loadLevel “Heavy”^^xsd:string ; :actualVelocity “128.0”^^unit:KM-PER-HR . 11-1-2019

THE powerful way /META CONSTRUCTS/1 # helper/meta classes/properties :hasAttributeValue rdf:type owl:ObjectProperty ; rdfs:range :AttributeValue . :AttributeValue owl:unionOF …. :QualityValue, qudt:QuantityValue :QualityValue rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:cardinality "0"^^xsd:nonNegativeInteger ; owl:onProperty :stringValue ; ] ; owl:onProperty :booleanValue ; ] . :stringValue rdf:type owl:DatatypeProperty ; rdfs:range xsd:string .   :booleanValue rdfs:range xsd:boolean . 11-1-2019

The powerful way /META CONSTRUCTS/2 :Relationship rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty :hasSource ; ] ; owl:onProperty :hasTarget ; ] . :hasSource rdf:type owl:ObjectProperty ; rdfs:domain :Relationship . :hasTarget   11-1-2019

The powerful way /META CONSTRUCTS/3 qudt:Unit … qudt:QuantityValue qudt:unit qudt:numericValue unit:M rdf:type qudt:Unit .   unit: KM-PER-HR   … : for details see example code of power.ttl 11-1-2019

The powerful way /clASSES :LoadLevel rdf:type owl:Class . :Light rdf:type :LoadLevel . :Normal rdf:type :LoadLevel . :Heavy rdf:type :LoadLevel . :Height rdf:type owl:Class ; rdfs:subClassOf qudt:QuantityValue . :Velocity   :CurrentlyServingVehicle rdfs:subClassOf :cmo:Relationship . :HasLoadLevel :PhysicalObject rdf:type owl:Class . :Bridge rdf:type owl:Class ; rdfs:subClassOf :PhysicalObject ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty :hasAttributeValue ; owl:onClass :Height ; ] . :Vehicle rdfs:subClassOf :PhysicalObject . 11-1-2019

The powerful way /individuals :Bridge_1 rdf:type :Bridge ; :hasAttributeValue :Height_1 . :Vehicle_1 rdf:type :Vehicle ; :hasAttributeValue :Velocity_1 . :CurrentlyServingVehicle_1 rdf:type :CurrentlyServingVehicle ; :hasSource :Bridge_1 ; :hasTarget :Vehicle_1 . :HasLoadLevel_1 rdf:type :HasLoadLevel ; :hasSource: :Vehicle_1 ; :hasTarget :Heavy . :Height_1 rdf:type :Height ; qudt:numericValue "100.0"^^unit:M ; qudt:unit unit:M .    :Velocity_1 rdf:type :Velocity ; qudt:numericValue "128.0"^^unit:KM-PER-HR ; qudt:unit unit:KM-PER-HR . 11-1-2019

preference Use the Simple style and the Powerful style in combination Reusing QUDT2.0 in both styles where possible Define a complete ‘lossless’ bi-directional mapping between the two styles (TO BE DONE!) Using a Link Set in RDF/RDFS/OWL or when needed more advanced specifications involving other rule languages like SPIN, SWRL, etc. 11-1-2019

Extended Simple Exampe (decomposition) :Bridge rdf:type owl:Class ; rdfs:subClassOf :PhysicalObject ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:cardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty :height ; ] ; owl:onProperty cmo:hasDirectPart ; owl:onClass :Deck ; ] . :Deck rdf:type owl:Class ; rdfs:subClassOf :PhysicalObject ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:minCardinality "1"^^xsd:nonNegativeInteger ; owl:onProperty cmo:hasDirectPart ; owl:onClass :Slab ; ] . :Slab rdfs:subClassOf :PhysicalObject . 11-1-2019

Extended Simple Exampe (decomposition) :Bridge_1 rdf:type :Bridge ; :height "100.0"^^unit:M ; cmo:hasDirectPart :Deck_1 ; :currentlyServingVehicle :Vehicle_1 . :Deck_1 rdf:type :Deck ; cmo:hasDirectPart :Slab_1, :Slab_2, :Slab_3 :Slab_1 rdf:type :Slab . :Slab_2 :Slab_3 11-1-2019

Extended Simple Exampe (decomposition) – VIEW IN tbc Added Associations view based on cmo:hasDirectpart 11-1-2019

Thank you for your attention Take a look: TIME.TNO.NL