hypermedia-driven socio-technical networks for goal-driven discovery in the web of things

50
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things Andrei Ciortea 1 Antoine Zimmermann 1 Olivier Boissier 1 Adina Florea 2 1 Univ. Lyon, MINES Saint- ´ Etienne, CNRS Lab Hubert Curien UMR 5516, F-42023 Saint- ´ Etienne, France 2 Department of Computer Science, University ”Politehnica” of Bucharest, Romania 7th International Workshop on the Web of Things November 7, 2016

Upload: andrei-ciortea

Post on 14-Apr-2017

86 views

Category:

Science


0 download

TRANSCRIPT

Page 1: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Socio-technical Networks forGoal-driven Discovery in the Web of Things

Andrei Ciortea1 Antoine Zimmermann1 Olivier Boissier1 Adina Florea2

1Univ. Lyon, MINES Saint-Etienne, CNRS Lab Hubert Curien UMR 5516,F-42023 Saint-Etienne, France

2Department of Computer Science, University ”Politehnica” of Bucharest,Romania

7th International Workshop on the Web of ThingsNovember 7, 2016

Page 2: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

The World Wide Web –An Internet-scale hypermedia-driven environment for people

Local guidance: hypermedia

Global guidance: the buyer’s goal

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 2/16

Page 3: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

The World Wide Web –An Internet-scale hypermedia-driven environment for people

Local guidance: hypermedia

Global guidance: the buyer’s goal

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 2/16

Page 4: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

The World Wide Web –An Internet-scale hypermedia-driven environment for people

Local guidance: hypermedia

Global guidance: the buyer’s goal

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 2/16

Page 5: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

The World Wide Web –An Internet-scale hypermedia-driven environment for people

Local guidance: hypermedia

Global guidance: the buyer’s goal

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 2/16

Page 6: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

What about software agents?

Global guidance: various solutions available to program goal-driven softwareagents [Boissier et al., 2013, Bordini et al., 2009] (e.g., [Ciortea et al., 2016])

What’s missing:

• an Internet-scale hypermedia-driven environment for software agents

• key features: support for heterogeneity, effective crawling and autonomy

Objective: to enable software agents to reliably and effectively participate inlarge hypermedia-driven environments.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 3/16

Page 7: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

What about software agents?

Global guidance: various solutions available to program goal-driven softwareagents [Boissier et al., 2013, Bordini et al., 2009] (e.g., [Ciortea et al., 2016])

What’s missing:

• an Internet-scale hypermedia-driven environment for software agents

• key features: support for heterogeneity, effective crawling and autonomy

Objective: to enable software agents to reliably and effectively participate inlarge hypermedia-driven environments.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 3/16

Page 8: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

What about software agents?

Global guidance: various solutions available to program goal-driven softwareagents [Boissier et al., 2013, Bordini et al., 2009] (e.g., [Ciortea et al., 2016])

What’s missing:

• an Internet-scale hypermedia-driven environment for software agents

• key features: support for heterogeneity, effective crawling and autonomy

Objective: to enable software agents to reliably and effectively participate inlarge hypermedia-driven environments.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 3/16

Page 9: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

What about software agents?

Global guidance: various solutions available to program goal-driven softwareagents [Boissier et al., 2013, Bordini et al., 2009] (e.g., [Ciortea et al., 2016])

What’s missing:

• an Internet-scale hypermedia-driven environment for software agents

• key features: support for heterogeneity, effective crawling and autonomy

Objective: to enable software agents to reliably and effectively participate inlarge hypermedia-driven environments.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 3/16

Page 10: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Outline

1 Hypermedia-driven Environments

2 Hypermedia-driven Socio-technical Networks

3 Proof of Concept

4 Conclusions and Perspectives

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 4/16

Page 11: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

A personal view on hypermedia-driven environments

Hypermedia-driven environment: a dynamic set of resources and relations among themexposed to software clients by one or more hypermedia-driven interfaces.

• Enablers for hypermedia-driven interfaces: Thing Description [W3C WoT IG, 2016],Hydra [Lanthaler and Gutl, 2013], RESTdesc [Verborgh et al., 2012]

• Hypermedia-driven environments:

Directories of resources

Constrained RESTful Environment [Shelby, 2012]

Linked Data Platform [Speicher et al., 2015]

HyperCat [Blackstock and Lea, 2014]

Graphs of services

Computational Marketplaces [Mayer, 2014]

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 5/16

Page 12: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

A personal view on hypermedia-driven environments

