際際滷

際際滷Share a Scribd company logo
Towards the Network of Linked Semantic Web
Services
Svetlana Omelkova
IKTDK Annual Conference
December 6, 2014
Introduction
Web Services
 Web Service (WS) is a method of communication between
two electronic devices over the Web.
 WS has an interface described in a machine-readable format
WSDL (Web Service Description Language)
 Systems communicate using special protocol SOAP (Simple
Object Access Protocol)
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 2 / 17
Service
Requester
Service
Provider
SOAP
SOAP
Discovery
Agent
Publish
WSDLFind
WSDL
Introduction
Semantic Web Services (SWS)
 SWS is an attempt to enrich machine-readable WS
representation with semantics
 Number of conceptual models available:
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 3 / 17
Top-down view
 WSMO
 OWL-S
 ...
Bottom-up view
 SA-WSDL
 WSMO-Lite
 ...
Introduction
Semantic Web Services (SWS). Other models
 Linked USDL vocabulary to capture WS trading over the Web
 usdl-core
 usdl-agreement
 usdl-price
 usdl-sla
 usdl-security
 Minimal Service Model (MSM) common vocabulary that
describes WS functionality
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 4 / 17
Introduction
Semantic Web and the Web of Data
 Semantic Web is a new form of Web content that is
meaningful to computers
 The Web of Data based on 4 principles:
 URIs as name for things
 HTTP URIs
 Use standards (RDF, SPARQL)
 Links to other pieces of data
 Bunch of technologies
 RDF Schema(RDF(S))
 Web Ontology Language (OWL)
 Tools (i.e. ontology editors)
 Storage and querying systems
 Reasoners
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 5 / 17
Introduction
Semantic Web and the Web of Data. RDF
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 6 / 17
subject predicate object
http://deepweb.ut.ee/services/science_fiction_service.wsdl
http://www.w3.org/1999/02/22-rdf-syntax-ns#/type
http://deepweb.ut.ee/ontologies/api-network#WebService
OR
Api-network:
science_fiction_service.wsdl
Api-network:WebService
RDF:type
Introduction
Semantic Web and the Web of Data. RDF. Example 2
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 7 / 17
Api-network:
science_fiction_service.wsdl
Api-network:WebService
RDF:type
Api-network:communication
Api-network:hasClassification
Api-network:
science_fiction_operation
Api-network:hasOperation
Introduction
Network of Web Services
 No uni鍖ed way to combine WSs into network
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 8 / 17
op11 op12 op21 op31
a b c d e f g h i j k
ws1 ws2 ws3Web service
node
Operation
node
Parameter
node
Parameter-parameter
network
a
b
c
d
e
f
g
k j
i
h
Operation-operation
network
op11
op12 op21 op31
Web service-Web service
network
WS1 WS2 WS3
Introduction
Network of Linked SWS
 Problem: There is no model available to represent the
network of SWS
 Idea: to combine mentioned technologies
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 9 / 17
SWS
+ Linked Data
+ Network of WS
= Network of Linked SWS
Proposed Data Model
 Consists of three modules:
 Functional
 Business
 Service Level Agreement
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 10 / 17
Functional Part
Business Part
SLA Part
Functional
Service
Business
Service
SLA profile
Communication
Channel
Proposed Data Model
Business Part
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 11 / 17
usdl-core:Service
usdl-core:hasInteractionPoint
gr:BusinessEntity
usdl-core:InteractionPoint
usdl-core:CommunicationChannel
usdl-core:hasCommunicationChannel
usdl-core:EntityInvolvment
usdl-core:ofBusinessEntity
usdl-core:BusinessRole
usdl-core:Role
scos:Concept
rdfs:subClassOf
rdfs:subClassOf
Producer
Provider
Customer
Consumer
BusinessRole Individuals
skos:Concept
Business part
Intermediary
usdl-core:withBusinessRole
usdl-core:hasEntityInvolvment
Proposed Data Model
Service Level Agreement (SLA) Part
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 12 / 17
usdl-sla:ServiceLevelProfile
usdl-sla:ServiceLevel
usdl-sla:ServiceLeveExpressionl
usdl-sla:hasServiceLevel
usdl-sla:ServiceLevelExpression
usdl-sla:Variable
usdl-sla:hasVariable
Availability
OperationHours
ReactionTime
Reliability
RequestsPerMinute
ResponceTime
SingleFailureDuration
Variable
Individuals
SLA part
Proposed Data Model
Functional Part
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 13 / 17
API
msm:Operation
msm:hasOperation
scos:Concept
hasClassification
Mashup
gr:include
gr:Offering
rdfs:subClassOf
Dataset
gr:include
rdfs:subClassOf
rdfs:subClassOf
Match
Parameter
msm:hasOutput
msm:hasInput
msm:MessageContent
rdfs:subClassOf
rdf:Resource
sawsdl:modelReference
hasOutput
hasInput
gr:ProductOrService
rdfs:subClassOf
hasInput
hasOutput
WebService
OperationMatch
ParameterMatch
WSMatch
rdfs:subClassOf
hasInput
hasOutput
msm:Service
owl:equivalentClass
Functional part
gr:Individual
rdfs:subClassOf
rdfs:subClassOf
Dataset
 SAWSDL-TC3 Dataset
 753 unique WSDL 鍖les
 9 classi鍖cation domains
 WSDL 1.1 language
 One operation per service
 Dataset encoded in RDF using proposed model
 Links between WSs are constructed using Schema matching
