SlideShare a Scribd company logo
1 of 31
Download to read offline
IoT Semantic Inter-Operability Event
Part 1: IoT semantic interoperability practices
Presenter: Gilbert Cassar
Centre for Communication Systems Research, University of Surrey
Contributors: Dr. Wei Wang, Dr. Payam Barnaghi, Dr. Martin Serrano,
Mr. Phillippe Cousin
Getting Started
 Install Virtual Box
 Copy ‘InteropEventVM’ from the USB sticks
provided.
 Load the VM on Virtual Box.
 Also on the USB Stick:
 Sensor Ontologies
 Quantity Type ontologies.
Getting started with Protégé 4
 Protégé is an OWL-specific integrated
development environment (IDE) for developing and
maintaining OWL ontologies.
 Already installed on your VM.
 To start Protégé:
Home/protégé_4.2/run.sh
Getting Started with Protégé 4
 Tutorials for Protégé 4.2 can be found at:
 http://protegewiki.stanford.edu/wiki/Protege4GettingStarted
 http://protegewiki.stanford.edu/wiki/Protege4Pizzas10Minutes
 Creating OWL ontologies:
 Open existing OWL ontologies
 Open an ontology at a URL
 Import existing ontologies
 Each ontology should have a unique default
namespace.
Creating classes
 Named classes - create a class and assign a name
to it. Two ‘built in’ named classes: owl:Thing and
owl:Nothing.
 Defining subclass: rdfs:subClassof
 Asserting a class is the same as another:
owl:equivalentClass
 Asserting a class is disjoint with another:
owl:disjointWith
http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pdf
Checking ontologies
 We would like to automatically check our ontology
to ensure that the logical meaning corresponds to
the intended meaning, e.g., an individual of a class
shouldn’t be an individual of its disjoint classes.
 For an ontology that falls into the scope of OWL-
DL, we can use a DL Reasoner to infer information
that isn’t explicitly represented in the ontology.
http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd
f
Reasoning in Protégé
 DL reasoner can be plugged into Protégé
 HermiT
 Fact++
 Standard reasoning services:
 Subsumption checking
 Equivalence checking
 Consistency checking
 Instantiation checking
Creating properties
 OWL has two main types of properties:
 Object properties
 Datatype properties.
 Object properties relate an individual to an
individual.
 Datatype properties link an individual to a data
value.
 Annotation properties can be used to attach ‘meta-
data’ to classes, properties and individuals.
http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd
f
More on properties
 OWL supports the specification of a property
hierarchy; in OWL-DL, object properties may only
have object properties as super-properties, and
same for datatype properties.
 Properties have a Domain and a Range.
http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd
f
Exercises 1: use Protégé
 Study the following ontologies in Protégé:
 W3C SSN: http://purl.oclc.org/NET/ssnx/ssn
 OWL-S:
 http://www.daml.org/services/owl-s/1.2/Service.owl
 http://www.daml.org/services/owl-s/1.2/Process.owl
 http://www.daml.org/services/owl-s/1.2/Profile.owl
 http://www.daml.org/services/owl-s/1.2/Grounding.owl
 IoT-A ontologies:
 http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/EntityModel.owl
 http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/ResourceModel.owl
 http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/ServiceModel.owl
Exercises 1: use Protégé cont’d
 Open the following ontologies in Protégé:
 IoT.est ontologies:
 http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Resource.owl
 http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Service.owl
 http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Test.owl
 http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-QoSQoI.owl
What is expected from the semantic
interoperability?
 Unified access to data:
 unified descriptions and at the same time an open
framework.
 Self-descriptive data and re-usable knowledge.
 Deriving additional knowledge.
 Reasoning support and association to other entities
and resources.
 Enabling autonomous interactions with the resources.
Potential solutions
 Using machine-readable and machine-interpretable
meta-data
 Well defined standards and description frameworks: XML,RDF, OWL,
etc.
 Variety of technologies and tools for creating/managing/querying and
accessing semantic data, e.g., Jena, Sesame, Protége, etc.
 Ontologies defines conceptualisation of a domain.
 Domain concepts modeling
 Relationships between the concepts
 Link to existing knowledge, the linked open data cloud
Semantics in IoT – myth and reality
 #1: If we create an Ontology our data is
interoperable
 Reality: there are/could be a number of ontologies for a domain
 Ontology mapping
 Reference ontologies
 Standardisation efforts
 #2: Semantic data will make my data machine-