Hypermedia-driven environment: a dynamic set of resources and relations among themexposed to software clients by one or more hypermedia-driven interfaces.

• Enablers for hypermedia-driven interfaces: Thing Description [W3C WoT IG, 2016],Hydra [Lanthaler and Gutl, 2013], RESTdesc [Verborgh et al., 2012]

• Hypermedia-driven environments:

Directories of resources

Constrained RESTful Environment [Shelby, 2012]

Linked Data Platform [Speicher et al., 2015]

HyperCat [Blackstock and Lea, 2014]

Graphs of services

Computational Marketplaces [Mayer, 2014]

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 5/16

Page 13: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

1 Hypermedia-driven Environments

2 Hypermedia-driven Socio-technical Networks

3 Proof of Concept

4 Conclusions and Perspectives

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 6/16

Page 14: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Socio-technical Networks

Dynamic networks of people and things interrelated in a meaningful manner via typedrelations (e.g., friendship, ownership, provenance, colocation) [Ciortea et al., 2015]

• people and things that are actively trying to influence the environment aremodeled as agents

• things that passively augment the environment with new capabilities aremodeled as artifacts

• typed relations enable informed crawling, support reasoning, and can be furtherextended with domain- and application-specific knowledge

Agents (human and software) can “rewire” the networks in pursuit of their goals

An STN is “mirrored” in the digital world through digital artifacts, which can bedistributed across multiple platforms

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 7/16

Page 15: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Socio-technical Networks

Dynamic networks of people and things interrelated in a meaningful manner via typedrelations (e.g., friendship, ownership, provenance, colocation) [Ciortea et al., 2015]

• people and things that are actively trying to influence the environment aremodeled as agents

• things that passively augment the environment with new capabilities aremodeled as artifacts

• typed relations enable informed crawling, support reasoning, and can be furtherextended with domain- and application-specific knowledge

Agents (human and software) can “rewire” the networks in pursuit of their goals

An STN is “mirrored” in the digital world through digital artifacts, which can bedistributed across multiple platforms

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 7/16

Page 16: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Socio-technical Networks

Dynamic networks of people and things interrelated in a meaningful manner via typedrelations (e.g., friendship, ownership, provenance, colocation) [Ciortea et al., 2015]

• people and things that are actively trying to influence the environment aremodeled as agents

• things that passively augment the environment with new capabilities aremodeled as artifacts

• typed relations enable informed crawling, support reasoning, and can be furtherextended with domain- and application-specific knowledge

Agents (human and software) can “rewire” the networks in pursuit of their goals

An STN is “mirrored” in the digital world through digital artifacts, which can bedistributed across multiple platforms

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 7/16

Page 17: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Socio-technical Networks

Dynamic networks of people and things interrelated in a meaningful manner via typedrelations (e.g., friendship, ownership, provenance, colocation) [Ciortea et al., 2015]

• people and things that are actively trying to influence the environment aremodeled as agents

• things that passively augment the environment with new capabilities aremodeled as artifacts

• typed relations enable informed crawling, support reasoning, and can be furtherextended with domain- and application-specific knowledge

Agents (human and software) can “rewire” the networks in pursuit of their goals

An STN is “mirrored” in the digital world through digital artifacts, which can bedistributed across multiple platforms

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 7/16

Page 18: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

STNs on the Web

All entities in an STN are mapped to Web resources:

• real-world entities (e.g., people, physical devices) 7→ non-information resources

• digital artifacts 7→ information resources

STNs are described using the STN ontology [Ciortea et al., 2014]:

• defines a general model for STNs

• promotes a uniform interface between software agents and STN platforms

Key ingredients: REST + the STN ontology + linked data

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 8/16

Page 19: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

STNs on the Web

All entities in an STN are mapped to Web resources:

• real-world entities (e.g., people, physical devices) 7→ non-information resources

• digital artifacts 7→ information resources

STNs are described using the STN ontology [Ciortea et al., 2014]:

• defines a general model for STNs

• promotes a uniform interface between software agents and STN platforms

Key ingredients: REST + the STN ontology + linked data

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 8/16

Page 20: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

STNs on the Web

All entities in an STN are mapped to Web resources:

• real-world entities (e.g., people, physical devices) 7→ non-information resources

• digital artifacts 7→ information resources

STNs are described using the STN ontology [Ciortea et al., 2014]:

• defines a general model for STNs

• promotes a uniform interface between software agents and STN platforms

