How Semantic Technologies Supercharge a Platform for Context-Aware Applications

Preview:

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.

Citation preview

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• david@jini.co• @dafmetal

Recommended