SlideShare a Scribd company logo
1 of 63
Download to read offline
www.genssiz.org




                  Linked-USDL
                          13 November 2012

                            Jorge Cardoso
                  Dept. Engenharia Informatica/CISUC
                         University of Coimbra
                           Coimbra, Portugal
                          jcardoso@dei.uc.pt




    2012               Information Systems Management   1
Research on services
     • Software and IT perspective
           – WSDL, SOA, ITIL, …


     • Sales, communications and business
       models perspective
           – Marketing, pricing, channels, …

     • Design perspective [CM2012]
           – Blueprinting, personas, customer journey, …
[CM2012] Cardoso, J. and Miller, J. A Internet-Based Self-Services: from Analysis and Design to Deployment. In
     2012                                  Information Systems Management
The 2012 IEEE International Conference on Services Economics (SE 2012), IEEE Computer Society, Hawaii, 2
USA, 2012.
Software and IT perspective
• Service architectures
       – SOA and SoaML

• Service description languages
       – WSDL , OWL-S, and WSMO

• Business-oriented descriptions
       – e3value, e3service, business models

• Best practices
       – ITIL and CMMI for Services
2012                     Information Systems Management   3
SoaML



              OWL-S
                                  WSDL
Services as _functions_
Services as _business_




                                                             ITIL
  2012                    Information Systems Management            4
            e3value
_Business services_


       Consulting            IT Services                 Cloud services




        Manual              Semi-automatic               Fully Automated


2012                    Information Systems Management                     5
Driving forces




2012      Information Systems Management   6
Open Services
      •    Service versus Web service
             –   Aggregates, structures and configures people, resources, and information to create new value for
                 consumers.
      •    Social process
             –   Firms, groups and individuals (i.e. the community) are equal participants which freely cooperate to
                 provide information on services.
      •    Self-governance
             –   Service are common good which the community tries to create by using forms of decision-making and
                 autonomy that are widely distributed.
      •    Openness and free-access
             –   The services created, being the elements of value created by the community, are freely accessible on a
                 universal basis.
      •    Autonomy and distribution
             –   The participants of the community have the autonomy to advertise their know-how, capabilities and skills
                 in the form of services to the world.
      •    Semantic services
             –   Services are said to be semantic since they explicitly describe their services using a conceptual or
                 domain model, shared vocabularies.



      2012                                          Information Systems Management
[CPL+2012] Cardoso, J.; Pedrinaci, C.; Leidig, T.; Rupino, P. and Leenheer, P. D Open semantic service networks. In The   7
International Symposium on Services Science (ISSS 2012), pages 1-15, Leipzig, Germany, 2012.
USDL
• Unified Service
  Description Language

• Master data model for services

• Describe various types of services
       – professional to electronic services

• Holistic
       – business aspects such as ownership and provisioning,
         pricing and legal aspects, in addition to technical
         aspects.

2012                      Information Systems Management        8
USDL History
       • a-USDL/2009
              – Initial version of USDL [CBM+2010] ready in 2009.
              – Later renamed to a-USDL (pronounced alpha-USDL).
              – http://www.genssiz.org/research/service-modeling/alpha-usdl/

       • USDL/2011
              – A W3C Incubator group was created USDL was adapted and
                extended based on industry feedback at the end of 2011.
              – http://www.w3.org/2005/Incubator/usdl/

       • Linked-USDL/--
              – In order to make the specification gain a wider acceptance, a version
                called Linked-USDL emerged using Semantic Web principles Iits
                development is still in progress.
              – http://linked-usdl.org/


[CBM+2010] Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards aSystems Service Description Language for the Internet of Services: 9
       2012                                            Information Unified Management
Requirements and First Developments. In IEEE International Conference on Services Computing, IEEE Computer Society Press, Florida, USA, 2010.
http://www.linked-usdl.org/




       www.internet-of-services.com




2012       Information Systems Management                          10
2012   Information Systems Management   11
2012   Information Systems Management   12
Linked-USDL modules
•      USDL-core
•      USDL-Pricing
•      USDL-SLA
•      USDL-legal

• Domain specific
       – USDL-Edu
       – USDL-Logistics


2012                      Information Systems Management   13
USDL @ github




2012      Information Systems Management   14
Turtle
• Provides ana textual syntax for writing
  RDF graphs.
• Based on the triple notation




2012            Information Systems Management   15
Turtle Syntax
• The @prefix keyword declares namespaces

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix exterms: <http://www.example.org/terms/>.

<http://www.example.org/index.html>
          exterms:creation-date "August 16, 1999“ .




2012                  Information Systems Management      16
Example




2012   Information Systems Management   17
Triples
<http://www.example.org/index.html>
  <http://purl.org/dc/elements/1.1/creator>
     <http://www.example.org/staffid/85740> .

<http://www.example.org/index.html>
     <http://www.example.org/terms/creation-date>
         "August 16, 1999" .

<http://www.example.org/index.html>
     <http://purl.org/dc/elements/1.1/language> "en" .



2012                    Information Systems Management   18
Notation
• Turtle allows the semi-colon to separate predicate-
  object pairs for the same subject.
• A list of such pairs is terminated with a period.

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix dc: <http://purl.org/dc/elements/1.1/#>.
@prefix exterms: <hhttp://www.example.org/terms/>.

<http://www.example.org/index.html>
       exterms:creation-date "August 16, 1999";
       dc:language "en";
       dc:creator <http://www.example.org/staffid/85740>.

2012                 Information Systems Management         19
namespaces
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix usdl: <http://www.linked-usdl.org/ns/usdl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix org: <http://www.w3.org/ns/org#> .


2012                    Information Systems Management         20
USDL is an ontology
<http://linked-usdl.org/ns/usdl> a owl:Ontology;
  dc:title "Linked-USDL Core";
  dc:description """<p>This vocabulary provides …most of the original
USDL specification with some useful simplifications. """;
  dc:modified "2012-09-20"^^xsd:date;
  vann:preferredNamespaceUri "http://www.linked-usdl.org/ns/usdl#";
  vann:preferredNamespacePrefix "usdl";
  foaf:page <http://linked-usdl.org/ns/usdl.html>;
  dc:creator
    <http://linked-usdl.org/ns/usdl#cpedrinaci>,
    <http://linked-usdl.org/ns/usdl#jcardoso>,
    <http://linked-usdl.org/ns/usdl#tleidig> .


2012                     Information Systems Management             21
usdl:Service
usdl:Service a rdfs:Class, owl:Class;
   rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
   rdfs:label "service";
   rdfs:comment "A usdl:Service is a 'black box' description of a service for
the purpose of describing the service in a way that it can serve as an
interface between the provider and the consumer. The description contains
functional properties of the service, described by the interaction protocol as
well as non-functional properties described by qualitative or quantitative
values. Any composite implementation of a service that is internal is
invisible, however arbitrarily complex an actual service composition may be,
it can be described using supplemental service network vocabularies,
which are beyond the USDL Core vocabulary.";
   rdfs:subClassOf gr:ProductOrService .
.


