Linked Data Under the Hood
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Linked Data Under the Hood

  • 781 views
Uploaded on

Presentation by Tim Hodson at the Talis Event 'The Web's Influence on Your Data' in London - 20th September 2011

Presentation by Tim Hodson at the Talis Event 'The Web's Influence on Your Data' in London - 20th September 2011

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
781
On Slideshare
717
From Embeds
64
Number of Embeds
1

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 64

http://tungocman86.wordpress.com 64

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Linked Data Under the hood Tim Hodson Technical Consultant @timhodson #talisldod
  • 2. Where do I start?
  • 3. dprr iel rreP o Iif e ySe Aud g me s Fpe eRfrQ Ptlocen le Durl re o to ertL ce nAn rg Rmode trip y i ing http://www.flickr.com/photos/thienzieyung/5147954561
  • 4. le res trip our I F ce P RD A o lo gy o ntSPAR Q L pro l pe d e der rtymo me efe e r ren ti fi ce rg n url ing e id http://www.flickr.com/photos/thienzieyung/5147954561
  • 5. sh bli Pu e rt nv Co beSimple Process ri sc De me Na l de Mo
  • 6. sh bli Pu e rt nv Co beSimple Process ri sc De me Na l de Mo
  • 7. Simple Process Mo de l
  • 8. Look at your data http://www.flickr.com/photos/pss/4876189045/
  • 9. What am Ilooking for?
  • 10. http://www.flickr.com/photos/striatic/729822
  • 11. Simple Process Mo de l
  • 12. Simple Process Na Mo me de l
  • 13. identifier
  • 14. identifier thing
  • 15. identifier thing
  • 16. identifier thing 1969-059A
  • 17. identifier thing 1969-059A spacecraft/1969-059A
  • 18. identifier thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A
  • 19. identifier thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 20. identifier28801.0kg thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 21. identifier28801.0kgColumbiaApollo 11 CSMCSM-107 thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 22. identifier28801.0kgColumbiaApollo 11 CSMCSM-107 thingUnited States 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 23. identifier28801.0kgColumbiaApollo 11 CSMCSM-107 thingUnited StatesCape Canaveral 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 24. identifier28801.0kgColumbiaApollo 11 CSMCSM-107 thingUnited StatesCape Canaveral 1969-059ASaturn 5 spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 25. identifier28801.0kgColumbiaApollo 11 CSMCSM-107 thingUnited StatesCape Canaveral 1969-059ASaturn 5 spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 26. identifier
  • 27. identifier .../1969-059A
  • 28. identifier28801.0 mass .../1969-059A
  • 29. identifier Apollo 11 CSM28801.0 name mass .../1969-059A
  • 30. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A
  • 31. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A launch ../launch: 1969-059
  • 32. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059
  • 33. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059 site Cape Canaveral
  • 34. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059 site Cape Canaveral lat N 28° 27 31
  • 35. identifier Apollo 11 CSM Columbia name28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059 site Cape Canaveral lat N 28° 27 31 long W 80° 31 59
  • 36. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059<../1969-059A> mass 28801.0 .<../1969-059A> name “Apollo 11 CSM” . site<../1969-059A> name “Columbia” .<../1969-059A> launch <../launch/1969-059> .<../launch/1969-059> date 1969-07-16 . Cape<../launch/1969-059> site <..site/capecanaveral> . Canaveral lat<..site/capecanaveral> lat “N 28° 27 31” .<..site/capecanaveral> long “W 80° 31 59” . N 28° 27 31 long W 80° 31 59
  • 37. That all looks a bit scary!
  • 38. Simple format An easy structure for capturing data
  • 39. Simple format An easy structure for capturing data property subject value
  • 40. Simple format An easy structure for capturing data property subject value property thing thing
  • 41. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together
  • 42. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A
  • 43. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent
  • 44. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B
  • 45. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B../person/B
  • 46. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B../person/B name
  • 47. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B../person/B name “Eric”
  • 48. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B ../person/B name “Eric”
  • 49. Simple format An easy structure for capturing data property subject value property thing thingSimple merging An easy way to bung stuff together../person/A hasParent ../person/B name “Eric”
  • 50. RDF Triple Merging
  • 51. RDF Triple MergingThe same identifier in a different place is still the same thing
  • 52. Simple Process Na Mo me de l
  • 53. beSimple Process ri sc De me Na l de Mo
  • 54. Properties and Classes
  • 55. Properties and ClassesProperties?
  • 56. Properties and ClassesProperties?Classes?
  • 57. Properties and ClassesProperties? they describe why something is linkedClasses?
  • 58. Properties and ClassesProperties? they describe why something is linkedClasses? they group similarly typed things together
  • 59. How do I knowwhat terms to use?
  • 60. Tools
  • 61. Tools• prefix.cc
  • 62. Tools• prefix.cc - namespace lookup
  • 63. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com
  • 64. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com - vocabulary search
  • 65. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com - vocabulary search• sindice.com, ckan.net, LOD Diagram
  • 66. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com - vocabulary search• sindice.com, ckan.net, LOD Diagram - identify data sets to link with
  • 67. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com - vocabulary search• sindice.com, ckan.net, LOD Diagram - identify data sets to link with• Kasabi Linked Data Marketplace
  • 68. Tools• prefix.cc - namespace lookup• schemapedia.com, schemacache.com - vocabulary search• sindice.com, ckan.net, LOD Diagram - identify data sets to link with• Kasabi Linked Data Marketplace - access other data sources
  • 69. Why don’t Ijust use my own terms for things?
  • 70. Add Value Link to external sources
  • 71. beSimple Process ri sc De me Na l de Mo
  • 72. e rt nv Co beSimple Process ri sc De me Na l de Mo
  • 73. Conversion
  • 74. Conversion• Database / spreadsheet export
  • 75. Conversion• Database / spreadsheet export - Script/program convert
  • 76. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites
  • 77. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites - URI matching
  • 78. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites - URI matching - Linksets
  • 79. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites - URI matching - Linksets• Google Refine
  • 80. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites - URI matching - Linksets• Google Refine - Facet analysis
  • 81. Conversion• Database / spreadsheet export - Script/program convert• Pull existing Linked Data from sites - URI matching - Linksets• Google Refine - Facet analysis - Reconciliation API
  • 82. What does mydata look like now?
  • 83. RDF Flavours 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 84. RDF Flavours• RDF/XML 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 85. RDF Flavours• RDF/XML 16 July 1969 Machine to machine date ../launch: 1969-059 Cape Canaveral
  • 86. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date ../launch: 1969-059 Cape Canaveral
  • 87. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch: 1969-059 Cape Canaveral
  • 88. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch:• Turtle 1969-059 Cape Canaveral
  • 89. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch:• Turtle 1969-059 Human readable Cape Canaveral
  • 90. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch:• Turtle 1969-059 Human readable• RDFa Cape Canaveral
  • 91. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch:• Turtle 1969-059 Human readable• RDFa Cape Html embedded Canaveral
  • 92. RDF Flavours• RDF/XML 16 July 1969 Machine to machine• N-Triples date Processing ../launch:• Turtle 1969-059 Human readable• RDFa Cape Html embedded Canaveral All valid RDF
  • 93. e rt nv Co beSimple Process ri sc De me Na l de Mo
  • 94. sh bli Pu e rt nv Co beSimple Process ri sc De me Na l de Mo
  • 95. Put it on a web server http://www.flickr.com/photos/traftery/4773457853
  • 96. SPARQL
  • 97. SPARQL SPARQL RDF Query Language
  • 98. SPARQL SPARQL RDF Query Language • Triple pattern matching
  • 99. SPARQL SPARQL RDF Query Language • Triple pattern matching 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 100. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 101. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle
  • 102. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint
  • 103. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store
  • 104. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store - Local hosted
  • 105. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store - Local hosted - Hosted
  • 106. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store - Local hosted - Hosted - Managed Service - Talis
  • 107. eh?
  • 108. Linked Data Views
  • 109. Linked Data Views HTML based views of your data
  • 110. Linked Data Views HTML based views of your data • Linked Data API
  • 111. Linked Data Views HTML based views of your data • Linked Data API - Puelia
  • 112. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda
  • 113. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views
  • 114. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages
  • 115. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages • Backed by a Triple Store
  • 116. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages • Backed by a Triple Store - Local hosted
  • 117. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages • Backed by a Triple Store - Local hosted - Hosted
  • 118. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages • Backed by a Triple Store - Local hosted - Hosted - Managed Service - Talis
  • 119. Links
  • 120. Links Follow your nose
  • 121. Links Follow your nose
  • 122. Is RDF the onlyway to do Linked Data?
  • 123. Web Standards
  • 124. But I just wantto let people use my data.
  • 125. http://www.flickr.com/photos/jwilde/3499946512
  • 126. Accessing your Data http://www.flickr.com/photos/jwilde/3499946512
  • 127. Accessing your Data Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 128. Accessing your Data}All have APIs Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 129. Accessing your Data}All have APIsAll different! Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 130. Summary Na Co De Mo Pu bli sc me nv de sh ri e l be rt pr e r reP o Iifiely me S sAud g Fpo tl rQ PRer L le Durlce no to ty nA rg Rm ode trip i ing
  • 131. Summary Na Co De Mo Pu bli sc me nv de sh ri e l be rtontology identifier SPARQL RDF property g url resource merginmodel triple API
  • 132. le URI DFtrip R http://www.flickr.com/photos/thienzieyung/5147954561
  • 133. D FR I U R rip le t http://www.flickr.com/photos/thienzieyung/5147954561
  • 134. http://consulting.talis.com