understandable and my system will be intelligent.
 Reality: it is still meta-data, machines don’t understand it but can
interpret it. It still does need intelligent processing, reasoning mechanism
to process and interpret the data.
Semantics in IoT – myth and reality
 #3: It’s a Hype! Ontologies and semantic data are
too much overhead; we deal with tiny devices in IoT.
 Reality: Ontologies are a way to share and agree on a common vocabulary
and knowledge; at the same time there are machine-interpretable and
represented in interoperable and re-usable forms;
 You don’t necessarily need to add semantic metadata in the source- it could be
added to the data at a later stage (e.g. in a gateway);
 Legacy applications can ignore it or to be extended to work with it.
Exercises 2: create an ontology for IoT
 Considering reuse of the existing ontologies (using
‘import’ in Protégé)
 Consider the following concepts in the IoT domain:
 Resource (sensor, actuator, RFID)
 Other resources (gateway, directory, server)
 Service (related to IoT resources; as well as service
lifecycle related information)
 Systems, subsystems
 Observation and measurement
 Relationships among the concepts
 Link to existing knowledge (location)
Ontology matching for improving
interoperability
 Also known as ontology alignment or ontology
mapping.
 Formally, is the process of determining
correspondences between semantically related
entities from (two) ontologies. A set of
correspondences is also called an alignment.
 Can be used to support various tasks
 Ontology merging
 Assisting ontology engineering for humans
A simplified ontology matching task
 Two ontologies: Os (source) and Od (destination)
 To establish correspondence between two concepts
Cs from Os and Cd from Od:
 Check equivalence for classes and relations
 Check similarity if equivalence cannot be confirmed
 A similarity or confidence value is calculated using some mechanisms
 No matching
 Produce report: equivalence, similarity, and those concepts which cannot
be matched
 This will help us in the ontology engineering process.
Matching algorithm based on lexical and
structural information
 Two classes are equivalent if:
 Their URIs are same
 They are both equivalent to a third class
 If no equivalent relation found between two classes,
then we try to find out if two classes have
relatedness:
 subclass/superclass/subproperty/superproperty
 sibling
 have Common Ancester
 lexically similar: check two classes’ labels (e.g., edited distance
algorithm)
Pseudo-code
For 0<i<m (vector c1)
For 0<j<n (vector c2)
if cheEuqivalence(c1[i], c2[j]) assert equivalent;
else
if checkRelatedness(c1[i], c2[j]) assert
checkRelationType (c1[i], c2[j]);
End if
End if
End For
End for
Exercise 3: Check the interoperability of
your model against existing ones.
 Ontology matching tool:
 http://localhost:8080/InteropOntologyCheckingTool/
 http://iotserver3.ee.surrey.ac.uk:8080/InteropOntologyMatchingTool/
 http://ccsriottb3.ee.surrey.ac.uk:8080/InteropOntologyMatchingTool/
 Input ontologies:
 The IoT ontology developed in exercise 2
 The existing ontologies for sensors (SSN), services (OWL-S)
and IoT (IoT-A, IoT.est)
 Discussion:
 How similar to existing models is your model?
Thank you
Linked Open Data
~ 50 Billion Statements
Linked Data as an independent layer
in the Internet architecture
Images from Stefan Decker, http://fi-ghent.fi-week.eu/files/2010/10/Linked-Data-scheme1.png; linked data diagram: http://richard.cyganiak.de/2007/10/lod/
Linked data and interoperability
 Linked Data is becoming an accepted best practice
to exchange information in an interoperable and
reusable fashion.
 Many different communities on the Internet use
Linked Data standards to provide and exchange
interoperable information.
 We have seen methods mainly for improving
interoperability at ontology (schema) level, now we
look at interoperability at data level.
http://linkeddata.future-internet.eu/index.php/Main_Page
Building interoperability
 Metadata standards:
 Dublin core, FOAF, SSN and IoT.est (domain specific)
 Existing vocabularies:
 NCI, SSN-QU
 Other knowledge base and ontologies
 DBPedia, Geonames
 Relationships:
 SKOS closeMatch, exactMatch, broadMatch,
narrowMatch, relatedMatch
 owl:sameAs, rdf:seeAlso
Linked Data and interoperability
based on links
 “The Web of data proposes a style of