2012                        Information Systems Management                  22
usdl:ServiceOffering
usdl:ServiceOffering a rdfs:Class, owl:Class;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "service offering";
  rdfs:comment "A service offering is an offering made by a
gr:BusinessEntity of one or more services to the public or specific
customers. It usually gives defines a price and terms and conditions
including service level agreements";
  rdfs:subClassOf gr:Offering .




2012                     Information Systems Management                23
usdl:ServiceModel
usdl:ServiceModel a rdfs:Class, owl:Class;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "service model";
  rdfs:comment "A ServiceModel is used to represent 'classes' of
services, i.e. services that share a number of characteristics.
ServiceModel enables the capturing of these characteristics.";
  rdfs:subClassOf
    usdl:Service,
    gr:ProductOrServiceModel .




2012                     Information Systems Management            24
usdl:hasServiceModel
usdl:hasServiceModel a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has service model";
  rdfs:comment "Refers to the service model that specifies
properties valid for all services of this model";
  rdfs:domain usdl:Service;
  rdfs:range usdl:ServiceModel;
  rdfs:subPropertyOf gr:hasMakeAndModel .




2012                     Information Systems Management      25
usdl:Condition
usdl:Condition a rdfs:Class, owl:Class;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "Condition";
  rdfs:comment """<p>The class of conditions for a milstone.
Preconditions or postcondition</p>""".




2012                    Information Systems Management         26
usdl:hasClassification
usdl:hasClassification a rdf:Property;
  rdfs:subPropertyOf dc:subject;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "classification";
  rdfs:comment "Indicates a classification of a service.";
  rdfs:domain usdl:Service;
  rdfs:range skos:Concept.




2012                      Information Systems Management     27
Includes



• ServiceOffering
  bundles a number of
  services




2012            Information Systems Management   28
usdl:includes
usdl:includes a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "includes";
  rdfs:comment """A ServiceOffering bundles a number of services
and associates concrete service levels and pricing for for the
purpose of selling to customers. The ServiceOffering is the client's
view on services on a service marketplace. Services are usually
purchased via a specific ServiceOffering.""";
  rdfs:subPropertyOf gr:includes;
  rdfs:domain usdl:ServiceOffering;
  rdfs:range usdl:Service .



2012                     Information Systems Management                29
usdl:receives
•      Physical
•      Human beings
•      Information
•      Knowledge
•      Constraints
•      Money


2012              Information Systems Management   30
usdl:receives
usdl:receives a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "receives";
  rdfs:comment """<p>Input required for the interaction</p>""";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range rdfs:Resource.




2012                    Information Systems Management            31
usdl:yields
•      Physical resources
•      Information
•      Knowledge
•      Waste
•      Money




2012                Information Systems Management   32
usdl:yields
usdl:yields a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "yields";
  rdfs:comment """<p>Outcome yield by an interaction</p>""";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range rdfs:Resource.




2012                   Information Systems Management          33
InteractionPoints
• Blueprint
       – line of interaction
• E.g. face-to-face
  actions between
  employees and
  customers




2012                      Information Systems Management   34
usdl:InteractionPoint
usdl:InteractionPoint a rdfs:Class, owl:Class;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "Represents an interaction point";
  rdfs:comment "An InteractionPoint represents an actual step in
accessing and performing operations of the service. On a technical
level this could translate into calling a Web Service operation. On a
professional level, it could mean that consumer and provider meet in
person to exchange service parameters or resources involved in the
service delivery (e.g. documents that are processed by the
provider). An interaction can be initiated by the consumer or the
provider." .




2012                     Information Systems Management             35
usdl:hasInteractionPoint
usdl:hasInteractionPoint a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has interaction";
  rdfs:comment """<p>Interactions that are part of the interaction
protocol</p>""";
  rdfs:domain usdl:Service;
  rdfs:range usdl:InteractionPoint .




2012                     Information Systems Management              36
usdl:hasPrecondition
usdl:hasPrecondition a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has precondition";
  rdfs:comment """<p>Preconditions to be fulfilled to perform the
Interaction or InteractionProtocol.</p>""";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range usdl:Condition .




2012                    Information Systems Management              37
usdl:hasPostcondition
usdl:hasPostcondition a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has postcondition";
  rdfs:comment """<p>Postcondition that holds if the phase was
performed successfully</p>""";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range usdl:Condition .




2012                    Information Systems Management           38
Interaction Type

• Type
       –   Human-Machine
       –   Machine-Human
       –   Machine-Machine
       –   Human-Human




2012                    Information Systems Management   39
usdl:hasInteractionType
usdl:hasInteractionType a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has interaction type";
  rdfs:comment "How can a customer participate in an interaction.
          Possible values are: Human-Machine, Human-Human,
Machine-Human, Machine-Machine";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range <http://www.w3.org/2000/01/rdf-schema#Literal>.




2012                    Information Systems Management              40
Interaction Space


• Space
       – Presential
       – Remote




2012                  Information Systems Management   41
usdl:hasInteractionSpace
usdl:hasInteractionSpace a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has interaction space";
  rdfs:comment "Does the interaction between customer and
provider occurs at the same physical place?
          Or the interaction is mediated by technology?
          Possible values are: Presential, Remote";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range <http://www.w3.org/2000/01/rdf-schema#Literal>.




2012                   Information Systems Management          42
Interface
• Specifies
       – Inputs
       – Outputs


• Has a technical
  realization or
  implementation
       – Will be added in the
         future


2012                    Information Systems Management   43
usdl:hasInterface
usdl:hasInterface a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has interface";
  rdfs:comment """<p>Interactions can have an interface such as
phone, fax, emaill, Web form, Web service, etc. </p>""";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range usdl:Interface .




2012                    Information Systems Management            44
Participants, role, agents
• Participant
       – Agent
       – Role
         • Customer
         • Provider
         • Partners



                                      InteractionPoint

2012                  Information Systems Management     45
usdl:hasParticipant
usdl:hasParticipant a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has participant";
  rdfs:comment "Captures the participants involved in a
concrete Interaction.";
  rdfs:domain usdl:InteractionPoint;
  rdfs:range usdl:Participant.




2012                Information Systems Management        46
usdl:Participant
usdl:Participant a rdfs:Class, owl:Class;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "Participant";
  rdfs:comment "Participant is a class to capture the
participation of Entities in a certain Interaction".




2012                 Information Systems Management     47
usdl:hasAgent
usdl:hasAgent a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has agent";
  rdfs:comment "Captures the participants involved in a
concrete Interaction.";
  rdfs:domain usdl:Participant;
  rdfs:range gr:BusinessEntity.




2012                Information Systems Management        48
usdl:hasRole
usdl:hasRole a rdf:Property;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "has role";
  rdfs:comment "Role played in a particular Interaction.";
  rdfs:domain usdl:Participant;
  rdfs:range usdl:Role.




2012                 Information Systems Management      49
usdl:Role
usdl:Role a skos:Concept;
  rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>;
  rdfs:label "Types of Roles";
  rdfs:comment "The kinds of Role that an entity may
play within a certain Interaction".




