SlideShare uma empresa Scribd logo
1 de 20
Multi-agent interactions on the Web
through Linked Data Notifications
Jean-Paul Calbimonte • Davide Calvaresi • Michael Schumacher
Institute of Information Systems
University of Applied Sciences and Arts Western Switzerland (HES-SO Valais-Wallis)
European Conference on Multi-Agent Systems EUMAS
Evry, December 2017
@jpcik
2
HES-SO:
University of Applied Sciences and Arts Western Switzerland
Institute of Information Systems
3
Use Case: an example
wellbeing
monitoring
health
recommendations weather
information
point-of-care
restauration
services
point-of-interest
4
A Web of Agents
Agent
Agent
Agent
Agent
Agent
Agent
Agent
Web Standards?
Rich Semantics?
Decentralized?
Agent identifiers?
Metadata?
5
Requirements
R1: Standard and extensible messaging.
R2: Standard metadata.
R3. Asynchronous and distributed communication.
R4. Standard Web protocols.
R5. Web identifiers.
R6. Semantic representation.
• any type of data
• different formats
• representations
• Web standards
• participants, time constraints, performatives, conditions, etc.
• send and receive messages
• coordination
• no central entity
• Web Standards: HTTP
• not excluding others
• no commitments to a particular agent implementation
• URL/URI/IRIs
• unicity and de-referenceability.
• Web standards (e.g. OWL, RDF),
• extensibility and high expressiveness.
6
Linked Data Notifications
• Recently endorsed W3C Recommendation
• Decentralized data interchange of notifications on the Web
• Generic and simple mechanism to send and consume data
• Based on the Linked Data principles
• Use URIs to name things
• Use HTTP URIs
• Get relevant data by dereferencing a URI
• URIs linked to other URIs
• Usage of RDF for data representation.
• Virtually any type of notifications
7
LDN: Basics
Notifications are
to/about it
Sends notifications
Exposes notifications through inbox
Creates notifications in inbox
Sender
Target
Consumer
Receiver
Consumes notifications
inbox
8
LDN: interactions
GET/HEAD
Sender
Target
Consumerinbox
GET/HEAD
inbox
Receiver
inbox
POST GET
notifications
9
LDN: example
GET/HEAD
Sender
Agent
Jean-Paul
Consumer
Agentinbox
Receiver
Agent
inbox
POST GET
notifications
http://w3id.org/people/jpcik/me
http://w3id.org/people/jpcik/inbox
{"message": "Your Talk
at EUMAS is at 11:00"}
Container of received
messages
Get all messages
Get one particular
message
10
HTTP-based communication
• LDN is entirely based on HTTP requests and responses
• Natural candidate for most types of exchanges
• Other protocols could be used in certain circumstances
• e.g. WebSockets for push-subscriptions.
11
Agent Identification
• URIs (or IRIs) are used to identify all entities involved.
• Agents identified with URIs
• de-referenceable to obtain more information
• agent visibility
• perception of agent’s environment can be enriched
GET http://example.org/agents/health-agent
• Response:
• include metadata about the agent,
• e.g. name, scope, endpoint, ontologies, etc.
• Each agent can provide an endpoint inbox
• Not necessary located within the same environment
12
Endpoint Discovery
• An agent may advertise its inbox
• e.g. JSON-LD message content:
• Indicates inbox location/other useful metadata
• Discovery phase: first interaction between two agents that
wish to establish a conversation or initiate a negotiation
{
"@context": "http://www.w3.org/ns/ldp",
"@id": "http://example.org/agents/health-agent",
"inbox": "http://example.org/agents/health-agent/inbox"
}
13
RDF data representation
• Any representation format and/or model.
• LDN agents: use RDF as standard representation framework.
• use of URIs for identifiers
• using extensible vocabularies
• possible to attach explicit semantics
• Metadata annotations should be expressed in RDF,
• i.e. sender, receiver, performative, protocol, date-time,
reply information, conversations, etc.
• e.g. (JSON-LD serialization) information about an agree
message, indicating the sender agent, receiver, conversation
information, etc.
{
"@id": "ex:agree_request1",
"ag:permormative": "ag:Agree",
"ag:sender": "ex:agent1",
"ag:receiver": "ex:agent2",
"ag:reply-to": "ex:agent3",
"ag:protocol": "ag:RequestWhen",
"ag:conversationId": "ex:conv321",
"ag:inReplyTo": "ex:conversation1",
"ag:ontology":
"http://example.org/ontology#",
"ag:content":
"..."
}
14
Sending agent notifications
• LDN agent may POST notifications to an agent inbox endpoint
• JSON-LD representation of a call for proposals agent message:
POST /agents/health-agent/inbox HTTP/1.1
Host: example.org
Content-Type: application/ld+json
{
"prov:generatedAtTime": "2017-09-14T04:00:00.000Z",
"@id": "ex:callForProposals1",
"@graph": [
{ "@id": "ex:cfp1",
"ag:permormative": "ag:CallForProposals",
"ag:sender": "ex:agent1", "ag:protocol": "ag:ContractNet",
"ag:ontology": "http://example.org/healthOntology#",
"ag:content": "..." }
],
"@context": {
"prov": "http://www.w3.org/ns/prov#", "ex": "http://example.org#",
"ag": "https://w3id.org/rdfagents/msg#"}
}
15
Interaction protocols
• example: the Request
Interaction Protocol (FIPA)
16
Interaction Protocols
• call for proposals made available to an
agent inbox.
• accessed by the inbox owner /
participants
• allows participants to respond to it by
sending proposals
• proposals can be accepted by the
initiator agent.
• all messages conform to an agreed RDF
structure
• exchanged preferably through HTTP,
with GET and POST
POST
GET
Inbox
Initiator Participant
call-for-proposals
propose
proposal
accept-proposal
GET
POST
POST
cfp
17
Publishing inbox elements
• Consumers may access an agent inbox
• Obtain the messages available there through HTTP requests.
• GET over an inbox: return notification URIs
• URIs for collections of notifications
• URIs for individual notifications
• Notification URIs referenced with LDP ldp:contains predicate.
• Security, privacy and ownership schemes should be enforced
18
Agent reasoning
• LDN adoption do not affect traditional reasoning engines
• Guarantee the retro-compatibility with already existing
mechanisms
• Foster the development of new ones
• Increased capabilities due to the semantic expressiveness
• Simplified and extended interactions.
19
LDN for Agents: Challenges
• Adoption of semantically rich messaging mechanisms (e.g. RDF-based)
among Agents on the Web.
• Usage of ontologies and vocabularies that link existing Web protocols (e.g.
LDN) and Agent-communication standards (e.g. FIPA ACL).
• Definition and agreement of system-agnostic Agent communication
primitives, based on existing MAS languages.
• Provision of agent discovery, selection and orchestration services, based on
existing standards.
• Implementation and adoption of best practices of agent-based mechanisms
for Web interactions.
gracias! ¿tienes preguntas?
Jean-Paul Calbimonte
University of Applied Sciences and Arts Western Switzerland
HES-SO Valais-Wallis
@jpcik

Mais conteúdo relacionado

Mais procurados

April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early AdoptersApril 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
National Information Standards Organization (NISO)
 
NISO Webinar: Authority Control: Are You Who We Say You Are?
NISO Webinar:  Authority Control: Are You Who We Say You Are?NISO Webinar:  Authority Control: Are You Who We Say You Are?
NISO Webinar: Authority Control: Are You Who We Say You Are?
National Information Standards Organization (NISO)
 

Mais procurados (20)

Content Registration Maintaining Metadata
Content Registration Maintaining MetadataContent Registration Maintaining Metadata
Content Registration Maintaining Metadata
 
Introducing Crossref Similarity Check
Introducing Crossref Similarity CheckIntroducing Crossref Similarity Check
Introducing Crossref Similarity Check
 
Introduction to Crossref - Crossref LIVE Kuala Lumpur
Introduction to Crossref - Crossref LIVE Kuala LumpurIntroduction to Crossref - Crossref LIVE Kuala Lumpur
Introduction to Crossref - Crossref LIVE Kuala Lumpur
 
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early AdoptersApril 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
April 8 NISO Webinar: Experimenting with BIBFRAME: Reports from Early Adopters
 
RESTFul api
RESTFul apiRESTFul api
RESTFul api
 
Metadata, Open Access and More: Crossref presentation
Metadata, Open Access and More: Crossref presentationMetadata, Open Access and More: Crossref presentation
Metadata, Open Access and More: Crossref presentation
 
Access to Content via Link Resolvers
Access to Content via Link ResolversAccess to Content via Link Resolvers
Access to Content via Link Resolvers
 
Working with ROR as a Crossref member: what you need to know
Working with ROR as a Crossref member: what you need to knowWorking with ROR as a Crossref member: what you need to know
Working with ROR as a Crossref member: what you need to know
 
New member webinar 052418
New member webinar 052418New member webinar 052418
New member webinar 052418
 
Chuck Koscher: The Metadata Engine #crossref15
Chuck Koscher: The Metadata Engine #crossref15Chuck Koscher: The Metadata Engine #crossref15
Chuck Koscher: The Metadata Engine #crossref15
 
Global reach of Crossref metadata - Rachael Lammey - London LIVE 2017
Global reach of Crossref metadata - Rachael Lammey - London LIVE 2017Global reach of Crossref metadata - Rachael Lammey - London LIVE 2017
Global reach of Crossref metadata - Rachael Lammey - London LIVE 2017
 
2013 CrossRef Annual Meeting United in Preservation - Randy Kiefer and Kate W...
2013 CrossRef Annual Meeting United in Preservation - Randy Kiefer and Kate W...2013 CrossRef Annual Meeting United in Preservation - Randy Kiefer and Kate W...
2013 CrossRef Annual Meeting United in Preservation - Randy Kiefer and Kate W...
 
NISO Webinar: Authority Control: Are You Who We Say You Are?
NISO Webinar:  Authority Control: Are You Who We Say You Are?NISO Webinar:  Authority Control: Are You Who We Say You Are?
NISO Webinar: Authority Control: Are You Who We Say You Are?
 
Ed Pentz: Crossref Best Practice #crossref15
Ed Pentz: Crossref Best Practice #crossref15Ed Pentz: Crossref Best Practice #crossref15
Ed Pentz: Crossref Best Practice #crossref15
 
Using Funding Data
Using Funding DataUsing Funding Data
Using Funding Data
 
CrossRef Taxonomies Webinar
CrossRef Taxonomies WebinarCrossRef Taxonomies Webinar
CrossRef Taxonomies Webinar
 
PSI-MI standards and PSICQUIC
PSI-MI standards and PSICQUICPSI-MI standards and PSICQUIC
PSI-MI standards and PSICQUIC
 
Not just Identifiers: Why Crossref DOIs are important
Not just Identifiers: Why Crossref DOIs are importantNot just Identifiers: Why Crossref DOIs are important
Not just Identifiers: Why Crossref DOIs are important
 
A Decision Model for Choosing Patterns in Blockchain-based Applications
A Decision Model for Choosing Patterns in Blockchain-based ApplicationsA Decision Model for Choosing Patterns in Blockchain-based Applications
A Decision Model for Choosing Patterns in Blockchain-based Applications
 
Funk and Beck "Driving Use: Identifiers and Enhanced Metadata"
Funk and Beck "Driving Use: Identifiers and Enhanced Metadata"Funk and Beck "Driving Use: Identifiers and Enhanced Metadata"
Funk and Beck "Driving Use: Identifiers and Enhanced Metadata"
 

Semelhante a Multi-agent interactions on the Web through Linked Data Notifications

The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of Agents
Joshua Shinavier
 

Semelhante a Multi-agent interactions on the Web through Linked Data Notifications (20)

Application integration with the W3C Linked Data standards
Application integration with the W3C Linked Data standardsApplication integration with the W3C Linked Data standards
Application integration with the W3C Linked Data standards
 
Crossref Content Registration - LIVE Mumbai
Crossref Content Registration - LIVE MumbaiCrossref Content Registration - LIVE Mumbai
Crossref Content Registration - LIVE Mumbai
 
Introduction to CrossRef Text and Data Mining Webinar
Introduction to CrossRef Text and Data Mining WebinarIntroduction to CrossRef Text and Data Mining Webinar
Introduction to CrossRef Text and Data Mining Webinar
 
Text and Data Mining
Text and Data MiningText and Data Mining
Text and Data Mining
 
Information sharing pipeline
Information sharing pipelineInformation sharing pipeline
Information sharing pipeline
 
Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data Generation
 
The Real-time Web in the Age of Agents
The Real-time Web in the Age of AgentsThe Real-time Web in the Age of Agents
The Real-time Web in the Age of Agents
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
introduction for web connectivity (IoT)
introduction for web connectivity (IoT)introduction for web connectivity (IoT)
introduction for web connectivity (IoT)
 
Orcid: why identifiers matter
Orcid: why identifiers matterOrcid: why identifiers matter
Orcid: why identifiers matter
 
Building blocks for success: criteria for trusted institutional repositories
Building blocks for success: criteria for trusted institutional repositoriesBuilding blocks for success: criteria for trusted institutional repositories
Building blocks for success: criteria for trusted institutional repositories
 
nstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metricsnstitutional repositories, item and research data metrics
nstitutional repositories, item and research data metrics
 
New member
New member New member
New member
 
RIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application ProfileRIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application Profile
 
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
Presentation from ALA Midwinter 2014 on Elsevier's new Text and Data Mining P...
 
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
Crossref LIVE Indonesia: An Introduction to Crossref, CRLIVE-ID 13 July 2021
 
Introduction to APIs and Linked Data
Introduction to APIs and Linked DataIntroduction to APIs and Linked Data
Introduction to APIs and Linked Data
 
2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorial2010 CLARA Nijmegen - Data Seal of Approval tutorial
2010 CLARA Nijmegen - Data Seal of Approval tutorial
 
Next Generation Repositories
Next Generation RepositoriesNext Generation Repositories
Next Generation Repositories
 
NISO/DCMI May 22 Webinar: Semantic Mashups Across Large, Heterogeneous Insti...
 NISO/DCMI May 22 Webinar: Semantic Mashups Across Large, Heterogeneous Insti... NISO/DCMI May 22 Webinar: Semantic Mashups Across Large, Heterogeneous Insti...
NISO/DCMI May 22 Webinar: Semantic Mashups Across Large, Heterogeneous Insti...
 

Mais de Jean-Paul Calbimonte

Mais de Jean-Paul Calbimonte (20)

Towards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent SystemsTowards Collaborative Creativity in Persuasive Multi-agent Systems
Towards Collaborative Creativity in Persuasive Multi-agent Systems
 
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
A Platform for Difficulty Assessment andRecommendation of Hiking TrailsA Platform for Difficulty Assessment andRecommendation of Hiking Trails
A Platform for Difficulty Assessment and Recommendation of Hiking Trails
 
Stream reasoning agents
Stream reasoning agentsStream reasoning agents
Stream reasoning agents
 
Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...Decentralized Management of Patient Profiles and Trajectories through Semanti...
Decentralized Management of Patient Profiles and Trajectories through Semanti...
 
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems InteractionsPersonal Data Privacy Semantics in Multi-Agent Systems Interactions
Personal Data Privacy Semantics in Multi-Agent Systems Interactions
 
RDF data validation 2017 SHACL
RDF data validation 2017 SHACLRDF data validation 2017 SHACL
RDF data validation 2017 SHACL
 
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
SanTour: Personalized Recommendation of Hiking Trails to Health ProfilesSanTour: Personalized Recommendation of Hiking Trails to Health Profiles
SanTour: Personalized Recommendation of Hiking Trails to Health Pro files
 
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition MetadataThe MedRed Ontology for Representing Clinical Data Acquisition Metadata
The MedRed Ontology for Representing Clinical Data Acquisition Metadata
 
Linked Data Notifications for RDF Streams
Linked Data Notifications for RDF StreamsLinked Data Notifications for RDF Streams
Linked Data Notifications for RDF Streams
 
Fundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) CatecbolFundamentos de Scala (Scala Basics) (español) Catecbol
Fundamentos de Scala (Scala Basics) (español) Catecbol
 
Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the Web
 
RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementations
 
Query Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream ProcessingQuery Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream Processing
 
Toward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the WebToward Semantic Sensor Data Archives on the Web
Toward Semantic Sensor Data Archives on the Web
 
Detection of hypoglycemic events through wearable sensors
Detection of hypoglycemic events through wearable sensorsDetection of hypoglycemic events through wearable sensors
Detection of hypoglycemic events through wearable sensors
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
 
The Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor NetworksThe Schema Editor of OpenIoT for Semantic Sensor Networks
The Schema Editor of OpenIoT for Semantic Sensor Networks
 
Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015Scala Programming for Semantic Web Developers ESWC Semdev2015
Scala Programming for Semantic Web Developers ESWC Semdev2015
 
Streams of RDF Events Derive2015
Streams of RDF Events Derive2015Streams of RDF Events Derive2015
Streams of RDF Events Derive2015
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
 

Último

哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
ayvbos
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
F
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 

Último (20)

哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 

Multi-agent interactions on the Web through Linked Data Notifications

  • 1. Multi-agent interactions on the Web through Linked Data Notifications Jean-Paul Calbimonte • Davide Calvaresi • Michael Schumacher Institute of Information Systems University of Applied Sciences and Arts Western Switzerland (HES-SO Valais-Wallis) European Conference on Multi-Agent Systems EUMAS Evry, December 2017 @jpcik
  • 2. 2 HES-SO: University of Applied Sciences and Arts Western Switzerland Institute of Information Systems
  • 3. 3 Use Case: an example wellbeing monitoring health recommendations weather information point-of-care restauration services point-of-interest
  • 4. 4 A Web of Agents Agent Agent Agent Agent Agent Agent Agent Web Standards? Rich Semantics? Decentralized? Agent identifiers? Metadata?
  • 5. 5 Requirements R1: Standard and extensible messaging. R2: Standard metadata. R3. Asynchronous and distributed communication. R4. Standard Web protocols. R5. Web identifiers. R6. Semantic representation. • any type of data • different formats • representations • Web standards • participants, time constraints, performatives, conditions, etc. • send and receive messages • coordination • no central entity • Web Standards: HTTP • not excluding others • no commitments to a particular agent implementation • URL/URI/IRIs • unicity and de-referenceability. • Web standards (e.g. OWL, RDF), • extensibility and high expressiveness.
  • 6. 6 Linked Data Notifications • Recently endorsed W3C Recommendation • Decentralized data interchange of notifications on the Web • Generic and simple mechanism to send and consume data • Based on the Linked Data principles • Use URIs to name things • Use HTTP URIs • Get relevant data by dereferencing a URI • URIs linked to other URIs • Usage of RDF for data representation. • Virtually any type of notifications
  • 7. 7 LDN: Basics Notifications are to/about it Sends notifications Exposes notifications through inbox Creates notifications in inbox Sender Target Consumer Receiver Consumes notifications inbox
  • 10. 10 HTTP-based communication • LDN is entirely based on HTTP requests and responses • Natural candidate for most types of exchanges • Other protocols could be used in certain circumstances • e.g. WebSockets for push-subscriptions.
  • 11. 11 Agent Identification • URIs (or IRIs) are used to identify all entities involved. • Agents identified with URIs • de-referenceable to obtain more information • agent visibility • perception of agent’s environment can be enriched GET http://example.org/agents/health-agent • Response: • include metadata about the agent, • e.g. name, scope, endpoint, ontologies, etc. • Each agent can provide an endpoint inbox • Not necessary located within the same environment
  • 12. 12 Endpoint Discovery • An agent may advertise its inbox • e.g. JSON-LD message content: • Indicates inbox location/other useful metadata • Discovery phase: first interaction between two agents that wish to establish a conversation or initiate a negotiation { "@context": "http://www.w3.org/ns/ldp", "@id": "http://example.org/agents/health-agent", "inbox": "http://example.org/agents/health-agent/inbox" }
  • 13. 13 RDF data representation • Any representation format and/or model. • LDN agents: use RDF as standard representation framework. • use of URIs for identifiers • using extensible vocabularies • possible to attach explicit semantics • Metadata annotations should be expressed in RDF, • i.e. sender, receiver, performative, protocol, date-time, reply information, conversations, etc. • e.g. (JSON-LD serialization) information about an agree message, indicating the sender agent, receiver, conversation information, etc. { "@id": "ex:agree_request1", "ag:permormative": "ag:Agree", "ag:sender": "ex:agent1", "ag:receiver": "ex:agent2", "ag:reply-to": "ex:agent3", "ag:protocol": "ag:RequestWhen", "ag:conversationId": "ex:conv321", "ag:inReplyTo": "ex:conversation1", "ag:ontology": "http://example.org/ontology#", "ag:content": "..." }
  • 14. 14 Sending agent notifications • LDN agent may POST notifications to an agent inbox endpoint • JSON-LD representation of a call for proposals agent message: POST /agents/health-agent/inbox HTTP/1.1 Host: example.org Content-Type: application/ld+json { "prov:generatedAtTime": "2017-09-14T04:00:00.000Z", "@id": "ex:callForProposals1", "@graph": [ { "@id": "ex:cfp1", "ag:permormative": "ag:CallForProposals", "ag:sender": "ex:agent1", "ag:protocol": "ag:ContractNet", "ag:ontology": "http://example.org/healthOntology#", "ag:content": "..." } ], "@context": { "prov": "http://www.w3.org/ns/prov#", "ex": "http://example.org#", "ag": "https://w3id.org/rdfagents/msg#"} }
  • 15. 15 Interaction protocols • example: the Request Interaction Protocol (FIPA)
  • 16. 16 Interaction Protocols • call for proposals made available to an agent inbox. • accessed by the inbox owner / participants • allows participants to respond to it by sending proposals • proposals can be accepted by the initiator agent. • all messages conform to an agreed RDF structure • exchanged preferably through HTTP, with GET and POST POST GET Inbox Initiator Participant call-for-proposals propose proposal accept-proposal GET POST POST cfp
  • 17. 17 Publishing inbox elements • Consumers may access an agent inbox • Obtain the messages available there through HTTP requests. • GET over an inbox: return notification URIs • URIs for collections of notifications • URIs for individual notifications • Notification URIs referenced with LDP ldp:contains predicate. • Security, privacy and ownership schemes should be enforced
  • 18. 18 Agent reasoning • LDN adoption do not affect traditional reasoning engines • Guarantee the retro-compatibility with already existing mechanisms • Foster the development of new ones • Increased capabilities due to the semantic expressiveness • Simplified and extended interactions.
  • 19. 19 LDN for Agents: Challenges • Adoption of semantically rich messaging mechanisms (e.g. RDF-based) among Agents on the Web. • Usage of ontologies and vocabularies that link existing Web protocols (e.g. LDN) and Agent-communication standards (e.g. FIPA ACL). • Definition and agreement of system-agnostic Agent communication primitives, based on existing MAS languages. • Provision of agent discovery, selection and orchestration services, based on existing standards. • Implementation and adoption of best practices of agent-based mechanisms for Web interactions.
  • 20. gracias! ¿tienes preguntas? Jean-Paul Calbimonte University of Applied Sciences and Arts Western Switzerland HES-SO Valais-Wallis @jpcik