interoperability which doesn't rely on synchronous
query of separate databases, nor on reducing
databases into a common format, but on the
creation of a global information space, using links to
browse seamlessly between resources.”
Emmanuelle Bermes, "Convergence and Interoperability: a Linked Data perspective"
Linked data principles
 using URI’s as names for things: Everything is
addressed using unique URI’s.
 using HTTP URI’s to enable people to look up those
names: All the URI’s are accessible via HTTP
interfaces.
 provide useful RDF information related to URI’s
that are looked up by machine or people;
 including RDF statements that link to other URI’s to
enable discovery of other related concepts of the
Web of Data: The URI’s are linked to other URI’s.
Linked data in IoT
 Using URI’s as names for things;
- URI’s for naming IoT resources and data (and also streaming channels and
data);
 Using HTTP URI’s to enable people to look up those names;
- Web-level access to low level sensor data and real world resource descriptions
(gateway and middleware solutions);
 Providing useful RDF information related to URI’s that are
looked up by machine or people;
- publishing semantically enriched resource and data description: temporal,
spatial, thematic;
 Including RDF statements that link to other URI’s to enable
discovery of other related things of the web of data;
- linking and associating the real world data to the existing data on the Web;
Creating and using linked sensor data
http://ccsriottb3.ee.surrey.ac.uk:8080/IOTA/
Sensor discovery using linked sensor data

More Related Content

What's hot

Smart Cities: How are they different?
Smart Cities: How are they different? Smart Cities: How are they different?
Smart Cities: How are they different? PayamBarnaghi
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service NetworksPayamBarnaghi
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things PayamBarnaghi
 
Discovering Things and Things’ data/services
Discovering Things and  Things’ data/servicesDiscovering Things and  Things’ data/services
Discovering Things and Things’ data/servicesPayamBarnaghi
 
Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things PayamBarnaghi
 
How to make data more usable on the Internet of Things
How to make data more usable on the Internet of ThingsHow to make data more usable on the Internet of Things
How to make data more usable on the Internet of ThingsPayamBarnaghi
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things PayamBarnaghi
 
Physical-Cyber-Social Data Analytics & Smart City Applications
Physical-Cyber-Social Data Analytics & Smart City ApplicationsPhysical-Cyber-Social Data Analytics & Smart City Applications
Physical-Cyber-Social Data Analytics & Smart City ApplicationsPayamBarnaghi
 
Designing Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things ApplicationsDesigning Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things ApplicationsAmélie Gyrard
 
Working with real world data
Working with real world dataWorking with real world data
Working with real world dataPayamBarnaghi
 
Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2iotest
 
A study of existing ontologies in the io t domain
A study of existing ontologies in the io t domainA study of existing ontologies in the io t domain
A study of existing ontologies in the io t domainSof Ouni
 
Internet of Things and Data Analytics for Smart Cities and eHealth
Internet of Things and Data Analytics for Smart Cities and eHealthInternet of Things and Data Analytics for Smart Cities and eHealth
Internet of Things and Data Analytics for Smart Cities and eHealthPayamBarnaghi
 
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities PayamBarnaghi
 
dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152Lenore Mullin
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Eswar Publications
 
15CS81 Module1 IoT
15CS81 Module1 IoT15CS81 Module1 IoT
15CS81 Module1 IoTGanesh Awati
 
Fi cloudpresentationgyrardaugust2015 v2
Fi cloudpresentationgyrardaugust2015 v2Fi cloudpresentationgyrardaugust2015 v2
Fi cloudpresentationgyrardaugust2015 v2Amélie Gyrard
 
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...My Linh Nguyen
 
Smart Cities….Smart Future
Smart Cities….Smart FutureSmart Cities….Smart Future
Smart Cities….Smart FuturePayamBarnaghi
 

What's hot (20)

Smart Cities: How are they different?
Smart Cities: How are they different? Smart Cities: How are they different?
Smart Cities: How are they different?
 
Semantic Sensor Service Networks
Semantic Sensor Service NetworksSemantic Sensor Service Networks
Semantic Sensor Service Networks
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things
 
Discovering Things and Things’ data/services
Discovering Things and  Things’ data/servicesDiscovering Things and  Things’ data/services
Discovering Things and Things’ data/services
 
Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things Intelligent Data Processing for the Internet of Things
Intelligent Data Processing for the Internet of Things
 
