Top Banner
Henning Hasemann TU Braunschweig Juni 2011
26

Henning Hasemann TU Braunschweig Juni 2011

Feb 23, 2016

Download

Documents

ajaxe

Henning Hasemann TU Braunschweig Juni 2011. Semantic Service Provisioning for the Internet of Things u sing Future Internet Research by Experimentation. Struktur. WP1: Services WP2: Semantics WP3: Semantic E ntities. Work Package 1 (IBBT, UZL). Services. Aufgaben WP1. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Henning  Hasemann TU  Braunschweig Juni  2011

Henning HasemannTU Braunschweig

Juni 2011

Page 2: Henning  Hasemann TU  Braunschweig Juni  2011

Semantic Service Provisioningfor the Internet of Things

using Future InternetResearch by Experimentation

Page 3: Henning  Hasemann TU  Braunschweig Juni  2011

Struktur

WP1: ServicesWP2: SemanticsWP3: Semantic Entities

Page 4: Henning  Hasemann TU  Braunschweig Juni  2011

SERVICESWork Package 1 (IBBT, UZL)

Page 5: Henning  Hasemann TU  Braunschweig Juni  2011

Aufgaben WP1

• Entwicklung einer Service-Infrastruktur• Self-Configuration / Discovery• Cross-Layer Services

Page 6: Henning  Hasemann TU  Braunschweig Juni  2011

Knoten mit RESTful CoAP-Webservice

Page 7: Henning  Hasemann TU  Braunschweig Juni  2011

Self Organization

Page 8: Henning  Hasemann TU  Braunschweig Juni  2011

SEMANTICSWork Package 2 (NUIG, UZL)

Page 9: Henning  Hasemann TU  Braunschweig Juni  2011

Aufgaben WP2

• Erzeugen einer SPITFIRE-Ontologie• Automatische Semantische Annotierung• UIs für semantische Beschreibungen

? ??

Page 10: Henning  Hasemann TU  Braunschweig Juni  2011

Einschub: Semantik-Beispiel

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix owl: <http://www.w3.org/2002/07/owl#> .

@prefix f: <http://blah.somewhere.com/owl/families#> .@prefix ont: <http://example.com/owl/beispiel#> .

:luke rdf:type f:Person .

:luke ont:ist-Kind-von :darth_vader .

:anakin_skywalker rdf:type f:Person .

:darth_vader rdf:type f:Person ;ont:ist :anakin_skywalker .

Subject

Property

Object

Page 11: Henning  Hasemann TU  Braunschweig Juni  2011

Einschub: Ontologie-Beispiel@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .@prefix owl: <http://www.w3.org/2002/07/owl#> .@prefix f: <http://blah.somewhere.com/owl/families#> .

:ist owl:sameAs owl:sameAs .

:ist-Kind-von rdf:type owl:ObjectProperty ,owl:IrreflexiveProperty , owl:AssymetricProperty ;

rdfs:domain f:Person ;rdfs:range f:Person .

:ist-Elternteil-von rdf:type owl:ObjectProperty ;owl:inverseOf :ist-Kind-von .

_:HatKind rdf:type owl:Restriction ;owl:onProperty :ist-Elternteil-von ;owl:onClass f:Person ;owl:minCardinalityQ “1” .

:Elternteil rdf:type owl:Class ;owl:intersectionOf (f:Person _:HatKind) .

Page 12: Henning  Hasemann TU  Braunschweig Juni  2011

Nochmal: Aufgaben WP2

• Erzeugen einer SPITFIRE-Ontologie• UIs für semantische Beschreibungen• Automatische Semantische Annotierung

Page 13: Henning  Hasemann TU  Braunschweig Juni  2011

Ontologie-Definition und Alignment

DBpedia:Gal

way

Geonames:Galway

Page 14: Henning  Hasemann TU  Braunschweig Juni  2011

umbel:ParkingP

lace

opencyc:Par

kingPlac

edbped

ia:Parking_lo

