How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
How Semantic Technologies Supercharge a Platform for Context-Aware Applications
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Who am I?
Data Architect
Argus LabsBelgian Startup
JiniContextualization
Platform
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
What is context?
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Context Pyramid
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Data that is semantic means exactly the same
thing to any system or person
that uses it
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Reduce Ambiguity
Sydney
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Enrichment
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Self-describing data model
AVOID
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Contextualization
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
TopBraid Composer
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Event Ontology - Structure
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Event Ontology - Domain Adaptation
event:product a owl:ObjectProperty ; rdfs:label "product" ; rdfs:domain event:Event .
ctx:observation a owl:ObjectProperty ; rdfs:label "observation"^^xsd:string ; rdfs:domain ctx:Event ; rdfs:range ctx:Observation ; owl:equivalentProperty event:product .
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Context Ontology - Excerpt
Event
Location
Subject
TemporalEntity
place
Producer
Enrichment
subject
time
producer
Observation
observation
time
producer
observation
RawData StructuredData
DataAtom DataAggregate
DataEntry
data
PhotoAtom
MusicTrackAtom
WeatherAtom
MusicSession
...
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Schema.org
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Linked Data
• URIs
• HTTP for dereferencing
• Standard representations
• Link out
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Data Representation
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Results
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Conclusions
• JSON-LD:– Developer-friendly– Facilitates integration
• Ontology as living documentation
• REST Linked Data
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
Challenges
• Tool support– Symbol clashes: ‘@’
• Data model versioning– Named Graphs– ctx:VersionInfo– owl:Deprecated
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co
More...?
Jini• www.jini.co• www.facebook.com/GetJini• @GetJini
Me• [email protected]• @dafmetal