The document proposes a data model for representing a network of linked semantic web services. It consists of three modules: functional, business, and service level agreement. The model reuses existing vocabularies and allows embedding links between services. The author encodes a dataset of 753 web service description language files into the resource description framework using the proposed model. Links between services are generated through schema matching. This results in over 300,000 rdf triples representing the network of semantic web services.
1 of 17
Download to read offline
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