Key ingredients: REST + the STN ontology + linked data

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 8/16

Page 21: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

STNs on the Web

All entities in an STN are mapped to Web resources:

• real-world entities (e.g., people, physical devices) 7→ non-information resources

• digital artifacts 7→ information resources

STNs are described using the STN ontology [Ciortea et al., 2014]:

• defines a general model for STNs

• promotes a uniform interface between software agents and STN platforms

Key ingredients: REST + the STN ontology + linked data

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 8/16

Page 22: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

STNs on the Web

All entities in an STN are mapped to Web resources:

• real-world entities (e.g., people, physical devices) 7→ non-information resources

• digital artifacts 7→ information resources

STNs are described using the STN ontology [Ciortea et al., 2014]:

• defines a general model for STNs

• promotes a uniform interface between software agents and STN platforms

Key ingredients: REST + the STN ontology + linked data

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 8/16

Page 23: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Deploying STNs on the Web

• Identification

• Formats

• Interaction

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 9/16

Page 24: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Identification

All entities in an STN are identified through URIs.

• If implementation-specific identifiers are used, the URIs of the hosting platformshave to be encapsulated in the references.

@prefix stn: <http :// w3id.org/stn/core\#> .

a stn:Person ;

stn:holds ;

stn:holds [ a stn:UserAccount ;

;

] .

<http :// home1.example.org/david > a stn:UserAccount ;

stn:name "David Doe" ;

stn:description "An IoT enthusiast !" ;

stn:connectedTo <http :// home2.example.org/bob > .

Dereferencing an entity’s URI should return something useful.

• E.g., use of hash URIs [Sauermann and Cyganiak, 2008] for real-world entities.

• Dereferencing the URI of a platform should return a machine-readabledescription of its API.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 10/16

Page 25: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Identification

All entities in an STN are identified through URIs.

• If implementation-specific identifiers are used, the URIs of the hosting platformshave to be encapsulated in the references.

@prefix stn: <http :// w3id.org/stn/core\#> .

<http://home1.example.org/david#me> a stn:Person ;

stn:holds <http://home1.example.org/david> ;

stn:holds [ a stn:UserAccount ;

stn:hostedBy <http://facebok.example.org/#platform> ;

stn:id "1550387481863557" ] .

<http :// home1.example.org/david > a stn:UserAccount ;

stn:name "David Doe" ;

stn:description "An IoT enthusiast !" ;

stn:connectedTo <http :// home2.example.org/bob > .

Dereferencing an entity’s URI should return something useful.

• E.g., use of hash URIs [Sauermann and Cyganiak, 2008] for real-world entities.

• Dereferencing the URI of a platform should return a machine-readabledescription of its API.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 10/16

Page 26: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Identification

All entities in an STN are identified through URIs.

• If implementation-specific identifiers are used, the URIs of the hosting platformshave to be encapsulated in the references.

@prefix stn: <http :// w3id.org/stn/core\#> .

<http://home1.example.org/david#me> a stn:Person ;

stn:holds <http://home1.example.org/david> ;

stn:holds [ a stn:UserAccount ;

stn:hostedBy <http://facebok.example.org/#platform> ;

stn:id "1550387481863557" ] .

<http :// home1.example.org/david > a stn:UserAccount ;

stn:name "David Doe" ;

stn:description "An IoT enthusiast !" ;

stn:connectedTo <http :// home2.example.org/bob > .

Dereferencing an entity’s URI should return something useful.

• E.g., use of hash URIs [Sauermann and Cyganiak, 2008] for real-world entities.

• Dereferencing the URI of a platform should return a machine-readabledescription of its API.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 10/16

Page 27: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a ;

stn -ops:mediaType ;

stn -ops:entityType ;