How to make data more usable on the Internet of Things
How to make data more usable on the Internet of ThingsHow to make data more usable on the Internet of Things
How to make data more usable on the Internet of Things
 
Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things Semantic technologies for the Internet of Things
Semantic technologies for the Internet of Things
 
Physical-Cyber-Social Data Analytics & Smart City Applications
Physical-Cyber-Social Data Analytics & Smart City ApplicationsPhysical-Cyber-Social Data Analytics & Smart City Applications
Physical-Cyber-Social Data Analytics & Smart City Applications
 
Designing Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things ApplicationsDesigning Cross-Domain Semantic Web of Things Applications
Designing Cross-Domain Semantic Web of Things Applications
 
Working with real world data
Working with real world dataWorking with real world data
Working with real world data
 
Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2Semantic IoT Semantic Inter-Operability Practices - Part 2
Semantic IoT Semantic Inter-Operability Practices - Part 2
 
A study of existing ontologies in the io t domain
A study of existing ontologies in the io t domainA study of existing ontologies in the io t domain
A study of existing ontologies in the io t domain
 
Internet of Things and Data Analytics for Smart Cities and eHealth
Internet of Things and Data Analytics for Smart Cities and eHealthInternet of Things and Data Analytics for Smart Cities and eHealth
Internet of Things and Data Analytics for Smart Cities and eHealth
 
Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities Semantic Technologies for the Internet of Things: Challenges and Opportunities
Semantic Technologies for the Internet of Things: Challenges and Opportunities
 
dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152dagrep_v006_i004_p057_s16152
dagrep_v006_i004_p057_s16152
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...
 
15CS81 Module1 IoT
15CS81 Module1 IoT15CS81 Module1 IoT
15CS81 Module1 IoT
 
Fi cloudpresentationgyrardaugust2015 v2
Fi cloudpresentationgyrardaugust2015 v2Fi cloudpresentationgyrardaugust2015 v2
Fi cloudpresentationgyrardaugust2015 v2
 
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...
RE4ES- Holistic Explainability Requirements for End-to-end ML in IoT Cloud Sy...
 
Smart Cities….Smart Future
Smart Cities….Smart FutureSmart Cities….Smart Future
Smart Cities….Smart Future
 

Viewers also liked

Toward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the WebToward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the WebJean-Paul Calbimonte
 
Semantic Interoperability as Key to IoT Platform Federation
Semantic Interoperability as Key to IoT Platform FederationSemantic Interoperability as Key to IoT Platform Federation
Semantic Interoperability as Key to IoT Platform Federationsymbiote-h2020
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsNikolaos Konstantinou
 
Overview of the W3C Semantic Sensor Network (SSN) ontology
Overview of the W3C Semantic Sensor Network (SSN) ontologyOverview of the W3C Semantic Sensor Network (SSN) ontology
Overview of the W3C Semantic Sensor Network (SSN) ontologyRaúl García Castro
 
The Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksThe Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksJean-Paul Calbimonte
 
Interoperability issues and challenges for IoT Services and Resources
Interoperability issues and challenges for IoT Services and ResourcesInteroperability issues and challenges for IoT Services and Resources
Interoperability issues and challenges for IoT Services and Resourcesiotest
 

Viewers also liked (6)

Toward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the WebToward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the Web
 
Semantic Interoperability as Key to IoT Platform Federation
Semantic Interoperability as Key to IoT Platform FederationSemantic Interoperability as Key to IoT Platform Federation
Semantic Interoperability as Key to IoT Platform Federation
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
 
Overview of the W3C Semantic Sensor Network (SSN) ontology
Overview of the W3C Semantic Sensor Network (SSN) ontologyOverview of the W3C Semantic Sensor Network (SSN) ontology
Overview of the W3C Semantic Sensor Network (SSN) ontology
 
The Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksThe Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor Networks
 
Interoperability issues and challenges for IoT Services and Resources
Interoperability issues and challenges for IoT Services and ResourcesInteroperability issues and challenges for IoT Services and Resources
Interoperability issues and challenges for IoT Services and Resources
 

Similar to Semantic IoT Semantic Inter-Operability Practices - Part 1

Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Databaseijbuiiir1
 
Intelligent agents in ontology-based applications
Intelligent agents in ontology-based applicationsIntelligent agents in ontology-based applications
Intelligent agents in ontology-based applicationsinfopapers
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWijait
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ijait
 
