how semantic technologies supercharge a platform for context-aware applications

22
tic Technologies Supercharge a Platform for Context-Aware Applications David Damen www.jini.co How Semantic Technologies Supercharge a Platform for Context-Aware Applications

Upload: david-damen

Post on 16-Nov-2014

798 views

Category:

Technology


1 download

DESCRIPTION

This presentation highlights some of the ways in which Argus Labs uses semantic technologies to power Jini, its platform to enable context-aware services in third-party applications. Ontologies, JSON-LD and Linked Data principles all work together to create a flexible system with a powerful RESTful API for situational understanding. Presented in the Industry Track at the International Semantic Web Conference 2013, Sydney, Australia.

TRANSCRIPT

Page 1: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

How Semantic Technologies Supercharge a Platform for Context-Aware Applications

Page 2: 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

Page 3: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

What is context?

Page 4: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Context Pyramid

Page 5: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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

Page 6: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Reduce Ambiguity

Sydney

Page 7: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Enrichment

Page 8: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Self-describing data model

AVOID

Page 9: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Contextualization

Page 10: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

TopBraid Composer

Page 11: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Event Ontology - Structure

Page 12: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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 .

Page 13: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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

...

Page 14: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Schema.org

Page 15: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Linked Data

• URIs

• HTTP for dereferencing

• Standard representations

• Link out

Page 16: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Data Representation

Page 17: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Results

Page 18: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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

Page 19: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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

Page 20: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Page 21: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

How Semantic Technologies Supercharge a Platform for Context-Aware ApplicationsDavid Damenwww.jini.co

Page 22: How Semantic Technologies Supercharge a Platform for Context-Aware Applications

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