[

a ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 28: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a ;

stn -ops:mediaType ;

stn -ops:entityType ;

[

a ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 29: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a stn-ops:Representation ;

stn -ops:mediaType stn-http:JSON ;

stn -ops:entityType stn:UserAccount ;

stn-ops:contains [

a stn-http:Mapping ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 30: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a stn-ops:Representation ;

stn -ops:mediaType stn-http:JSON ;

stn -ops:entityType stn:UserAccount ;

stn-ops:contains [

a stn-http:Mapping ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 31: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a stn-ops:Representation ;

stn -ops:mediaType stn-http:JSON ;

stn -ops:entityType stn:UserAccount ;

stn-ops:contains [

a stn-http:Mapping ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 32: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

FormatsThe states of digital artifacts are represented in RDF:

• using standard RDF serialization formats, or

• new serialization formats that fit specific needs

... but most Web APIs don’t use RDF.

• A simple mapping language for extracting RDF data from heterogenous JSONrepresentations:

@prefix stn -ops: <http :// w3id.org/stn/core/operations#> .

@prefix stn -http: <http :// w3id.org/stn/core/http#> .

<#facebookAccountJSONMapping >

a stn-ops:Representation ;

stn -ops:mediaType stn-http:JSON ;

stn -ops:entityType stn:UserAccount ;

stn-ops:contains [

a stn-http:Mapping ;

stn -http:key "id" ;

stn -http:STNTerm stn:id ;

] .

• More general approaches: SPARQL-Generate [Lefrancois et al., 2016], RML [Dimou

et al., 2014] etc.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 11/16

Page 33: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Interaction

Per HATEOAS constraint [Fielding, 2000], interaction is driven by hypermedia=⇒ software agents are loosely coupled to the underlying infrastructure

STNs enhance hypermedia-driven interaction through:

• the social network metaphor =⇒ discovery of agents and artifacts

• agent descriptions =⇒ discovery of agents’ user accounts across variousSTNs

• hosting relations =⇒ discovery of machine-readable API documentation

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 12/16

Page 34: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 35: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 36: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 37: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 38: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 39: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 40: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 41: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Proof of Concept: The Social TV

Assumption: David’s friends advertise their URIs on Facebook and Twitter(e.g., via the personal website field).

Challenge: API rate limiting

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 13/16

Page 42: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Conclusions

Application of socio-technical networks for enhancing hypermedia-driveninteraction across otherwise siloed IoT environments

• conforms to the REST architectural style

• integrates both hypermedia and non-hypermedia APIs into a singlehypermedia-driven environment

Autonomous software agents are able to seamlessly navigate and act on thedeployed environment

• they are agnostic to the underlying heterogeneous platforms

• they can navigate the environment in an informed manner

• they can act on the environment in a reliable manner

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 14/16

Page 43: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Perspectives: A Social Web of Things (SWoT)Layered Architecture [Ciortea et al., 2015, 2013]

Application

Normative

Social

Agency

WoTThingsIoT devices are integrated into the Web(Conformity to REST principle)

scalabilityevolvability

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 15/16

Page 44: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Perspectives: A Social Web of Things (SWoT)Layered Architecture [Ciortea et al., 2015, 2013]

Application

Normative

Social

AgencyAgents and artifactsThings are endowed with autonomy.(Autonomy principle)

uniformitysimplicitymodularity

WoTThingsIoT devices are integrated into the Web(Conformity to REST principle)

scalabilityevolvability

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 15/16

Page 45: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Perspectives: A Social Web of Things (SWoT)Layered Architecture [Ciortea et al., 2015, 2013]

Application

Normative

SocialTyped relationsRelations among entities are externalized.(Social connectivity principle)

discoverabilityflexible interactionsimplicity

AgencyAgents and artifactsThings are endowed with autonomy.(Autonomy principle)

uniformitysimplicitymodularity

WoTThingsIoT devices are integrated into the Web(Conformity to REST principle)

scalabilityevolvability

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 15/16

Page 46: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Perspectives: A Social Web of Things (SWoT)Layered Architecture [Ciortea et al., 2015, 2013]

Application

NormativeNormsNorms are externalized, monitored and regulated.(Regulation principle)

observabilitycontrolabilitysimplicity

SocialTyped relationsRelations among entities are externalized.(Social connectivity principle)

discoverabilityflexible interactionsimplicity

AgencyAgents and artifactsThings are endowed with autonomy.(Autonomy principle)

uniformitysimplicitymodularity

WoTThingsIoT devices are integrated into the Web(Conformity to REST principle)

scalabilityevolvability

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 15/16

Page 47: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Perspectives: A Social Web of Things (SWoT)Layered Architecture [Ciortea et al., 2015, 2013]

ApplicationAgent and artifact logicBusiness logic of SWoT applications.

NormativeNormsNorms are externalized, monitored and regulated.(Regulation principle)

observabilitycontrolabilitysimplicity

SocialTyped relationsRelations among entities are externalized.(Social connectivity principle)

discoverabilityflexible interactionsimplicity

AgencyAgents and artifactsThings are endowed with autonomy.(Autonomy principle)

uniformitysimplicitymodularity

WoTThingsIoT devices are integrated into the Web(Conformity to REST principle)

scalabilityevolvability

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 15/16

Page 48: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Thanks!

[email protected]

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 16/16

Page 49: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Michael Blackstock and Rodger Lea. Iot interoperability: A hub-based approach. In Proceedings of the 4thInternational Conference on the Internet of Things, pages 79–84. IEEE, 2014.

Olivier Boissier, Rafael H Bordini, Jomi F Hubner, Alessandro Ricci, and Andrea Santi. Multi-agent orientedprogramming with jacamo. Science of Computer Programming, 78(6):747–761, 2013.

Rafael H Bordini, Mehdi Dastani, Jrgen Dix, and Amal El Fallah Seghrouchni. Multi-agent programming:Languages, tools and applications. 2009.

Andrei Ciortea, Olivier Boissier, Antoine Zimmermann, and Adina Magda Florea. Reconsidering the social web ofthings: Position paper. In Proceedings of the 2013 ACM Conference on Pervasive and Ubiquitous ComputingAdjunct Publication, pages 1535–1544. ACM, 2013.

Andrei Ciortea, Olivier Boissier, Antoine Zimmermann, and Adina Magda Florea. Open and interoperablesocio-technical networks. In To appear. Post-proceedings of the 16th International Symposium on Symbolicand Numeric Algorithms for Scientific Computing, 2014.

Andrei Ciortea, Olivier Boissier, Antoine Zimmermann, and Adina Magda Florea. Towards a social and ubiquitousweb: A model for socio-technical networks. In 2015 IEEE/WIC/ACM International Conference on WebIntelligence and Intelligent Agent Technology (WI-IAT), volume 1, pages 461–468. IEEE, 2015. Authorsanonymous for submission.

Andrei Ciortea, Olivier Boissier, Antoine Zimmermann, and Adina Magda Florea. Responsive decentralizedcomposition of service mashups for the internet of things. In Proceedings of the 6th International Conferenceon the Internet of Things (IoT). ACM, 2016. Authors anonymous for submission.

Anastasia Dimou, Miel Vander Sande, Pieter Colpaert, Ruben Verborgh, Erik Mannens, and Rik Van de Walle.Rml: A generic language for integrated rdf mappings of heterogeneous data. In LDOW, 2014.

Roy Thomas Fielding. Architectural styles and the design of network-based software architectures. PhD thesis,University of California, Irvine, 2000.

Markus Lanthaler and Christian Gutl. Hydra: A vocabulary for hypermedia-driven web apis. Proceedings of the 6thWorkshop on Linked Data on the Web, 996, 2013.

Maxime Lefrancois, Antoine Zimmermann, and Noorani Bakerally. Flexible RDF generation from RDF andheterogeneous data sources with SPARQL-Generate. In the 20th International Conference on KnowledgeEngineering and Knowledge Management (EKAW’16), 2016.

Simon Mayer. Interacting with the Web of Things. PhD thesis, Diss., Eidgenossische Technische Hochschule ETHZurich, Nr. 22203, 2014.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 16/16

Page 50: Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things

Hypermedia-driven Environments Hypermedia-driven STNs Proof of Concept Conclusions and Perspectives

Leo Sauermann and Richard Cyganiak. Cool uris for the semantic web.https://www.w3.org/TR/2008/NOTE-cooluris-20081203/, 2008.

Z. Shelby. Constrained RESTful Environments (CoRE) Link Format. RFC 6690 (Proposed Standard), August 2012.URL http://www.ietf.org/rfc/rfc6690.txt.

Steve Speicher, John Arwe, and Ashok Malhotra. Linked Data Platform 1.0, W3C Recommendation 26 February2015. W3C Recommendation, World Wide Web Consortium (W3C), February 26 2015. URLhttp://www.w3.org/TR/2015/REC-ldp-20150226/.

Ruben Verborgh, Thomas Steiner, Davy Van Deursen, Sam Coppens, Joaquim Gabarro Valles, and Rik Van deWalle. Functional descriptions as the bridge between hypermedia APIs and the Semantic Web. In Proceedingsof the Third International Workshop on RESTful Design, pages 33–40. ACM, April 2012. ISBN978-1-4503-1190-8. doi: 10.1145/2307819.2307828. URLhttp://www.ws-rest.org/2012/proc/a5-9-verborgh.pdf.

W3C WoT IG. WoT Current Practices. http://w3c.github.io/wot/current-practices/wot-practices.html, 2016.Accessed: 05.11.2016.

Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things 16/16