Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Semantic Web Services: A RESTful Approach


Published on

Presentation given at the IADIS International Conference WWW/Internet 2009, in Rome, Italy. November/09. More info:

Published in: Technology, Education
  • Be the first to comment

Semantic Web Services: A RESTful Approach

  1. 1. IADIS International Conference WWW/INTERNET 2009<br />Rome, Italy<br />20/11/2009<br />Semantic Web Services<br />A RESTful Approach<br />Otávio Freitas Ferreira Filho<br />Maria Alice Grigas Varella Ferreira<br />University of São Paulo<br />Polytechnic School <br />
  2. 2. Topics<br />Objective<br />Web 2.0<br />Web Services<br />RESTful Web Services<br />Semantic Web Services<br />RESTful Semantic Web Services<br />The RESTfulGrounding Ontology<br />Conclusions<br />2<br />
  3. 3. Objective<br />To promote the inclusion of RESTful Web services powering the Web 2.0 into the semantic world, potentially speeding up the adoption of the Semantic Web as a whole<br />3<br />
  4. 4. Web 2.0<br />Collaborative, social applications<br />Content consumption and, mainly, production<br />Network effects<br />Web services for data extraction and reuse<br />4<br />
  5. 5. Web Services<br />Web-based components<br />Interoperable communication over networks<br />Classification:<br />RPC<br />RESTful<br />5<br />
  6. 6. RESTful Web Services<br />REST: architectural style for distributed systems<br />RESTful: REST + HTTP<br />Syntactic description: WADL<br />6<br />
  7. 7. RESTful Web Services / Concepts<br />Resource<br />Representation<br />Uniform Identifier<br />Unified Interface<br />Execution Scope<br />7<br />
  8. 8. RESTful Web Services / Principles<br />Addressability<br />Statelessness<br />Connectedness<br />8<br />
  9. 9. Semantic Web Services<br />Semantic layer for automated service discovery, composition, monitoring, and execution<br />Offer both syntactic and semantic descriptions<br />9<br />
  10. 10. Semantic Web Services<br />OWL-S: Upper ontology for services<br />10<br />
  11. 11. 11<br />
  12. 12. RESTful Semantic Web Services<br />Follow the addressability principle<br />Follow the statelessness principle<br />Follow the connectedness principle<br />Support the unified interface (HTTP)<br />Offer syntactic description (WADL)<br />Offer semantic description (OWL-S)<br />12<br />
  13. 13. 13<br />
  14. 14. The RESTfulGrounding Ontology<br />14<br />
  15. 15. The RESTfulGrounding Ontology<br />01 &lt;owl:Class rdf:ID=&quot;WadlGrounding&quot;&gt;<br />02 &lt;rdfs:subClassOf rdf:resource=&quot;&grounding;#Grounding&quot;/&gt;<br />03 &lt;rdfs:subClassOf&gt; <br />04 &lt;owl:Restriction&gt; <br />05 &lt;owl:onProperty <br />06 rdf:resource=&quot;&grounding;#hasAtomicProcessGrounding&quot;/&gt;<br />07 &lt;owl:allValuesFrom <br />08 rdf:resource=&quot;#WadlAtomicProcessGrounding&quot;/&gt; <br />09 &lt;/owl:Restriction&gt; <br />10 &lt;/rdfs:subClassOf&gt; <br />11 &lt;/owl:Class&gt; <br />15<br />
  16. 16. The RESTfulGrounding Ontology<br />01 &lt;owl:Class rdf:ID=&quot;WadlAtomicProcessGrounding&quot;&gt;<br />02 &lt;rdfs:subClassOf rdf:resource=&quot;&grounding;#AtomicProcessGrounding&quot;/&gt;<br />03 &lt;rdfs:subClassOf&gt; <br />04 &lt;owl:Restriction&gt; <br />05 &lt;owl:onProperty rdf:resource=&quot;#wadlResourceMethod&quot;/&gt; <br />06 &lt;owl:cardinality rdf:datatype=&quot;&xsd;#nonNegativeInteger&quot;&gt;1<br />07 &lt;/owl:cardinality&gt; <br />08 &lt;/owl:Restriction&gt; <br />09 &lt;/rdfs:subClassOf&gt; <br />10 &lt;/owl:Class&gt;<br />16<br />
  17. 17. Conclusions<br />Proposed mapping is possible: OWL-S/WADL<br />Coexistence of mappings also possible<br />17<br />
  18. 18. ThankYou!<br />18<br />Grazie<br /><br />