SlideShare a Scribd company logo
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

More Related Content

What's hot

Content Registration Maintaining Metadata
Content Registration Maintaining MetadataContent Registration Maintaining Metadata
Content Registration Maintaining Metadata
Crossref
 
Introducing Crossref Similarity Check
Introducing Crossref Similarity CheckIntroducing Crossref Similarity Check
Introducing Crossref Similarity Check
Crossref
 
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
Crossref
 
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)
 
RESTFul api
RESTFul apiRESTFul api
RESTFul api
Fernando Oliveira
 
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
Crossref
 
Access to Content via Link Resolvers
Access to Content via Link ResolversAccess to Content via Link Resolvers
Access to Content via Link Resolvers
EDINA, University of Edinburgh
 
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
Crossref
 
New member webinar 052418
New member webinar 052418New member webinar 052418
New member webinar 052418
Crossref
 
Chuck Koscher: The Metadata Engine #crossref15
Chuck Koscher: The Metadata Engine #crossref15Chuck Koscher: The Metadata Engine #crossref15
Chuck Koscher: The Metadata Engine #crossref15
Crossref
 
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
Crossref
 
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...
Crossref
 
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)
 
Ed Pentz: Crossref Best Practice #crossref15
Ed Pentz: Crossref Best Practice #crossref15Ed Pentz: Crossref Best Practice #crossref15
Ed Pentz: Crossref Best Practice #crossref15
Crossref
 
Using Funding Data
Using Funding DataUsing Funding Data
Using Funding Data
Crossref
 
CrossRef Taxonomies Webinar
CrossRef Taxonomies WebinarCrossRef Taxonomies Webinar
CrossRef Taxonomies Webinar
Crossref
 
PSI-MI standards and PSICQUIC
PSI-MI standards and PSICQUICPSI-MI standards and PSICQUIC
PSI-MI standards and PSICQUIC
Rafael C. Jimenez
 
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
Crossref
 
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
Dilum Bandara
 
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"
National Information Standards Organization (NISO)
 

What's hot (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"
 

Similar to Multi-agent interactions on the Web through Linked Data Notifications

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
Nandana Mihindukulasooriya
 
Crossref Content Registration - LIVE Mumbai
Crossref Content Registration - LIVE MumbaiCrossref Content Registration - LIVE Mumbai
Crossref Content Registration - LIVE Mumbai
Crossref
 
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
Crossref
 
Text and Data Mining
Text and Data MiningText and Data Mining
Text and Data Mining
Crossref
 
Information sharing pipeline
Information sharing pipelineInformation sharing pipeline
Information sharing pipeline
Violeta Ilik
 
Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data Generation
Filip Radulovic
 
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 AgentsJoshua Shinavier
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
Nandana Mihindukulasooriya
 
introduction for web connectivity (IoT)
introduction for web connectivity (IoT)introduction for web connectivity (IoT)
introduction for web connectivity (IoT)
FabMinds
 
Orcid: why identifiers matter
Orcid: why identifiers matterOrcid: why identifiers matter
Orcid: why identifiers matter
Jisc
 
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
Academy of Science of South Africa (ASSAf)
 
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
UKSG: connecting the knowledge community
 
New member
New member New member
New member
Crossref
 
RIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application ProfileRIOXX: a Modern Metadata Application Profile
RIOXX: a Modern Metadata Application Profile
Paul Walk
 
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...
Chris Shillum
 
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
Crossref
 
Introduction to APIs and Linked Data
Introduction to APIs and Linked DataIntroduction to APIs and Linked Data
Introduction to APIs and Linked Data
Adrian Stevenson
 
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
Dirk Roorda
 
Next Generation Repositories
Next Generation RepositoriesNext Generation Repositories
Next Generation Repositories
ukcorr
 

Similar to 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...
 

More from Jean-Paul Calbimonte

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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
Stream reasoning agents
Stream reasoning agentsStream reasoning agents
Stream reasoning agents
Jean-Paul Calbimonte
 
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...
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
RDF data validation 2017 SHACL
RDF data validation 2017 SHACLRDF data validation 2017 SHACL
RDF data validation 2017 SHACL
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
Linked Data Notifications for RDF Streams
Linked Data Notifications for RDF StreamsLinked Data Notifications for RDF Streams
Linked Data Notifications for RDF Streams
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the Web
Jean-Paul Calbimonte
 
RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementations
Jean-Paul Calbimonte
 
Query Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream ProcessingQuery Rewriting in RDF Stream Processing
Query Rewriting in RDF Stream Processing
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
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
Jean-Paul Calbimonte
 
Streams of RDF Events Derive2015
Streams of RDF Events Derive2015Streams of RDF Events Derive2015
Streams of RDF Events Derive2015
Jean-Paul Calbimonte
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
Jean-Paul Calbimonte
 

More from 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
 

Recently uploaded

Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
JeyaPerumal1
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
nhiyenphan2005
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 

Recently uploaded (20)

Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
2.Cellular Networks_The final stage of connectivity is achieved by segmenting...
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 

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