Ck32985989
Ck32985989Ck32985989
Ck32985989IJMER
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$Sof Ouni
 
Open Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and ExchangeOpen Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and Exchangelagoze
 
Semantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanSemantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanPeter Berger
 
The Revolution Of Cloud Computing
The Revolution Of Cloud ComputingThe Revolution Of Cloud Computing
The Revolution Of Cloud ComputingCarmen Sanborn
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaGiorgia Lodi
 
A N E XTENSION OF P ROTÉGÉ FOR AN AUTOMA TIC F UZZY - O NTOLOGY BUILDING U...
A N  E XTENSION OF  P ROTÉGÉ FOR AN AUTOMA TIC  F UZZY - O NTOLOGY BUILDING U...A N  E XTENSION OF  P ROTÉGÉ FOR AN AUTOMA TIC  F UZZY - O NTOLOGY BUILDING U...
A N E XTENSION OF P ROTÉGÉ FOR AN AUTOMA TIC F UZZY - O NTOLOGY BUILDING U...ijcsit
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontologyIJwest
 
Towards Computational Research Objects
Towards Computational Research ObjectsTowards Computational Research Objects
Towards Computational Research ObjectsDavid De Roure
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesASIS&T
 
SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalgowthamnaidu0986
 
IRJET - Deep Collaborrative Filtering with Aspect Information
IRJET - Deep Collaborrative Filtering with Aspect InformationIRJET - Deep Collaborrative Filtering with Aspect Information
IRJET - Deep Collaborrative Filtering with Aspect InformationIRJET Journal
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Techglyphs
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than DataAmit Sheth
 

Similar to Semantic IoT Semantic Inter-Operability Practices - Part 1 (20)

Towards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational DatabaseTowards Ontology Development Based on Relational Database
Towards Ontology Development Based on Relational Database
 
Intelligent agents in ontology-based applications
Intelligent agents in ontology-based applicationsIntelligent agents in ontology-based applications
Intelligent agents in ontology-based applications
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEWONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS – A REVIEW
 
Ck32985989
Ck32985989Ck32985989
Ck32985989
 
Iot ontologies state of art$$$
Iot ontologies state of art$$$Iot ontologies state of art$$$
Iot ontologies state of art$$$
 
Open Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and ExchangeOpen Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and Exchange
 
Semantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanSemantics in Financial Services -David Newman
Semantics in Financial Services -David Newman
 
The Revolution Of Cloud Computing
The Revolution Of Cloud ComputingThe Revolution Of Cloud Computing
The Revolution Of Cloud Computing
 
Semantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenzaSemantic Interoperability - grafi della conoscenza
Semantic Interoperability - grafi della conoscenza
 
A N E XTENSION OF P ROTÉGÉ FOR AN AUTOMA TIC F UZZY - O NTOLOGY BUILDING U...
A N  E XTENSION OF  P ROTÉGÉ FOR AN AUTOMA TIC  F UZZY - O NTOLOGY BUILDING U...A N  E XTENSION OF  P ROTÉGÉ FOR AN AUTOMA TIC  F UZZY - O NTOLOGY BUILDING U...
A N E XTENSION OF P ROTÉGÉ FOR AN AUTOMA TIC F UZZY - O NTOLOGY BUILDING U...
 
A category theoretic model of rdf ontology
A category theoretic model of rdf ontologyA category theoretic model of rdf ontology
A category theoretic model of rdf ontology
 
Towards Computational Research Objects
Towards Computational Research ObjectsTowards Computational Research Objects
Towards Computational Research Objects
 
Hughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication RepositoriesHughes RDAP11 Data Publication Repositories
Hughes RDAP11 Data Publication Repositories
 
SWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professionalSWSN UNIT-3.pptx we can information about swsn professional
SWSN UNIT-3.pptx we can information about swsn professional
 
IRJET - Deep Collaborrative Filtering with Aspect Information
IRJET - Deep Collaborrative Filtering with Aspect InformationIRJET - Deep Collaborrative Filtering with Aspect Information
IRJET - Deep Collaborrative Filtering with Aspect Information
 
Unit 1 OOSE
Unit 1 OOSE Unit 1 OOSE
Unit 1 OOSE
 
Bt8901 objective oriented systems1
Bt8901 objective oriented systems1Bt8901 objective oriented systems1
Bt8901 objective oriented systems1
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than Data
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than Data
 

More from iotest