2012                Information Systems Management     50
Some important roles
usdl:Provider a usdl:Role;
  rdfs:label "Provider";
  skos:prefLabel "Provider";
  skos:altLabel "Supplier";
  skos:definition "A Provider is the entity responsible for providing the Service".


usdl:Consumer a usdl:Role;
  rdfs:label "Consumer";
  skos:prefLabel "Consumer";
  skos:definition "A Consumer is the entity actually using the Service".


usdl:Partner a usdl:Role;
  rdfs:label " Partner";
  skos:prefLabel "Partner";
  skos:definition "An business partner is any other participant that acts on behalf of the
provider as a third party".



2012                              Information Systems Management                             51
Example                          http://aws.amazon.com/ec2/




2012   Information Systems Management                        52
:pricing_EC2_Small_EU_Windows_ReservedInstance_Light_1yr a price:PricePlan ;
                dcterms:description "Price plan for a 'Small' EC2 Reserved Instance in Europe with Windows, light utilization and a one year
contract duration."@en ;
                price:hasContractDuration
                                                                                @prefix price: <http://www.linked-usdl.org/ns/usdl-pricing#>
                                [ a gr:QuantitativeValue ;
                                                 gr:hasValueInteger "1" ;
                                                 gr:hasUnitOfMeasurement "ANN" ] ;
                price:hasBillingCycle
                                [ a gr:QuantitativeValue ;
                                                 gr:hasValueInteger "1" ;
                                                 gr:hasUnitOfMeasurement "MON" ] ;
                price:hasPriceComponent
                                :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront ,
                                :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly ,

:priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront a price:PriceComponent ;
             dcterms:title "General costs upfront"@en ;
             dcterms:description "One-time fee for general usage of the instance."@en ;
             price:isLinkedTo
…
             price:hasPrice
                             [ a gr:UnitPriceSpecification ;                                           Outdated
                                             gr:hasCurrency "USD" ;
                                             gr:hasCurrencyValue "69" ;
                                             gr:hasUnitOfMeasurement "C62" ] .

:priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly a price:PriceComponent ;
             dcterms:description "Hourly fee for general usage of the instance."@en ;
             price:isLinkedTo
                            :resource_EC2_DataCentre_EU ,
                            :resource_EC2_Windows ;
             price:hasPrice
                            [ a gr:UnitPriceSpecification ;
                                            gr:hasCurrency "USD" ;
                                            gr:hasCurrencyValue "0.069" ;
     2012                                            Information Systems Management
                                            gr:hasUnitOfMeasurement "HUR" ] .                                                     53
Core




                                         Outdated




 2012   Information Systems Management              54
Core




                                         Outdated




 2012   Information Systems Management              55
<#service_EC2_Small> a usdl:Service ;
               dcterms:created "2012-05-18"^^xsd:date ;
               dcterms:modified "2012-05-22"^^xsd:date ;
               dcterms:title "EC2 instance 'small'"@en ;
               usdl:hasNature usdl:Automated ;
               usdl:hasProvider :provider_Amazon ;
               usdl:hasLegalCondition :legal_Amazon ;
               usdl:hasPartMandatory <#service_Support_Basic> ;
               usdl:hasPartOptional
                                <#service_Support_Bronze> ,
                                <#service_Support_Silver> ,
                                <#service_Support_Gold> ,
                                <#service_Support_Premium> ;
               gr:quantitativeProductOrServiceProperty
                                :resource_EC2_Small_MainMemory ,
                                :resource_EC2_Small_ComputeUnit ,
                                :resource_EC2_Small_Storage ;
               gr:qualitativeProductOrServiceProperty
                                :resource_EC2_Small_IO ,


                                                                                     Outdated
                                :resource_EC2_PrivateIP ,
                                :resource_EC2_PublicIP .

:resource_EC2_Small_MainMemory a cloud:MainMemory ;
               gr:hasUnitOfMeasurement "4L" ;
               gr:hasValue "1700" .

:resource_EC2_Small_ComputeUnit a cloud:CPU ;
               gr:hasUnitOfMeasurement "A86" ;
               gr:hasMinValue "1.0" ;
               gr:hasMaxValue "1.2" ;
               gr:valueReference
                               [ a cloud:NumberOfCores ;
                                               gr:hasValue "1" ] .




2012                                                Information Systems Management              56
SLA




                                         Outdated




 2012   Information Systems Management              57
SLA




                                         Outdated




 2012   Information Systems Management              58
:slp_Support_Silver a usdl:ServiceLevelProfile ;
        dcterms:title "Bronze support service level profile" ;
        sla:hasServiceLevel :slo_Support_Silver_ResponseTime .

:slo_Support_Silver_ResponseTime a sla:GuaranteedState ;
         dcterms:title "Response time" ;
         sla:serviceLevelExpression
          [ a sla:ServiceLevelExpression ;
           dcterms:description "Maximum period in which response
is sent."@en ;
          sla:hasVariable :var_Support_Silver_ResponseTime ] .
                                                         Outdated
:var_Support_Silver_ResponseTime a sla:Variable ;
       rdfs:label "Fastest guaranteed response" ;
       sla:hasDefault
               [ a support:ResponseTime ;
                        gr:hasValue "4" ;
                        gr:hasUnitOfMeasurement "HUR" ] .

2012                    Information Systems Management              59
Legal     @prefix legal: <http://www.linked-usdl.org/ns/usdl-legal#>

  :legal_Amazon a legal:TermsAndConditions ;
               dcterms:title "Amazon Web Services LLC's legal statements"@en ;
               dcterms:description "Amazon Web Services LLC's legal statements are accessible at
  'http://aws.amazon.com/legal/'. Please consult this website for further information"@en ;
               legal:hasClause
                            [ a legal:Clause ;
                                         legal:name "AWS Customer Agreement" ;
                                         legal:text "http://aws.amazon.com/agreement"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Services" ;
                                         legal:text "http://aws.amazon.com/serviceterms"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Acceptable Use Policy" ;
                                         legal:text "http://aws.amazon.com/aup"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Trademark Guidelines" ;
                                                                                   Outdated
                                         legal:text "http://aws.amazon.com/trademark-guidelines"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Sites" ;
                                         legal:text "http://aws.amazon.com/terms"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "Privacy Policy" ;
                                         legal:text "http://aws.amazon.com/privacy"@en ] ,
                            [ a legal:Clause ;
                                         legal:name "AWS Tax Help" ;
                                         legal:text "http://aws.amazon.com/tax-help"@en ] .



  2012                                  Information Systems Management                                    60
Programming Java
•      Goto http://jena.apache.org/
•      Download Java Core (apache-jena-2.7.3)
•      Use Eclipse, for example.
•      Add Jena JARS
•      Write some code
•      Compile and run!
•      RDF Validator and Converter
       – http://www.rdfabout.com/demo/validator/

2012                 Information Systems Management   61
References
•      [CM2012] Cardoso, J. and Miller, J. A Internet-Based Self-Services: from
       Analysis and Design to Deployment. In The 2012 IEEE International
       Conference on Services Economics (SE 2012), IEEE Computer Society,
       Hawaii, USA, 2012.