t

ordnanceSurvey:Parking_lot

appliesTo:

Ontologie-Definition und Alignment

Page 15: Henning  Hasemann TU  Braunschweig Juni  2011

Snippet Generator• Semantische Beschreibung aus Webform über

Sensor-Spezifikation, -daten, etc…• Benutzt externe Daten zum vervollständigen

Page 16: Henning  Hasemann TU  Braunschweig Juni  2011

1. Extract fuzzy rules & collect semantic descriptions

2. New sensor

3. Inferred:car-park sensor

car-park sensor

humidity sensor

temperature sensor fuzzy database

: Score = 0,8

: Score = 0,5

: Score = 0,1

type: car-park

Fuzzy-Logic basierte Annotation

Page 17: Henning  Hasemann TU  Braunschweig Juni  2011

Example: Quiet places at waterfront1. Filter static (waterfront, occupancy)2. Predict (quiet)3. Rank4. Read5. Return

.1.5

.7

.2 .2.6

.9

Sensor Ranking

Page 18: Henning  Hasemann TU  Braunschweig Juni  2011

SEMANTIC ENTITIESWork Package 3 (CTI, TUBS, UZL)

Page 19: Henning  Hasemann TU  Braunschweig Juni  2011

Aufgaben WP3

• Instanziierung und Erhaltung von Semantic Entities

• Algorithmen für Energieeffizienz• Support für In-Network-Queries & Push-

Mechanismen

Page 20: Henning  Hasemann TU  Braunschweig Juni  2011

Einschub: Was ist eine Semantic Entity?

Sensor_580435:hasSensor temp_sensor ;:located_in Bridge ;:hasService read_temp .

Sensor_834897:hasSensor temp_sensor ;:located_in Bridge ;:hasService read_temp .

Sensor_483353:hasSensor temp_sensor ;:located_in Bridge ;:hasService read_temp .

Semantic Entity:Bridge:hasSensor temp_sensor ;:hasService read_temp .

Page 21: Henning  Hasemann TU  Braunschweig Juni  2011

Nochmal: Aufgaben WP3

• Instanziierung und Erhaltung von Semantic Entities

• Algorithmen für Energieeffizienz• Support für In-Network-Queries & Push-

Mechanismen

Page 22: Henning  Hasemann TU  Braunschweig Juni  2011

Helper NodesAnforderung:

≥1 Knoten von jeder SEwach zu jedem Zeitpunkt

Problem:Kleine SE’s haben eine kurze Lebenserwartung

SE-Energie: 3

SE-Energie: 7

Page 23: Henning  Hasemann TU  Braunschweig Juni  2011

Helper NodesAnforderung:

≥1 Knoten von jeder SEwach zu jedem Zeitpunkt

Problem:Kleine SE’s haben eine kurze Lebenserwartung

Lösung:Helper Nodes

SE-Energie: 3+4=7

SE-Energie: 7

Page 24: Henning  Hasemann TU  Braunschweig Juni  2011

Probabilistisches SchedulingProblemstellung

• Jede SE mit Wahrscheinlichkeit ≥q erreichbar• Maximiere erwartete Lebensdauer jeder SE• Annahme:

Batterien aller Knoten haben Energie 1

Page 25: Henning  Hasemann TU  Braunschweig Juni  2011

Probabilistisches Scheduling

• Idee: Jeder Knoten wählt eine feste Aktivitätswahrsch.

• |S| = Anzahl der Knoten in jeder SE• q = Geforderte Aktivitätswahrsch.• pv = Wahrsch. dass Knoten v in einem Slot

aktiv ist

Page 26: Henning  Hasemann TU  Braunschweig Juni  2011

Probabilistisches Scheduling

pv := max|S| 1 – (1 – q)1/|S|

Max. erw. Lebensdauer jedes Knotens

Was, wenn ein Knoten ausfällt? Berechne die pv einfach neu!

SE-Lifetime ≥ q / -ln(1 – q) ⋅ OPT