Semantic Web And Coldfusion

2,200 views

Published on

The Semantic Web is the extension of the World Wide Web that enables people to share content beyond the boundaries of applications and websites.

It has been described in rather different ways: as a utopic vision, as a web of data, or merely as a natural paradigm shift in our daily use of the Web.

Most of all, the Semantic Web has inspired and engaged many people to create innovative and intelligent technologies and applications.

In this presentation we describe the underlying principles and key features of the semantic web along with where and how they fit in with server side and client side technologies supported by ColdFusion.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,200
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
28
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Semantic Web And Coldfusion

  1. 1. The Semantic Web and Coldfusion William Greenly 29 th July 2010
  2. 2. Introduction <ul><li>New technology
  3. 3. New revenue stream
  4. 4. That thing 10 years ago was the Semantic Web and somewhere between now and then it got lost </li></ul>
  5. 5. Principles and fundamentals <ul><li>URI's and Triples
  6. 6. RDF/XML, OWL/XML, RDFa, SPARQL
  7. 7. Protocols </li></ul>
  8. 8. URI's / Triples <ul><li>Identifiers for things e.g: </li><ul><li>http://dbpedia.org/resource/Boston
  9. 9. mailto:william.greenly@tribalddb.co.uk
  10. 10. mid: [email_address] </li></ul><li>Triple consists of a subject, predicate and object e.g: </li><ul><li>Will knows Tim
  11. 11. < http://www.tribalddb.co.uk/people/Will >
  12. 12. <http://xmlns.com/foaf/0.1/knows>
  13. 13. <http://www.tribalddb.co.uk/people/Tim> </li></ul></ul>
  14. 14. RDF/XML <ul><li>RDF has an XML representation
  15. 15. This can be resolved as triples </li></ul>
  16. 16. OWL/XML <ul><li>Web Ontology Language / has an XML representation
  17. 17. Essentially a set of axioms that can be used to create vocabularies of terms to describe data
  18. 18. Also used for reasoning over data </li></ul>
  19. 19. RDFa <ul><li>Means to embed RDF in an HTML web page
  20. 20. Typically parsed and stored as triples </li></ul>
  21. 21. SPARQL <ul><li>Query language for RDF
  22. 22. Designed for querying distributed data
  23. 23. Sophisticated and feature rich </li></ul>
  24. 24. Protocols <ul><li>SPARQL Protocol
  25. 25. Interface for triplestores (databases) over the web
  26. 26. Based on HTTP </li></ul>
  27. 27. Use Case 1 HTML+RDFa SPARQL Endpoint Application Application Application Data Data Data Triplestore Nutch/Solr RDFa Parser
  28. 28. Use Case 2 HTML+RDFa SPARQL Endpoint Application Application Application Triplestore Nutch/Solr RDFa Parser
  29. 29. Basic Techniques <ul><li>Jena
  30. 30. CFQUERY
  31. 31. CF_RDF
  32. 32. CF_OWL </li></ul>
  33. 33. CFQUERY
  34. 34. CF_RDF / CF_OWL
  35. 35. Advanced Techniques <ul><li>Binding to an RDF Model
  36. 36. <CFProperty /> </li><ul><li>Hibernate </li></ul><li>PropertyEventListeners </li><ul><li>Java Beans
  37. 37. JCR </li></ul><li>Annotations </li><ul><li>JPA – Empire </li></ul><li>Groovy/Grails plugins </li></ul>
  38. 38. <CFProperty /> <ul><li>Implicit getters and setters for <CFPROPERTY>, but no listeners
  39. 39. ColdFusion ORM supports listeners/event handlers for CRUD operations
  40. 40. But SPARQL cannot be treated as a SQL/Hibernate dialect </li></ul>
  41. 41. JPA - Empire
  42. 42. <ul>Groovy/Grails plugins </ul>
  43. 43. Further Reading <ul><li>Semantic Web Standards: </li><ul><li>http://www.w3.org/standards/semanticweb/ </li></ul><li>Community </li><ul><li>http://semanticweb.org/ </li></ul><li>Semantic Web Programming </li><ul><li>http://amzn.com/047041801X </li></ul></ul>
  44. 44. Development Tools <ul><li>Jena </li><ul><li>http://jena.sourceforge.net/ </li></ul><li>sparql4jdbc driver: </li><ul><li>http://code.google.com/p/jdbc4sparql/ </li></ul><li>CF_RDF/CF_OWL </li><ul><li>http://code.google.com/p/cfsemantics/ </li></ul><li>Empire </li><ul><li>http://github.com/clarkparsia/Empire </li></ul><li>RDFa Grails Plugin </li><ul><li>http://www.grails.org/plugin/rdfa </li></ul></ul>
  45. 45. Recommended Triplestores <ul><li>Garlik </li><ul><li>http://www.4store.org/ </li></ul><li>Intellidimension </li><ul><li>http://www.intellidimension.com/ </li></ul></ul>
  46. 46. Common Vocabularies <ul><li>E-Commerce </li><ul><li>http://purl.org/goodrelations/v1 </li></ul><li>People, Businesses, Places </li><ul><li>http://www.w3.org/2001/vcard-rdf/3.0 #
  47. 47. http://xmlns.com/foaf/0.1/ </li></ul><li>Dublin Core </li><ul><li>http://purl.org/dc/elements/1.1/ </li></ul></ul>

×