Mechanisms for Real World Services
Mechanisms for Real World ServicesMechanisms for Real World Services
Mechanisms for Real World Servicesiotest
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)iotest
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Thingsiotest
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Projectiotest
 
Architectural issues in the IoT.est Project
Architectural issues in the IoT.est ProjectArchitectural issues in the IoT.est Project
Architectural issues in the IoT.est Projectiotest
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...iotest
 
Environment for Service Creation and Testing in the Internet of Things
Environment for Service Creation and Testing in the Internet of ThingsEnvironment for Service Creation and Testing in the Internet of Things
Environment for Service Creation and Testing in the Internet of Thingsiotest
 
IoTest project: Semantic interoperability
IoTest project: Semantic interoperabilityIoTest project: Semantic interoperability
IoTest project: Semantic interoperabilityiotest
 
IoT.est Project ID Card
IoT.est Project ID CardIoT.est Project ID Card
IoT.est Project ID Cardiotest
 
Evolving the way we create and test services for the Internet of Things
Evolving the way we create and test services for the Internet of ThingsEvolving the way we create and test services for the Internet of Things
Evolving the way we create and test services for the Internet of Thingsiotest
 
Distributed semantic repository and discovery architecture
Distributed semantic repository and discovery architectureDistributed semantic repository and discovery architecture
Distributed semantic repository and discovery architectureiotest
 

More from iotest (11)

Mechanisms for Real World Services
Mechanisms for Real World ServicesMechanisms for Real World Services
Mechanisms for Real World Services
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)
 
Achieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of ThingsAchieving Semantic Interoperability in the Internet of Things
Achieving Semantic Interoperability in the Internet of Things
 
Semantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est ProjectSemantic Interoperability Issues and Approaches in the IoT.est Project
Semantic Interoperability Issues and Approaches in the IoT.est Project
 
Architectural issues in the IoT.est Project
Architectural issues in the IoT.est ProjectArchitectural issues in the IoT.est Project
Architectural issues in the IoT.est Project
 
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
Naming, Search and Discovery in IoT: Issues and proposed solutions in the FP7...
 
Environment for Service Creation and Testing in the Internet of Things
Environment for Service Creation and Testing in the Internet of ThingsEnvironment for Service Creation and Testing in the Internet of Things
Environment for Service Creation and Testing in the Internet of Things
 
IoTest project: Semantic interoperability
IoTest project: Semantic interoperabilityIoTest project: Semantic interoperability
IoTest project: Semantic interoperability
 
IoT.est Project ID Card
IoT.est Project ID CardIoT.est Project ID Card
IoT.est Project ID Card
 
Evolving the way we create and test services for the Internet of Things
Evolving the way we create and test services for the Internet of ThingsEvolving the way we create and test services for the Internet of Things
Evolving the way we create and test services for the Internet of Things
 
Distributed semantic repository and discovery architecture
Distributed semantic repository and discovery architectureDistributed semantic repository and discovery architecture
Distributed semantic repository and discovery architecture
 

Recently uploaded

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 

Recently uploaded (20)

OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 