between services interfaces
 As a result 334061 RDF triplets
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 14 / 17
Application
DEMOhttp://deepweb.ut.ee/services/api-network-sawsdl-tc3.rdf
http://localhost:3030
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 15 / 17
Conclusion
 Presented the data model for Network of SWS
 Reused existing models (Linked USDl, MSM)
 Our solution provides 鍖exible way to embed any other links
between services and other related entities
 Encode SAWSDL-TC3 dataset into RDF using proposed
model
 Available online at http://deepweb.ut.ee/services/
api-network-sawsdl-tc3.rdf
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 16 / 17
Svetlana Omelkova IKTDK Annual Conference December 6, 2014 17 / 17
Thank you!

More Related Content

Presentation

  • 1. Towards the Network of Linked Semantic Web Services Svetlana Omelkova IKTDK Annual Conference December 6, 2014
  • 2. Introduction Web Services Web Service (WS) is a method of communication between two electronic devices over the Web. WS has an interface described in a machine-readable format WSDL (Web Service Description Language) Systems communicate using special protocol SOAP (Simple Object Access Protocol) Svetlana Omelkova IKTDK Annual Conference December 6, 2014 2 / 17 Service Requester Service Provider SOAP SOAP Discovery Agent Publish WSDLFind WSDL
  • 3. Introduction Semantic Web Services (SWS) SWS is an attempt to enrich machine-readable WS representation with semantics Number of conceptual models available: Svetlana Omelkova IKTDK Annual Conference December 6, 2014 3 / 17 Top-down view WSMO OWL-S ... Bottom-up view SA-WSDL WSMO-Lite ...
  • 4. Introduction Semantic Web Services (SWS). Other models Linked USDL vocabulary to capture WS trading over the Web usdl-core usdl-agreement usdl-price usdl-sla usdl-security Minimal Service Model (MSM) common vocabulary that describes WS functionality Svetlana Omelkova IKTDK Annual Conference December 6, 2014 4 / 17
  • 5. Introduction Semantic Web and the Web of Data Semantic Web is a new form of Web content that is meaningful to computers The Web of Data based on 4 principles: URIs as name for things HTTP URIs Use standards (RDF, SPARQL) Links to other pieces of data Bunch of technologies RDF Schema(RDF(S)) Web Ontology Language (OWL) Tools (i.e. ontology editors) Storage and querying systems Reasoners Svetlana Omelkova IKTDK Annual Conference December 6, 2014 5 / 17
  • 6. Introduction Semantic Web and the Web of Data. RDF Svetlana Omelkova IKTDK Annual Conference December 6, 2014 6 / 17 subject predicate object http://deepweb.ut.ee/services/science_fiction_service.wsdl http://www.w3.org/1999/02/22-rdf-syntax-ns#/type http://deepweb.ut.ee/ontologies/api-network#WebService OR Api-network: science_fiction_service.wsdl Api-network:WebService RDF:type
  • 7. Introduction Semantic Web and the Web of Data. RDF. Example 2 Svetlana Omelkova IKTDK Annual Conference December 6, 2014 7 / 17 Api-network: science_fiction_service.wsdl Api-network:WebService RDF:type Api-network:communication Api-network:hasClassification Api-network: science_fiction_operation Api-network:hasOperation
  • 8. Introduction Network of Web Services No uni鍖ed way to combine WSs into network Svetlana Omelkova IKTDK Annual Conference December 6, 2014 8 / 17 op11 op12 op21 op31 a b c d e f g h i j k ws1 ws2 ws3Web service node Operation node Parameter node Parameter-parameter network a b c d e f g k j i h Operation-operation network op11 op12 op21 op31 Web service-Web service network WS1 WS2 WS3
  • 9. Introduction Network of Linked SWS Problem: There is no model available to represent the network of SWS Idea: to combine mentioned technologies Svetlana Omelkova IKTDK Annual Conference December 6, 2014 9 / 17 SWS + Linked Data + Network of WS = Network of Linked SWS
  • 10. Proposed Data Model Consists of three modules: Functional Business Service Level Agreement Svetlana Omelkova IKTDK Annual Conference December 6, 2014 10 / 17 Functional Part Business Part SLA Part Functional Service Business Service SLA profile Communication Channel
  • 11. Proposed Data Model Business Part Svetlana Omelkova IKTDK Annual Conference December 6, 2014 11 / 17 usdl-core:Service usdl-core:hasInteractionPoint gr:BusinessEntity usdl-core:InteractionPoint usdl-core:CommunicationChannel usdl-core:hasCommunicationChannel usdl-core:EntityInvolvment usdl-core:ofBusinessEntity usdl-core:BusinessRole usdl-core:Role scos:Concept rdfs:subClassOf rdfs:subClassOf Producer Provider Customer Consumer BusinessRole Individuals skos:Concept Business part Intermediary usdl-core:withBusinessRole usdl-core:hasEntityInvolvment
  • 12. Proposed Data Model Service Level Agreement (SLA) Part Svetlana Omelkova IKTDK Annual Conference December 6, 2014 12 / 17 usdl-sla:ServiceLevelProfile usdl-sla:ServiceLevel usdl-sla:ServiceLeveExpressionl usdl-sla:hasServiceLevel usdl-sla:ServiceLevelExpression usdl-sla:Variable usdl-sla:hasVariable Availability OperationHours ReactionTime Reliability RequestsPerMinute ResponceTime SingleFailureDuration Variable Individuals SLA part
  • 13. Proposed Data Model Functional Part Svetlana Omelkova IKTDK Annual Conference December 6, 2014 13 / 17 API msm:Operation msm:hasOperation scos:Concept hasClassification Mashup gr:include gr:Offering rdfs:subClassOf Dataset gr:include rdfs:subClassOf rdfs:subClassOf Match Parameter msm:hasOutput msm:hasInput msm:MessageContent rdfs:subClassOf rdf:Resource sawsdl:modelReference hasOutput hasInput gr:ProductOrService rdfs:subClassOf hasInput hasOutput WebService OperationMatch ParameterMatch WSMatch rdfs:subClassOf hasInput hasOutput msm:Service owl:equivalentClass Functional part gr:Individual rdfs:subClassOf rdfs:subClassOf
  • 14. Dataset SAWSDL-TC3 Dataset 753 unique WSDL 鍖les 9 classi鍖cation domains WSDL 1.1 language One operation per service Dataset encoded in RDF using proposed model Links between WSs are constructed using Schema matching between services interfaces As a result 334061 RDF triplets Svetlana Omelkova IKTDK Annual Conference December 6, 2014 14 / 17
  • 16. Conclusion Presented the data model for Network of SWS Reused existing models (Linked USDl, MSM) Our solution provides 鍖exible way to embed any other links between services and other related entities Encode SAWSDL-TC3 dataset into RDF using proposed model Available online at http://deepweb.ut.ee/services/ api-network-sawsdl-tc3.rdf Svetlana Omelkova IKTDK Annual Conference December 6, 2014 16 / 17
  • 17. Svetlana Omelkova IKTDK Annual Conference December 6, 2014 17 / 17 Thank you!