•      [CPL+2012] Cardoso, J.; Pedrinaci, C.; Leidig, T.; Rupino, P. and Leenheer,
       P. D Open semantic service networks. In The International Symposium on
       Services Science (ISSS 2012), pages 1-15, Leipzig, Germany, 2012.
•      [CBM+2010] Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards a
       Unified Service Description Language for the Internet of Services:
       Requirements and First Developments. In IEEE International Conference
       on Services Computing, IEEE Computer Society Press, Florida, USA, 2010.




2012                            Information Systems Management                  62
End




2012   Information Systems Management   63

More Related Content

What's hot

Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10Semic.eu
 
e-Government Interoperability Framework
e-Government Interoperability Frameworke-Government Interoperability Framework
e-Government Interoperability FrameworkAdrian Stevenson
 
The need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsThe need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsMarkus Neteler
 
Core vocabularies and Metadata Sets for Governments
Core vocabularies and Metadata Sets for GovernmentsCore vocabularies and Metadata Sets for Governments
Core vocabularies and Metadata Sets for GovernmentsYannis Charalabidis
 
David Hedley's Tuesday Tech Talk OSI Model
David Hedley's Tuesday Tech Talk OSI ModelDavid Hedley's Tuesday Tech Talk OSI Model
David Hedley's Tuesday Tech Talk OSI ModelDavid Hedley
 
Holger Wollschläger | E-government at its best: Open, transparent and useful
Holger Wollschläger | E-government at its best: Open, transparent and usefulHolger Wollschläger | E-government at its best: Open, transparent and useful
Holger Wollschläger | E-government at its best: Open, transparent and usefulsemanticsconference
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Semic 2012 highlights report
Semic 2012 highlights report Semic 2012 highlights report
Semic 2012 highlights report Semic.eu
 
Semic 2011 highlights report
Semic 2011 highlights report Semic 2011 highlights report
Semic 2011 highlights report Semic.eu
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?Brian Elvesæter
 
Ontolog Forum: Semantic Interop March 2008
Ontolog Forum: Semantic Interop March 2008Ontolog Forum: Semantic Interop March 2008
Ontolog Forum: Semantic Interop March 2008Jamie Clark
 
Semic 2016 highlight report
Semic 2016 highlight reportSemic 2016 highlight report
Semic 2016 highlight reportSemic.eu
 
spatial data infrastructure : data modelling and web services for data access
spatial data infrastructure : data modelling and web services for data accessspatial data infrastructure : data modelling and web services for data access
spatial data infrastructure : data modelling and web services for data accessDesconnets Jean-Christophe
 
Andrew Johnston CV Feb 2017 Case Studies
Andrew Johnston CV Feb 2017 Case StudiesAndrew Johnston CV Feb 2017 Case Studies
Andrew Johnston CV Feb 2017 Case Studiesakjohnston
 

What's hot (16)

Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10
 
e-Government Interoperability Framework
e-Government Interoperability Frameworke-Government Interoperability Framework
e-Government Interoperability Framework
 
The need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsThe need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formats
 
Core vocabularies and Metadata Sets for Governments
Core vocabularies and Metadata Sets for GovernmentsCore vocabularies and Metadata Sets for Governments
Core vocabularies and Metadata Sets for Governments
 
David Hedley's Tuesday Tech Talk OSI Model
David Hedley's Tuesday Tech Talk OSI ModelDavid Hedley's Tuesday Tech Talk OSI Model
David Hedley's Tuesday Tech Talk OSI Model
 
Holger Wollschläger | E-government at its best: Open, transparent and useful
Holger Wollschläger | E-government at its best: Open, transparent and usefulHolger Wollschläger | E-government at its best: Open, transparent and useful
Holger Wollschläger | E-government at its best: Open, transparent and useful
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
Semic 2012 highlights report
Semic 2012 highlights report Semic 2012 highlights report
Semic 2012 highlights report
 
Semic 2011 highlights report
Semic 2011 highlights report Semic 2011 highlights report
Semic 2011 highlights report
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORELOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
LOD2 Webinar Series Classification and Quality Analysis with DL Learner and ORE
 
Ontolog Forum: Semantic Interop March 2008
Ontolog Forum: Semantic Interop March 2008Ontolog Forum: Semantic Interop March 2008
Ontolog Forum: Semantic Interop March 2008
 
Semic 2016 highlight report
Semic 2016 highlight reportSemic 2016 highlight report
Semic 2016 highlight report
 
LOD2 Webinar Series: CubeViz
LOD2 Webinar Series: CubeViz LOD2 Webinar Series: CubeViz
LOD2 Webinar Series: CubeViz
 
spatial data infrastructure : data modelling and web services for data access
spatial data infrastructure : data modelling and web services for data accessspatial data infrastructure : data modelling and web services for data access
spatial data infrastructure : data modelling and web services for data access
 
Andrew Johnston CV Feb 2017 Case Studies
Andrew Johnston CV Feb 2017 Case StudiesAndrew Johnston CV Feb 2017 Case Studies
Andrew Johnston CV Feb 2017 Case Studies
 

Viewers also liked

Service Level Agreement
Service Level AgreementService Level Agreement
Service Level Agreementdlfrench
 
Service level agreement presentation
Service level agreement presentationService level agreement presentation
Service level agreement presentationAshimolowo Tomi
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsBrendan Gregg
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016Brendan Gregg
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Brendan Gregg
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and moreBrendan Gregg
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf toolsBrendan Gregg
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at NetflixBrendan Gregg
 

Viewers also liked (9)

ExtJS WebDriver
ExtJS WebDriverExtJS WebDriver
ExtJS WebDriver
 
Service Level Agreement
Service Level AgreementService Level Agreement
Service Level Agreement
 
Service level agreement presentation
Service level agreement presentationService level agreement presentation
Service level agreement presentation
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
Linux Systems Performance 2016
Linux Systems Performance 2016Linux Systems Performance 2016
Linux Systems Performance 2016
 
Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016Broken Linux Performance Tools 2016
Broken Linux Performance Tools 2016
 
BPF: Tracing and more
BPF: Tracing and moreBPF: Tracing and more
BPF: Tracing and more
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
Linux Profiling at Netflix
Linux Profiling at NetflixLinux Profiling at Netflix
Linux Profiling at Netflix
 

Similar to Linked USDL

Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideRob Worthington
 
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...European Data Forum
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersBizagi Inc
 
L1-Introduction to Cloud Computing.ppt
L1-Introduction to Cloud Computing.pptL1-Introduction to Cloud Computing.ppt
L1-Introduction to Cloud Computing.pptGarvitChadha
 
Open elective iii &amp; iv list 2021 22
Open elective iii &amp; iv list 2021 22Open elective iii &amp; iv list 2021 22
Open elective iii &amp; iv list 2021 22pcjoshi02
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedKenneth Peeples
 
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiPal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiMustafa Jarrar
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.pptRichaAngel2
 
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012Bg linkedin bigdata_martinschultz_symposium_yale_oct2012
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012Bhaskar Ghosh
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
Greenclouds Presentation for Jury Meeting TIMMIE Award.
Greenclouds Presentation for Jury Meeting TIMMIE Award.Greenclouds Presentation for Jury Meeting TIMMIE Award.
Greenclouds Presentation for Jury Meeting TIMMIE Award.Greenclouds
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationDenodo
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Denodo
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices BasicsRajkattamuri
 
