Why do we Why do weneed a website? need an API? 1995 2000 2005 2010 Of course we Of course we have a website have an API Adapted from T. Vitvar’s and J. Musser’s ECOWS 2010 Keynote, “ProgrammableWeb.com: Statistics, Trends, and Best Practices”
Lightweight semantic annotations start to gain acceptance
Increasing interest in the relationship of RESTful services and Linked Data
Metadata Element description Model Prefixes Links Type ref. Semantics Properties Items Media type &Prefix Name URI Target SEREDASj desc. Predicate Object(s) Name Request Semantics SEREDASj d. Variables Semantics ModelPredicate Object(s) Name Binding Predicate Object(s) ref.
A person. (object)id numberfirst_name string The first name of a person.last_name string The surname of some person.gender string The gender of this Agent (typically but not necessarily male or female).knows array A person known by this person (indicating some level of reciprocated interaction between the parties). A person. (object) id number name string A name for some thing.
strong emphasis on simplicity many use cases son discovery and composition
Image Credits(3) Adapted from T. Vitvar’s and J. Musser’s ECOWS 2010 Keynote, “ProgrammableWeb.com: Statistics, Trends, and Best Practices” (7) http://en.wikipedia.org/wiki/The_Scream (9) http://www.flickr.com/photos/clevercupcakes/4397152402/(10) http://www.flickr.com/photos/nesster/3168425434/
OWL-S What does Profile the service described by How theService Process Model service works How to access Grounding the service
WSMO Objectives a client might Goals have when consulting the service Service Ontologies DescriptionDefines the formalized Description of servicesdomain knowledge Mediators Connectors between these components handles heterogeneities allows loose coupling
WSMO-Lite Functional Functionality the Semantics service offers Information Behavioral Model SemanticsData model for input, How has a client to output and fault talk to the service messages Non-functional Descriptions Non-functional properties, e.g. QoS or pricing