Semantic IoT Semantic Inter-Operability Practices - Part 1

  • 1. IoT Semantic Inter-Operability Event Part 1: IoT semantic interoperability practices Presenter: Gilbert Cassar Centre for Communication Systems Research, University of Surrey Contributors: Dr. Wei Wang, Dr. Payam Barnaghi, Dr. Martin Serrano, Mr. Phillippe Cousin
  • 2. Getting Started  Install Virtual Box  Copy ‘InteropEventVM’ from the USB sticks provided.  Load the VM on Virtual Box.  Also on the USB Stick:  Sensor Ontologies  Quantity Type ontologies.
  • 3. Getting started with Protégé 4  Protégé is an OWL-specific integrated development environment (IDE) for developing and maintaining OWL ontologies.  Already installed on your VM.  To start Protégé: Home/protégé_4.2/run.sh
  • 4. Getting Started with Protégé 4  Tutorials for Protégé 4.2 can be found at:  http://protegewiki.stanford.edu/wiki/Protege4GettingStarted  http://protegewiki.stanford.edu/wiki/Protege4Pizzas10Minutes  Creating OWL ontologies:  Open existing OWL ontologies  Open an ontology at a URL  Import existing ontologies  Each ontology should have a unique default namespace.
  • 5. Creating classes  Named classes - create a class and assign a name to it. Two ‘built in’ named classes: owl:Thing and owl:Nothing.  Defining subclass: rdfs:subClassof  Asserting a class is the same as another: owl:equivalentClass  Asserting a class is disjoint with another: owl:disjointWith http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pdf
  • 6. Checking ontologies  We would like to automatically check our ontology to ensure that the logical meaning corresponds to the intended meaning, e.g., an individual of a class shouldn’t be an individual of its disjoint classes.  For an ontology that falls into the scope of OWL- DL, we can use a DL Reasoner to infer information that isn’t explicitly represented in the ontology. http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd f
  • 7. Reasoning in Protégé  DL reasoner can be plugged into Protégé  HermiT  Fact++  Standard reasoning services:  Subsumption checking  Equivalence checking  Consistency checking  Instantiation checking
  • 8. Creating properties  OWL has two main types of properties:  Object properties  Datatype properties.  Object properties relate an individual to an individual.  Datatype properties link an individual to a data value.  Annotation properties can be used to attach ‘meta- data’ to classes, properties and individuals. http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd f
  • 9. More on properties  OWL supports the specification of a property hierarchy; in OWL-DL, object properties may only have object properties as super-properties, and same for datatype properties.  Properties have a Domain and a Range. http://protege.stanford.edu/conference/2005/slides/T2_OWLTutorialI_Drummond_final.pd f
  • 10. Exercises 1: use Protégé  Study the following ontologies in Protégé:  W3C SSN: http://purl.oclc.org/NET/ssnx/ssn  OWL-S:  http://www.daml.org/services/owl-s/1.2/Service.owl  http://www.daml.org/services/owl-s/1.2/Process.owl  http://www.daml.org/services/owl-s/1.2/Profile.owl  http://www.daml.org/services/owl-s/1.2/Grounding.owl  IoT-A ontologies:  http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/EntityModel.owl  http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/ResourceModel.owl  http://personal.ee.surrey.ac.uk/Personal/P.Barnaghi/ontology/ServiceModel.owl
  • 11. Exercises 1: use Protégé cont’d  Open the following ontologies in Protégé:  IoT.est ontologies:  http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Resource.owl  http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Service.owl  http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-Test.owl  http://ict-iotest.eu/iotest/ontologies/v1.0/IoT.est-QoSQoI.owl
  • 12. What is expected from the semantic interoperability?  Unified access to data:  unified descriptions and at the same time an open framework.  Self-descriptive data and re-usable knowledge.  Deriving additional knowledge.  Reasoning support and association to other entities and resources.  Enabling autonomous interactions with the resources.
  • 13. Potential solutions  Using machine-readable and machine-interpretable meta-data  Well defined standards and description frameworks: XML,RDF, OWL, etc.  Variety of technologies and tools for creating/managing/querying and accessing semantic data, e.g., Jena, Sesame, Protége, etc.  Ontologies defines conceptualisation of a domain.  Domain concepts modeling  Relationships between the concepts  Link to existing knowledge, the linked open data cloud
  • 14. Semantics in IoT – myth and reality  #1: If we create an Ontology our data is interoperable  Reality: there are/could be a number of ontologies for a domain  Ontology mapping  Reference ontologies  Standardisation efforts  #2: Semantic data will make my data machine- understandable and my system will be intelligent.  Reality: it is still meta-data, machines don’t understand it but can interpret it. It still does need intelligent processing, reasoning mechanism to process and interpret the data.
  • 15. Semantics in IoT – myth and reality  #3: It’s a Hype! Ontologies and semantic data are too much overhead; we deal with tiny devices in IoT.  Reality: Ontologies are a way to share and agree on a common vocabulary and knowledge; at the same time there are machine-interpretable and represented in interoperable and re-usable forms;  You don’t necessarily need to add semantic metadata in the source- it could be added to the data at a later stage (e.g. in a gateway);  Legacy applications can ignore it or to be extended to work with it.
  • 16. Exercises 2: create an ontology for IoT  Considering reuse of the existing ontologies (using ‘import’ in Protégé)  Consider the following concepts in the IoT domain:  Resource (sensor, actuator, RFID)  Other resources (gateway, directory, server)  Service (related to IoT resources; as well as service lifecycle related information)  Systems, subsystems  Observation and measurement  Relationships among the concepts  Link to existing knowledge (location)
  • 17. Ontology matching for improving interoperability  Also known as ontology alignment or ontology mapping.  Formally, is the process of determining correspondences between semantically related entities from (two) ontologies. A set of correspondences is also called an alignment.  Can be used to support various tasks  Ontology merging  Assisting ontology engineering for humans
  • 18. A simplified ontology matching task  Two ontologies: Os (source) and Od (destination)  To establish correspondence between two concepts Cs from Os and Cd from Od:  Check equivalence for classes and relations  Check similarity if equivalence cannot be confirmed  A similarity or confidence value is calculated using some mechanisms  No matching  Produce report: equivalence, similarity, and those concepts which cannot be matched  This will help us in the ontology engineering process.
  • 19. Matching algorithm based on lexical and structural information  Two classes are equivalent if:  Their URIs are same  They are both equivalent to a third class  If no equivalent relation found between two classes, then we try to find out if two classes have relatedness:  subclass/superclass/subproperty/superproperty  sibling  have Common Ancester  lexically similar: check two classes’ labels (e.g., edited distance algorithm)
  • 20. Pseudo-code For 0<i<m (vector c1) For 0<j<n (vector c2) if cheEuqivalence(c1[i], c2[j]) assert equivalent; else if checkRelatedness(c1[i], c2[j]) assert checkRelationType (c1[i], c2[j]); End if End if End For End for
  • 21. Exercise 3: Check the interoperability of your model against existing ones.  Ontology matching tool:  http://localhost:8080/InteropOntologyCheckingTool/  http://iotserver3.ee.surrey.ac.uk:8080/InteropOntologyMatchingTool/  http://ccsriottb3.ee.surrey.ac.uk:8080/InteropOntologyMatchingTool/  Input ontologies:  The IoT ontology developed in exercise 2  The existing ontologies for sensors (SSN), services (OWL-S) and IoT (IoT-A, IoT.est)  Discussion:  How similar to existing models is your model?
  • 23. Linked Open Data ~ 50 Billion Statements
  • 24. Linked Data as an independent layer in the Internet architecture Images from Stefan Decker, http://fi-ghent.fi-week.eu/files/2010/10/Linked-Data-scheme1.png; linked data diagram: http://richard.cyganiak.de/2007/10/lod/
  • 25. Linked data and interoperability  Linked Data is becoming an accepted best practice to exchange information in an interoperable and reusable fashion.  Many different communities on the Internet use Linked Data standards to provide and exchange interoperable information.  We have seen methods mainly for improving interoperability at ontology (schema) level, now we look at interoperability at data level. http://linkeddata.future-internet.eu/index.php/Main_Page
  • 26. Building interoperability  Metadata standards:  Dublin core, FOAF, SSN and IoT.est (domain specific)  Existing vocabularies:  NCI, SSN-QU  Other knowledge base and ontologies  DBPedia, Geonames  Relationships:  SKOS closeMatch, exactMatch, broadMatch, narrowMatch, relatedMatch  owl:sameAs, rdf:seeAlso
  • 27. Linked Data and interoperability based on links  “The Web of data proposes a style of interoperability which doesn't rely on synchronous query of separate databases, nor on reducing databases into a common format, but on the creation of a global information space, using links to browse seamlessly between resources.” Emmanuelle Bermes, "Convergence and Interoperability: a Linked Data perspective"
  • 28. Linked data principles  using URI’s as names for things: Everything is addressed using unique URI’s.  using HTTP URI’s to enable people to look up those names: All the URI’s are accessible via HTTP interfaces.  provide useful RDF information related to URI’s that are looked up by machine or people;  including RDF statements that link to other URI’s to enable discovery of other related concepts of the Web of Data: The URI’s are linked to other URI’s.
  • 29. Linked data in IoT  Using URI’s as names for things; - URI’s for naming IoT resources and data (and also streaming channels and data);  Using HTTP URI’s to enable people to look up those names; - Web-level access to low level sensor data and real world resource descriptions (gateway and middleware solutions);  Providing useful RDF information related to URI’s that are looked up by machine or people; - publishing semantically enriched resource and data description: temporal, spatial, thematic;  Including RDF statements that link to other URI’s to enable discovery of other related things of the web of data; - linking and associating the real world data to the existing data on the Web;
  • 30. Creating and using linked sensor data http://ccsriottb3.ee.surrey.ac.uk:8080/IOTA/
  • 31. Sensor discovery using linked sensor data