Webinar: Learn how to migrate mobile workers to next generation mobility
Webinar: Learn how to migrate mobile workers to next generation mobilityWebinar: Learn how to migrate mobile workers to next generation mobility
Webinar: Learn how to migrate mobile workers to next generation mobilityAppear
 
Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Bizagi Inc
 

Similar to Linked USDL (20)

Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divide
 
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
EDF2013: Selected Talk Nikolaos Loutas, João Rodrigues Frade: Linked Open Gov...
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and Developers
 
L1-Introduction to Cloud Computing.ppt
L1-Introduction to Cloud Computing.pptL1-Introduction to Cloud Computing.ppt
L1-Introduction to Cloud Computing.ppt
 
Open elective iii &amp; iv list 2021 22
Open elective iii &amp; iv list 2021 22Open elective iii &amp; iv list 2021 22
Open elective iii &amp; iv list 2021 22
 
Integration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speedIntegration intervention: Get your apps and data up to speed
Integration intervention: Get your apps and data up to speed
 
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddiPal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session15.uddi
 
sem_web_slides_k2013.ppt
sem_web_slides_k2013.pptsem_web_slides_k2013.ppt
sem_web_slides_k2013.ppt
 
Solid: an introduction
Solid: an introduction Solid: an introduction
Solid: an introduction
 
LOD2 Webinar Series: Virtuoso 7
LOD2 Webinar Series: Virtuoso 7LOD2 Webinar Series: Virtuoso 7
LOD2 Webinar Series: Virtuoso 7
 
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012Bg linkedin bigdata_martinschultz_symposium_yale_oct2012
Bg linkedin bigdata_martinschultz_symposium_yale_oct2012
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
Greenclouds Presentation for Jury Meeting TIMMIE Award.
Greenclouds Presentation for Jury Meeting TIMMIE Award.Greenclouds Presentation for Jury Meeting TIMMIE Award.
Greenclouds Presentation for Jury Meeting TIMMIE Award.
 
Modern Data Management for Federal Modernization
Modern Data Management for Federal ModernizationModern Data Management for Federal Modernization
Modern Data Management for Federal Modernization
 
As044285288
As044285288As044285288
As044285288
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
 
WebServices Basics
WebServices BasicsWebServices Basics
WebServices Basics
 
Webinar: Learn how to migrate mobile workers to next generation mobility
Webinar: Learn how to migrate mobile workers to next generation mobilityWebinar: Learn how to migrate mobile workers to next generation mobility
Webinar: Learn how to migrate mobile workers to next generation mobility
 
Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)Oracle BPM Open Data Services (Part 1)
Oracle BPM Open Data Services (Part 1)
 

More from Jorge Cardoso

On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...Jorge Cardoso
 
Distributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLDistributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLJorge Cardoso
 
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningAIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningJorge Cardoso
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesJorge Cardoso
 
Mastering AIOps with Deep Learning
Mastering AIOps with Deep LearningMastering AIOps with Deep Learning
Mastering AIOps with Deep LearningJorge Cardoso
 
Cloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionCloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionJorge Cardoso
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Jorge Cardoso
 
Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Jorge Cardoso
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresJorge Cardoso
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open StackJorge Cardoso
 
Ten years of service research from a computer science perspective
Ten years of service research from a computer science perspectiveTen years of service research from a computer science perspective
Ten years of service research from a computer science perspectiveJorge Cardoso
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network AnalysisJorge Cardoso
 
Open Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisOpen Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisJorge Cardoso
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksJorge Cardoso
 
Challenges for Open Semantic Service Networks : models, theory, applications
Challenges for Open Semantic Service Networks: models, theory, applications Challenges for Open Semantic Service Networks: models, theory, applications
Challenges for Open Semantic Service Networks : models, theory, applications Jorge Cardoso
 
Open Semantic Service Networks
Open Semantic Service NetworksOpen Semantic Service Networks
Open Semantic Service NetworksJorge Cardoso
 
Dynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksDynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksJorge Cardoso
 
Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Jorge Cardoso
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesJorge Cardoso
 

More from Jorge Cardoso (20)

On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...On the Application of AI for Failure Management: Problems, Solutions and Algo...
On the Application of AI for Failure Management: Problems, Solutions and Algo...
 
Distributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using MLDistributed Trace & Log Analysis using ML
Distributed Trace & Log Analysis using ML
 
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep LearningAIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
AIOps: Anomalous Span Detection in Distributed Traces Using Deep Learning
 
AIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed TracesAIOps: Anomalies Detection of Distributed Traces
AIOps: Anomalies Detection of Distributed Traces
 
Mastering AIOps with Deep Learning
Mastering AIOps with Deep LearningMastering AIOps with Deep Learning
Mastering AIOps with Deep Learning
 
Cloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injectionCloud Reliability: Decreasing outage frequency using fault injection
Cloud Reliability: Decreasing outage frequency using fault injection
 
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
Cloud Operations and Analytics: Improving Distributed Systems Reliability usi...
 
Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016Recapitulation Workshop Cloud Reliability Resilience 2016
Recapitulation Workshop Cloud Reliability Resilience 2016
 
Shape the Cloud
Shape the CloudShape the Cloud
Shape the Cloud
 
DOST 2016 Cloud Without Failures
DOST 2016 Cloud Without FailuresDOST 2016 Cloud Without Failures
DOST 2016 Cloud Without Failures
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open Stack
 
Ten years of service research from a computer science perspective
Ten years of service research from a computer science perspectiveTen years of service research from a computer science perspective
Ten years of service research from a computer science perspective
 
Open Service Network Analysis
Open Service Network AnalysisOpen Service Network Analysis
Open Service Network Analysis
 
Open Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and AnalysisOpen Semantic Service Networks: Modeling and Analysis
Open Semantic Service Networks: Modeling and Analysis
 
Modeling Service Relationships for Service Networks
Modeling Service Relationships for Service NetworksModeling Service Relationships for Service Networks
Modeling Service Relationships for Service Networks
 
Challenges for Open Semantic Service Networks : models, theory, applications
Challenges for Open Semantic Service Networks: models, theory, applications Challenges for Open Semantic Service Networks: models, theory, applications
Challenges for Open Semantic Service Networks : models, theory, applications
 
Open Semantic Service Networks
Open Semantic Service NetworksOpen Semantic Service Networks
Open Semantic Service Networks
 
Dynamic Open Semantic Service Networks
Dynamic Open Semantic Service NetworksDynamic Open Semantic Service Networks
Dynamic Open Semantic Service Networks
 
Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013Genssiz Projects: Year 2012 2013
Genssiz Projects: Year 2012 2013
 
IEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-servicesIEEE SE2012 Internet-based self-services
IEEE SE2012 Internet-based self-services
 

Linked USDL

  • 1. www.genssiz.org Linked-USDL 13 November 2012 Jorge Cardoso Dept. Engenharia Informatica/CISUC University of Coimbra Coimbra, Portugal jcardoso@dei.uc.pt 2012 Information Systems Management 1
  • 2. Research on services • Software and IT perspective – WSDL, SOA, ITIL, … • Sales, communications and business models perspective – Marketing, pricing, channels, … • Design perspective [CM2012] – Blueprinting, personas, customer journey, … [CM2012] Cardoso, J. and Miller, J. A Internet-Based Self-Services: from Analysis and Design to Deployment. In 2012 Information Systems Management The 2012 IEEE International Conference on Services Economics (SE 2012), IEEE Computer Society, Hawaii, 2 USA, 2012.
  • 3. Software and IT perspective • Service architectures – SOA and SoaML • Service description languages – WSDL , OWL-S, and WSMO • Business-oriented descriptions – e3value, e3service, business models • Best practices – ITIL and CMMI for Services 2012 Information Systems Management 3
  • 4. SoaML OWL-S WSDL Services as _functions_ Services as _business_ ITIL 2012 Information Systems Management 4 e3value
  • 5. _Business services_ Consulting IT Services Cloud services Manual Semi-automatic Fully Automated 2012 Information Systems Management 5
  • 6. Driving forces 2012 Information Systems Management 6
  • 7. Open Services • Service versus Web service – Aggregates, structures and configures people, resources, and information to create new value for consumers. • Social process – Firms, groups and individuals (i.e. the community) are equal participants which freely cooperate to provide information on services. • Self-governance – Service are common good which the community tries to create by using forms of decision-making and autonomy that are widely distributed. • Openness and free-access – The services created, being the elements of value created by the community, are freely accessible on a universal basis. • Autonomy and distribution – The participants of the community have the autonomy to advertise their know-how, capabilities and skills in the form of services to the world. • Semantic services – Services are said to be semantic since they explicitly describe their services using a conceptual or domain model, shared vocabularies. 2012 Information Systems Management [CPL+2012] Cardoso, J.; Pedrinaci, C.; Leidig, T.; Rupino, P. and Leenheer, P. D Open semantic service networks. In The 7 International Symposium on Services Science (ISSS 2012), pages 1-15, Leipzig, Germany, 2012.
  • 8. USDL • Unified Service Description Language • Master data model for services • Describe various types of services – professional to electronic services • Holistic – business aspects such as ownership and provisioning, pricing and legal aspects, in addition to technical aspects. 2012 Information Systems Management 8
  • 9. USDL History • a-USDL/2009 – Initial version of USDL [CBM+2010] ready in 2009. – Later renamed to a-USDL (pronounced alpha-USDL). – http://www.genssiz.org/research/service-modeling/alpha-usdl/ • USDL/2011 – A W3C Incubator group was created USDL was adapted and extended based on industry feedback at the end of 2011. – http://www.w3.org/2005/Incubator/usdl/ • Linked-USDL/-- – In order to make the specification gain a wider acceptance, a version called Linked-USDL emerged using Semantic Web principles Iits development is still in progress. – http://linked-usdl.org/ [CBM+2010] Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards aSystems Service Description Language for the Internet of Services: 9 2012 Information Unified Management Requirements and First Developments. In IEEE International Conference on Services Computing, IEEE Computer Society Press, Florida, USA, 2010.
  • 10. http://www.linked-usdl.org/ www.internet-of-services.com 2012 Information Systems Management 10
  • 11. 2012 Information Systems Management 11
  • 12. 2012 Information Systems Management 12
  • 13. Linked-USDL modules • USDL-core • USDL-Pricing • USDL-SLA • USDL-legal • Domain specific – USDL-Edu – USDL-Logistics 2012 Information Systems Management 13
  • 14. USDL @ github 2012 Information Systems Management 14
  • 15. Turtle • Provides ana textual syntax for writing RDF graphs. • Based on the triple notation 2012 Information Systems Management 15
  • 16. Turtle Syntax • The @prefix keyword declares namespaces @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix exterms: <http://www.example.org/terms/>. <http://www.example.org/index.html> exterms:creation-date "August 16, 1999“ . 2012 Information Systems Management 16
  • 17. Example 2012 Information Systems Management 17
  • 18. Triples <http://www.example.org/index.html> <http://purl.org/dc/elements/1.1/creator> <http://www.example.org/staffid/85740> . <http://www.example.org/index.html> <http://www.example.org/terms/creation-date> "August 16, 1999" . <http://www.example.org/index.html> <http://purl.org/dc/elements/1.1/language> "en" . 2012 Information Systems Management 18
  • 19. Notation • Turtle allows the semi-colon to separate predicate- object pairs for the same subject. • A list of such pairs is terminated with a period. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix dc: <http://purl.org/dc/elements/1.1/#>. @prefix exterms: <hhttp://www.example.org/terms/>. <http://www.example.org/index.html> exterms:creation-date "August 16, 1999"; dc:language "en"; dc:creator <http://www.example.org/staffid/85740>. 2012 Information Systems Management 19
  • 20. namespaces @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . @prefix vann: <http://purl.org/vocab/vann/> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix usdl: <http://www.linked-usdl.org/ns/usdl#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix gr: <http://purl.org/goodrelations/v1#> . @prefix skos: <http://www.w3.org/2004/02/skos/core#> . @prefix org: <http://www.w3.org/ns/org#> . 2012 Information Systems Management 20
  • 21. USDL is an ontology <http://linked-usdl.org/ns/usdl> a owl:Ontology; dc:title "Linked-USDL Core"; dc:description """<p>This vocabulary provides …most of the original USDL specification with some useful simplifications. """; dc:modified "2012-09-20"^^xsd:date; vann:preferredNamespaceUri "http://www.linked-usdl.org/ns/usdl#"; vann:preferredNamespacePrefix "usdl"; foaf:page <http://linked-usdl.org/ns/usdl.html>; dc:creator <http://linked-usdl.org/ns/usdl#cpedrinaci>, <http://linked-usdl.org/ns/usdl#jcardoso>, <http://linked-usdl.org/ns/usdl#tleidig> . 2012 Information Systems Management 21
  • 22. usdl:Service usdl:Service a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "service"; rdfs:comment "A usdl:Service is a 'black box' description of a service for the purpose of describing the service in a way that it can serve as an interface between the provider and the consumer. The description contains functional properties of the service, described by the interaction protocol as well as non-functional properties described by qualitative or quantitative values. Any composite implementation of a service that is internal is invisible, however arbitrarily complex an actual service composition may be, it can be described using supplemental service network vocabularies, which are beyond the USDL Core vocabulary."; rdfs:subClassOf gr:ProductOrService . . 2012 Information Systems Management 22
  • 23. usdl:ServiceOffering usdl:ServiceOffering a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "service offering"; rdfs:comment "A service offering is an offering made by a gr:BusinessEntity of one or more services to the public or specific customers. It usually gives defines a price and terms and conditions including service level agreements"; rdfs:subClassOf gr:Offering . 2012 Information Systems Management 23
  • 24. usdl:ServiceModel usdl:ServiceModel a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "service model"; rdfs:comment "A ServiceModel is used to represent 'classes' of services, i.e. services that share a number of characteristics. ServiceModel enables the capturing of these characteristics."; rdfs:subClassOf usdl:Service, gr:ProductOrServiceModel . 2012 Information Systems Management 24
  • 25. usdl:hasServiceModel usdl:hasServiceModel a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has service model"; rdfs:comment "Refers to the service model that specifies properties valid for all services of this model"; rdfs:domain usdl:Service; rdfs:range usdl:ServiceModel; rdfs:subPropertyOf gr:hasMakeAndModel . 2012 Information Systems Management 25
  • 26. usdl:Condition usdl:Condition a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "Condition"; rdfs:comment """<p>The class of conditions for a milstone. Preconditions or postcondition</p>""". 2012 Information Systems Management 26
  • 27. usdl:hasClassification usdl:hasClassification a rdf:Property; rdfs:subPropertyOf dc:subject; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "classification"; rdfs:comment "Indicates a classification of a service."; rdfs:domain usdl:Service; rdfs:range skos:Concept. 2012 Information Systems Management 27
  • 28. Includes • ServiceOffering bundles a number of services 2012 Information Systems Management 28
  • 29. usdl:includes usdl:includes a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "includes"; rdfs:comment """A ServiceOffering bundles a number of services and associates concrete service levels and pricing for for the purpose of selling to customers. The ServiceOffering is the client's view on services on a service marketplace. Services are usually purchased via a specific ServiceOffering."""; rdfs:subPropertyOf gr:includes; rdfs:domain usdl:ServiceOffering; rdfs:range usdl:Service . 2012 Information Systems Management 29
  • 30. usdl:receives • Physical • Human beings • Information • Knowledge • Constraints • Money 2012 Information Systems Management 30
  • 31. usdl:receives usdl:receives a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "receives"; rdfs:comment """<p>Input required for the interaction</p>"""; rdfs:domain usdl:InteractionPoint; rdfs:range rdfs:Resource. 2012 Information Systems Management 31
  • 32. usdl:yields • Physical resources • Information • Knowledge • Waste • Money 2012 Information Systems Management 32
  • 33. usdl:yields usdl:yields a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "yields"; rdfs:comment """<p>Outcome yield by an interaction</p>"""; rdfs:domain usdl:InteractionPoint; rdfs:range rdfs:Resource. 2012 Information Systems Management 33
  • 34. InteractionPoints • Blueprint – line of interaction • E.g. face-to-face actions between employees and customers 2012 Information Systems Management 34
  • 35. usdl:InteractionPoint usdl:InteractionPoint a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "Represents an interaction point"; rdfs:comment "An InteractionPoint represents an actual step in accessing and performing operations of the service. On a technical level this could translate into calling a Web Service operation. On a professional level, it could mean that consumer and provider meet in person to exchange service parameters or resources involved in the service delivery (e.g. documents that are processed by the provider). An interaction can be initiated by the consumer or the provider." . 2012 Information Systems Management 35
  • 36. usdl:hasInteractionPoint usdl:hasInteractionPoint a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has interaction"; rdfs:comment """<p>Interactions that are part of the interaction protocol</p>"""; rdfs:domain usdl:Service; rdfs:range usdl:InteractionPoint . 2012 Information Systems Management 36
  • 37. usdl:hasPrecondition usdl:hasPrecondition a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has precondition"; rdfs:comment """<p>Preconditions to be fulfilled to perform the Interaction or InteractionProtocol.</p>"""; rdfs:domain usdl:InteractionPoint; rdfs:range usdl:Condition . 2012 Information Systems Management 37
  • 38. usdl:hasPostcondition usdl:hasPostcondition a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has postcondition"; rdfs:comment """<p>Postcondition that holds if the phase was performed successfully</p>"""; rdfs:domain usdl:InteractionPoint; rdfs:range usdl:Condition . 2012 Information Systems Management 38
  • 39. Interaction Type • Type – Human-Machine – Machine-Human – Machine-Machine – Human-Human 2012 Information Systems Management 39
  • 40. usdl:hasInteractionType usdl:hasInteractionType a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has interaction type"; rdfs:comment "How can a customer participate in an interaction. Possible values are: Human-Machine, Human-Human, Machine-Human, Machine-Machine"; rdfs:domain usdl:InteractionPoint; rdfs:range <http://www.w3.org/2000/01/rdf-schema#Literal>. 2012 Information Systems Management 40
  • 41. Interaction Space • Space – Presential – Remote 2012 Information Systems Management 41
  • 42. usdl:hasInteractionSpace usdl:hasInteractionSpace a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has interaction space"; rdfs:comment "Does the interaction between customer and provider occurs at the same physical place? Or the interaction is mediated by technology? Possible values are: Presential, Remote"; rdfs:domain usdl:InteractionPoint; rdfs:range <http://www.w3.org/2000/01/rdf-schema#Literal>. 2012 Information Systems Management 42
  • 43. Interface • Specifies – Inputs – Outputs • Has a technical realization or implementation – Will be added in the future 2012 Information Systems Management 43
  • 44. usdl:hasInterface usdl:hasInterface a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has interface"; rdfs:comment """<p>Interactions can have an interface such as phone, fax, emaill, Web form, Web service, etc. </p>"""; rdfs:domain usdl:InteractionPoint; rdfs:range usdl:Interface . 2012 Information Systems Management 44
  • 45. Participants, role, agents • Participant – Agent – Role • Customer • Provider • Partners InteractionPoint 2012 Information Systems Management 45
  • 46. usdl:hasParticipant usdl:hasParticipant a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has participant"; rdfs:comment "Captures the participants involved in a concrete Interaction."; rdfs:domain usdl:InteractionPoint; rdfs:range usdl:Participant. 2012 Information Systems Management 46
  • 47. usdl:Participant usdl:Participant a rdfs:Class, owl:Class; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "Participant"; rdfs:comment "Participant is a class to capture the participation of Entities in a certain Interaction". 2012 Information Systems Management 47
  • 48. usdl:hasAgent usdl:hasAgent a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has agent"; rdfs:comment "Captures the participants involved in a concrete Interaction."; rdfs:domain usdl:Participant; rdfs:range gr:BusinessEntity. 2012 Information Systems Management 48
  • 49. usdl:hasRole usdl:hasRole a rdf:Property; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "has role"; rdfs:comment "Role played in a particular Interaction."; rdfs:domain usdl:Participant; rdfs:range usdl:Role. 2012 Information Systems Management 49
  • 50. usdl:Role usdl:Role a skos:Concept; rdfs:isDefinedBy <http://linked-usdl.org/ns/usdl>; rdfs:label "Types of Roles"; rdfs:comment "The kinds of Role that an entity may play within a certain Interaction". 2012 Information Systems Management 50
  • 51. Some important roles usdl:Provider a usdl:Role; rdfs:label "Provider"; skos:prefLabel "Provider"; skos:altLabel "Supplier"; skos:definition "A Provider is the entity responsible for providing the Service". usdl:Consumer a usdl:Role; rdfs:label "Consumer"; skos:prefLabel "Consumer"; skos:definition "A Consumer is the entity actually using the Service". usdl:Partner a usdl:Role; rdfs:label " Partner"; skos:prefLabel "Partner"; skos:definition "An business partner is any other participant that acts on behalf of the provider as a third party". 2012 Information Systems Management 51
  • 52. Example http://aws.amazon.com/ec2/ 2012 Information Systems Management 52
  • 53. :pricing_EC2_Small_EU_Windows_ReservedInstance_Light_1yr a price:PricePlan ; dcterms:description "Price plan for a 'Small' EC2 Reserved Instance in Europe with Windows, light utilization and a one year contract duration."@en ; price:hasContractDuration @prefix price: <http://www.linked-usdl.org/ns/usdl-pricing#> [ a gr:QuantitativeValue ; gr:hasValueInteger "1" ; gr:hasUnitOfMeasurement "ANN" ] ; price:hasBillingCycle [ a gr:QuantitativeValue ; gr:hasValueInteger "1" ; gr:hasUnitOfMeasurement "MON" ] ; price:hasPriceComponent :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront , :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly , :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Upfront a price:PriceComponent ; dcterms:title "General costs upfront"@en ; dcterms:description "One-time fee for general usage of the instance."@en ; price:isLinkedTo … price:hasPrice [ a gr:UnitPriceSpecification ; Outdated gr:hasCurrency "USD" ; gr:hasCurrencyValue "69" ; gr:hasUnitOfMeasurement "C62" ] . :priceComponent_Small_EU_Windows_ReservedInstance_Light_1yr_General_Hourly a price:PriceComponent ; dcterms:description "Hourly fee for general usage of the instance."@en ; price:isLinkedTo :resource_EC2_DataCentre_EU , :resource_EC2_Windows ; price:hasPrice [ a gr:UnitPriceSpecification ; gr:hasCurrency "USD" ; gr:hasCurrencyValue "0.069" ; 2012 Information Systems Management gr:hasUnitOfMeasurement "HUR" ] . 53
  • 54. Core Outdated 2012 Information Systems Management 54
  • 55. Core Outdated 2012 Information Systems Management 55
  • 56. <#service_EC2_Small> a usdl:Service ; dcterms:created "2012-05-18"^^xsd:date ; dcterms:modified "2012-05-22"^^xsd:date ; dcterms:title "EC2 instance 'small'"@en ; usdl:hasNature usdl:Automated ; usdl:hasProvider :provider_Amazon ; usdl:hasLegalCondition :legal_Amazon ; usdl:hasPartMandatory <#service_Support_Basic> ; usdl:hasPartOptional <#service_Support_Bronze> , <#service_Support_Silver> , <#service_Support_Gold> , <#service_Support_Premium> ; gr:quantitativeProductOrServiceProperty :resource_EC2_Small_MainMemory , :resource_EC2_Small_ComputeUnit , :resource_EC2_Small_Storage ; gr:qualitativeProductOrServiceProperty :resource_EC2_Small_IO , Outdated :resource_EC2_PrivateIP , :resource_EC2_PublicIP . :resource_EC2_Small_MainMemory a cloud:MainMemory ; gr:hasUnitOfMeasurement "4L" ; gr:hasValue "1700" . :resource_EC2_Small_ComputeUnit a cloud:CPU ; gr:hasUnitOfMeasurement "A86" ; gr:hasMinValue "1.0" ; gr:hasMaxValue "1.2" ; gr:valueReference [ a cloud:NumberOfCores ; gr:hasValue "1" ] . 2012 Information Systems Management 56
  • 57. SLA Outdated 2012 Information Systems Management 57
  • 58. SLA Outdated 2012 Information Systems Management 58
  • 59. :slp_Support_Silver a usdl:ServiceLevelProfile ; dcterms:title "Bronze support service level profile" ; sla:hasServiceLevel :slo_Support_Silver_ResponseTime . :slo_Support_Silver_ResponseTime a sla:GuaranteedState ; dcterms:title "Response time" ; sla:serviceLevelExpression [ a sla:ServiceLevelExpression ; dcterms:description "Maximum period in which response is sent."@en ; sla:hasVariable :var_Support_Silver_ResponseTime ] . Outdated :var_Support_Silver_ResponseTime a sla:Variable ; rdfs:label "Fastest guaranteed response" ; sla:hasDefault [ a support:ResponseTime ; gr:hasValue "4" ; gr:hasUnitOfMeasurement "HUR" ] . 2012 Information Systems Management 59
  • 60. Legal @prefix legal: <http://www.linked-usdl.org/ns/usdl-legal#> :legal_Amazon a legal:TermsAndConditions ; dcterms:title "Amazon Web Services LLC's legal statements"@en ; dcterms:description "Amazon Web Services LLC's legal statements are accessible at 'http://aws.amazon.com/legal/'. Please consult this website for further information"@en ; legal:hasClause [ a legal:Clause ; legal:name "AWS Customer Agreement" ; legal:text "http://aws.amazon.com/agreement"@en ] , [ a legal:Clause ; legal:name "AWS Services" ; legal:text "http://aws.amazon.com/serviceterms"@en ] , [ a legal:Clause ; legal:name "AWS Acceptable Use Policy" ; legal:text "http://aws.amazon.com/aup"@en ] , [ a legal:Clause ; legal:name "AWS Trademark Guidelines" ; Outdated legal:text "http://aws.amazon.com/trademark-guidelines"@en ] , [ a legal:Clause ; legal:name "AWS Sites" ; legal:text "http://aws.amazon.com/terms"@en ] , [ a legal:Clause ; legal:name "Privacy Policy" ; legal:text "http://aws.amazon.com/privacy"@en ] , [ a legal:Clause ; legal:name "AWS Tax Help" ; legal:text "http://aws.amazon.com/tax-help"@en ] . 2012 Information Systems Management 60
  • 61. Programming Java • Goto http://jena.apache.org/ • Download Java Core (apache-jena-2.7.3) • Use Eclipse, for example. • Add Jena JARS • Write some code • Compile and run! • RDF Validator and Converter – http://www.rdfabout.com/demo/validator/ 2012 Information Systems Management 61
  • 62. References • [CM2012] Cardoso, J. and Miller, J. A Internet-Based Self-Services: from Analysis and Design to Deployment. In The 2012 IEEE International Conference on Services Economics (SE 2012), IEEE Computer Society, Hawaii, USA, 2012. • [CPL+2012] Cardoso, J.; Pedrinaci, C.; Leidig, T.; Rupino, P. and Leenheer, P. D Open semantic service networks. In The International Symposium on Services Science (ISSS 2012), pages 1-15, Leipzig, Germany, 2012. • [CBM+2010] Cardoso, J.; Barros, A.; May, N. and Kylau, U. Towards a Unified Service Description Language for the Internet of Services: Requirements and First Developments. In IEEE International Conference on Services Computing, IEEE Computer Society Press, Florida, USA, 2010. 2012 Information Systems Management 62
  • 63. End 2012 Information Systems Management 63