SlideShare una empresa de Scribd logo
1 de 146
Descargar para leer sin conexión
Linked Data
     Under the hood
                  Tim Hodson
           Technical Consultant
                  @timhodson
                     #talisldod
Where do I
  start?
dprr iel   r
reP o Iif e y
Se Aud g
 me
    s Fpe
       eRfrQ
       Ptlocen
   le
     Durl re
       o
     to ertL ce
    nAn
    rg
  Rm
ode
 trip         y
  i
        ing




                  http://www.flickr.com/photos/thienzieyung/5147954561
le
    res




                        trip
           our                     I                  F
              ce                 P                 RD
                                A
                                                         o lo gy
                                           o nt
SPAR
     Q       L

                                                      pro
       l                                                           pe
   d e                                der                                    rty
mo                             me
                                             efe
                 e r                                     ren
           ti fi                                                       ce
                                 rg
         n             url
                                 ing
       e
    id                                 http://www.flickr.com/photos/thienzieyung/5147954561
sh
                   bli
                 Pu
                         e    rt
                      nv
                 Co
                              be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
sh
                   bli
                 Pu
                         e    rt
                      nv
                 Co
                              be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
Simple Process
 Mo
   de
   l
Look at your data




       http://www.flickr.com/photos/pss/4876189045/
What am I
looking for?
http://www.flickr.com/photos/striatic/729822
Simple Process
 Mo
   de
   l
Simple Process


        Na
 Mo



        me
   de
   l
identifier
identifier


      thing
identifier


      thing
identifier


      thing
             1969-059A
identifier


      thing
                       1969-059A
             spacecraft/1969-059A
identifier


      thing
                                       1969-059A
                             spacecraft/1969-059A

       nasa.dataincubator.org/spacecraft/1969-059A
identifier


        thing
                                           1969-059A
                                spacecraft/1969-059A

         nasa.dataincubator.org/spacecraft/1969-059A

    http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg


                thing
                                                   1969-059A
                                        spacecraft/1969-059A

                 nasa.dataincubator.org/spacecraft/1969-059A

            http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg

Columbia

Apollo 11 CSM

CSM-107
                thing
                                                   1969-059A
                                        spacecraft/1969-059A

                 nasa.dataincubator.org/spacecraft/1969-059A

            http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg

Columbia

Apollo 11 CSM

CSM-107
                    thing
United States

                                                       1969-059A
                                            spacecraft/1969-059A

                     nasa.dataincubator.org/spacecraft/1969-059A

                http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg

Columbia

Apollo 11 CSM

CSM-107
                    thing
United States

Cape Canaveral
                                                       1969-059A
                                            spacecraft/1969-059A

                     nasa.dataincubator.org/spacecraft/1969-059A

                http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg

Columbia

Apollo 11 CSM

CSM-107
                    thing
United States

Cape Canaveral
                                                       1969-059A
Saturn 5                                    spacecraft/1969-059A

                     nasa.dataincubator.org/spacecraft/1969-059A

                http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
28801.0kg

Columbia

Apollo 11 CSM

CSM-107
                    thing
United States

Cape Canaveral
                                                       1969-059A
Saturn 5                                    spacecraft/1969-059A

                     nasa.dataincubator.org/spacecraft/1969-059A

                http://nasa.dataincubator.org/spacecraft/1969-059A
identifier
identifier


         .../1969-059A
identifier

28801.0

          mass .../1969-059A
identifier
          Apollo 11 CSM


28801.0
                      name

             mass .../1969-059A
identifier
          Apollo 11 CSM           Columbia

                      name
28801.0                               name
             mass .../1969-059A
identifier
          Apollo 11 CSM            Columbia

                      name
28801.0                                 name
             mass .../1969-059A
                                  launch

                                     ../launch:
                                     1969-059
identifier
          Apollo 11 CSM            Columbia

                      name
28801.0                                 name
             mass .../1969-059A                    16 July 1969
                                  launch
                                                  date
                                     ../launch:
                                     1969-059
identifier
          Apollo 11 CSM            Columbia

                      name
28801.0                                 name
             mass .../1969-059A                         16 July 1969
                                  launch
                                                      date
                                     ../launch:
                                     1969-059
                                                     site

                                                    Cape
                                                  Canaveral
identifier
          Apollo 11 CSM            Columbia

                      name
28801.0                                 name
             mass .../1969-059A                         16 July 1969
                                  launch
                                                      date
                                     ../launch:
                                     1969-059
                                                     site

                                                    Cape
                                                  Canaveral   lat

                                                              N 28° 27' 31''
identifier
          Apollo 11 CSM            Columbia

                      name
28801.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''
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''
That all looks a
  bit scary!
Simple format
        An easy structure for capturing data
Simple format
           An easy structure for capturing data

                property
 subject                             value
Simple format
           An easy structure for capturing data

                property
 subject                             value
                property
  thing                              thing
Simple format
           An easy structure for capturing data

                 property
 subject                             value
                property
  thing                              thing



Simple merging
           An easy way to bung stuff together
Simple format
              An easy structure for capturing data

                    property
   subject                              value
                   property
    thing                               thing



Simple merging
              An easy way to bung stuff together
../person/A
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                    property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                    property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent ../person/B
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                    property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent ../person/B

../person/B
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                     property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent ../person/B

../person/B   name
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                     property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent ../person/B

../person/B   name        “Eric”
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                    property
    thing                                thing



Simple merging
               An easy way to bung stuff together
../person/A hasParent ../person/B

                      ../person/B   name      “Eric”
Simple format
               An easy structure for capturing data

                     property
   subject                               value
                     property
    thing                                thing



Simple merging
               An easy way to bung stuff together



../person/A hasParent ../person/B   name      “Eric”
RDF Triple
 Merging
RDF Triple
            Merging




The same identifier in a different
  place is still the same thing
Simple Process


        Na
 Mo



        me
   de
   l
be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
Properties and Classes
Properties and Classes

Properties?
Properties and Classes

Properties?

Classes?
Properties and Classes

Properties?
     they describe why something is linked


Classes?
Properties and Classes

Properties?
     they describe why something is linked


Classes?
     they group similarly typed things together
How do I know
what terms to
    use?
Tools
Tools

• prefix.cc
Tools

• prefix.cc
  - namespace lookup
Tools

• prefix.cc
  - namespace lookup
• schemapedia.com, schemacache.com
Tools

• prefix.cc
  - namespace lookup
• schemapedia.com, schemacache.com
  - vocabulary search
Tools

• prefix.cc
  - namespace lookup
• schemapedia.com, schemacache.com
  - vocabulary search
• sindice.com, ckan.net, LOD Diagram
Tools

• prefix.cc
  - namespace lookup
• schemapedia.com, schemacache.com
  - vocabulary search
• sindice.com, ckan.net, LOD Diagram
  - identify data sets to link with
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
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
Why don’t I
just use my own
   terms for
     things?
Add Value
   Link to external sources
be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
e    rt
                      nv
                 Co
                              be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
Conversion
Conversion
• Database / spreadsheet export
Conversion
• Database / spreadsheet export
  - Script/program convert
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
  - URI matching
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
  - URI matching
  - Linksets
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
  - URI matching
  - Linksets
• Google Refine
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
  - URI matching
  - Linksets
• Google Refine
  - Facet analysis
Conversion
• Database / spreadsheet export
  - Script/program convert
• Pull existing Linked Data from sites
  - URI matching
  - Linksets
• Google Refine
  - Facet analysis
  - Reconciliation API
What does my
data look like
    now?
RDF Flavours

                                  16 July 1969

                                date
               ../launch:
               1969-059



                              Cape
                            Canaveral
RDF Flavours

• RDF/XML                         16 July 1969

                                date
               ../launch:
               1969-059



                              Cape
                            Canaveral
RDF Flavours

• RDF/XML                                  16 July 1969
   Machine to machine
                                         date
                        ../launch:
                        1969-059



                                       Cape
                                     Canaveral
RDF Flavours

• RDF/XML                                    16 July 1969
     Machine to machine
• N-Triples                                date
                          ../launch:
                          1969-059



                                         Cape
                                       Canaveral
RDF Flavours

• RDF/XML                                    16 July 1969
     Machine to machine
• N-Triples                                date
     Processing           ../launch:
                          1969-059



                                         Cape
                                       Canaveral
RDF Flavours

• RDF/XML                                    16 July 1969
     Machine to machine
• N-Triples                                date
     Processing           ../launch:
• Turtle                  1969-059



                                         Cape
                                       Canaveral
RDF Flavours

• RDF/XML                                    16 July 1969
     Machine to machine
• N-Triples                                date
     Processing           ../launch:
• Turtle                  1969-059

     Human readable
                                         Cape
                                       Canaveral
RDF Flavours

• RDF/XML                                    16 July 1969
     Machine to machine
• N-Triples                                date
     Processing           ../launch:
• Turtle                  1969-059

     Human readable
• RDFa                                   Cape
                                       Canaveral
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
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
e    rt
                      nv
                 Co
                              be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
sh
                   bli
                 Pu
                         e    rt
                      nv
                 Co
                              be
Simple Process




                         ri
                      sc
                 De
                      me
                 Na
                          l
                   de
                 Mo
Put it on a web server




                         http://www.flickr.com/photos/traftery/4773457853
SPARQL
SPARQL
   SPARQL RDF Query Language
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
                             16 July 1969

                           date
          ../launch:
          1969-059



                         Cape
                       Canaveral
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
                              16 July 1969

                            date
           ../launch:
           1969-059



                          Cape
                        Canaveral
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
 • Requires a SPARQL-endpoint
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
 • Requires a SPARQL-endpoint
 • Backed by a Triple Store
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
 • Requires a SPARQL-endpoint
 • Backed by a Triple Store
  - Local hosted
SPARQL
     SPARQL RDF Query Language

 • Triple pattern matching
  - uses Turtle
 • Requires a SPARQL-endpoint
 • Backed by a Triple Store
  - Local hosted
  - Hosted
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
eh?
Linked Data Views
Linked Data Views
    HTML based views of your data
Linked Data Views
    HTML based views of your data

  • Linked Data API
Linked Data Views
    HTML based views of your data

  • Linked Data API
   - Puelia
Linked Data Views
    HTML based views of your data

  • Linked Data API
   - Puelia
   - Elda
Linked Data Views
    HTML based views of your data

  • Linked Data API
   - Puelia
   - Elda
  • Bespoke Views
Linked Data Views
    HTML based views of your data

  • Linked Data API
   - Puelia
   - Elda
  • Bespoke Views
   - Hand crafted webpages
Linked Data Views
    HTML based views of your data

  • Linked Data API
   - Puelia
   - Elda
  • Bespoke Views
   - Hand crafted webpages
  • Backed by a Triple Store
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
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
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
Links
Links
        Follow your nose
Links
        Follow your nose
Is RDF the only
way to do Linked
     Data?
Web Standards
But I just want
to let people use
     my data.
http://www.flickr.com/photos/jwilde/3499946512
Accessing your Data




                      http://www.flickr.com/photos/jwilde/3499946512
Accessing your Data




      Dat a API




                      http://www.flickr.com/photos/jwilde/3499946512
Accessing your Data




}
All have APIs


          Dat a API




                          http://www.flickr.com/photos/jwilde/3499946512
Accessing your Data




}
All have APIs
All different!

          Dat a API




                          http://www.flickr.com/photos/jwilde/3499946512
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
Summary


            Na




                                   Co
                        De
 Mo




                                                 Pu
                                                   bli
                          sc
              me




                                      nv
   de




                                                    sh
                             ri


                                         e
     l




                             be


                                            rt
ontology   identifier                            SPARQL
                         RDF
                        property                       g
            url         resource                 mergin
model                              triple         API
le
 URI
   DF
trip
 R




        http://www.flickr.com/photos/thienzieyung/5147954561
D F
R                 I
          U     R
                      rip le
                   t




       http://www.flickr.com/photos/thienzieyung/5147954561
http://consulting.talis.com

Más contenido relacionado

Más de Talis Consulting

Linked data under the hood
Linked data under the hoodLinked data under the hood
Linked data under the hoodTalis Consulting
 
Data on the web the benefits of linking
Data on the web the benefits of linkingData on the web the benefits of linking
Data on the web the benefits of linkingTalis Consulting
 
The Web's Influence on Your Data
The Web's Influence on Your DataThe Web's Influence on Your Data
The Web's Influence on Your DataTalis Consulting
 
Linked data our experience
Linked data our experienceLinked data our experience
Linked data our experienceTalis Consulting
 
Ordnance Survey and Linked Data
Ordnance Survey and Linked Data Ordnance Survey and Linked Data
Ordnance Survey and Linked Data Talis Consulting
 
Linked Data Workshop Stanford University
Linked Data Workshop Stanford University Linked Data Workshop Stanford University
Linked Data Workshop Stanford University Talis Consulting
 
LODUM: Linked Open Data University of Münster
LODUM: Linked Open Data University of MünsterLODUM: Linked Open Data University of Münster
LODUM: Linked Open Data University of MünsterTalis Consulting
 
Linked Data Under the Hood
Linked Data Under the HoodLinked Data Under the Hood
Linked Data Under the HoodTalis Consulting
 
Linked Data an Introduction
Linked Data an IntroductionLinked Data an Introduction
Linked Data an IntroductionTalis Consulting
 

Más de Talis Consulting (13)

Linked data under the hood
Linked data under the hoodLinked data under the hood
Linked data under the hood
 
Linked data your journey
Linked data your journeyLinked data your journey
Linked data your journey
 
Data on the web the benefits of linking
Data on the web the benefits of linkingData on the web the benefits of linking
Data on the web the benefits of linking
 
The Web's Influence on Your Data
The Web's Influence on Your DataThe Web's Influence on Your Data
The Web's Influence on Your Data
 
Linked data your journey
Linked data your journeyLinked data your journey
Linked data your journey
 
Linked data our experience
Linked data our experienceLinked data our experience
Linked data our experience
 
Ordnance Survey and Linked Data
Ordnance Survey and Linked Data Ordnance Survey and Linked Data
Ordnance Survey and Linked Data
 
Linked Data Workshop Stanford University
Linked Data Workshop Stanford University Linked Data Workshop Stanford University
Linked Data Workshop Stanford University
 
LODUM: Linked Open Data University of Münster
LODUM: Linked Open Data University of MünsterLODUM: Linked Open Data University of Münster
LODUM: Linked Open Data University of Münster
 
Introduction to Talis
Introduction to TalisIntroduction to Talis
Introduction to Talis
 
Linked Data Under the Hood
Linked Data Under the HoodLinked Data Under the Hood
Linked Data Under the Hood
 
Linked Data in Action
Linked Data in ActionLinked Data in Action
Linked Data in Action
 
Linked Data an Introduction
Linked Data an IntroductionLinked Data an Introduction
Linked Data an Introduction
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

STARTING

  • 1. Linked Data Under the hood Tim Hodson Technical Consultant @timhodson #talisldod
  • 2. Where do I start?
  • 3.
  • 4. dprr iel r reP o Iif e y Se Aud g me s Fpe eRfrQ Ptlocen le Durl re o to ertL ce nAn rg Rm ode trip y i ing http://www.flickr.com/photos/thienzieyung/5147954561
  • 5. le res trip our I F ce P RD A o lo gy o nt SPAR Q L pro l pe d e der rty mo me efe e r ren ti fi ce rg n url ing e id http://www.flickr.com/photos/thienzieyung/5147954561
  • 6. sh bli Pu e rt nv Co be Simple Process ri sc De me Na l de Mo
  • 7. sh bli Pu e rt nv Co be Simple Process ri sc De me Na l de Mo
  • 9. Look at your data http://www.flickr.com/photos/pss/4876189045/
  • 13. Simple Process Na Mo me de l
  • 15. identifier thing
  • 16. identifier thing
  • 17. identifier thing 1969-059A
  • 18. identifier thing 1969-059A spacecraft/1969-059A
  • 19. identifier thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A
  • 20. identifier thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 21. identifier 28801.0kg thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 22. identifier 28801.0kg Columbia Apollo 11 CSM CSM-107 thing 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 23. identifier 28801.0kg Columbia Apollo 11 CSM CSM-107 thing United States 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 24. identifier 28801.0kg Columbia Apollo 11 CSM CSM-107 thing United States Cape Canaveral 1969-059A spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 25. identifier 28801.0kg Columbia Apollo 11 CSM CSM-107 thing United States Cape Canaveral 1969-059A Saturn 5 spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 26. identifier 28801.0kg Columbia Apollo 11 CSM CSM-107 thing United States Cape Canaveral 1969-059A Saturn 5 spacecraft/1969-059A nasa.dataincubator.org/spacecraft/1969-059A http://nasa.dataincubator.org/spacecraft/1969-059A
  • 28. identifier .../1969-059A
  • 29. identifier 28801.0 mass .../1969-059A
  • 30. identifier Apollo 11 CSM 28801.0 name mass .../1969-059A
  • 31. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A
  • 32. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A launch ../launch: 1969-059
  • 33. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059
  • 34. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059 site Cape Canaveral
  • 35. identifier Apollo 11 CSM Columbia name 28801.0 name mass .../1969-059A 16 July 1969 launch date ../launch: 1969-059 site Cape Canaveral lat N 28° 27' 31''
  • 36. identifier Apollo 11 CSM Columbia name 28801.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''
  • 37. 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''
  • 38. That all looks a bit scary!
  • 39. Simple format An easy structure for capturing data
  • 40. Simple format An easy structure for capturing data property subject value
  • 41. Simple format An easy structure for capturing data property subject value property thing thing
  • 42. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together
  • 43. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A
  • 44. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A hasParent
  • 45. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A hasParent ../person/B
  • 46. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A hasParent ../person/B ../person/B
  • 47. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A hasParent ../person/B ../person/B name
  • 48. Simple format An easy structure for capturing data property subject value property thing thing Simple 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 thing Simple merging An easy way to bung stuff together ../person/A hasParent ../person/B ../person/B name “Eric”
  • 50. Simple format An easy structure for capturing data property subject value property thing thing Simple merging An easy way to bung stuff together ../person/A hasParent ../person/B name “Eric”
  • 52. RDF Triple Merging The same identifier in a different place is still the same thing
  • 53.
  • 54. Simple Process Na Mo me de l
  • 55. be Simple Process ri sc De me Na l de Mo
  • 59. Properties and Classes Properties? they describe why something is linked Classes?
  • 60. Properties and Classes Properties? they describe why something is linked Classes? they group similarly typed things together
  • 61. How do I know what terms to use?
  • 62. Tools
  • 64. Tools • prefix.cc - namespace lookup
  • 65. Tools • prefix.cc - namespace lookup • schemapedia.com, schemacache.com
  • 66. Tools • prefix.cc - namespace lookup • schemapedia.com, schemacache.com - vocabulary search
  • 67. Tools • prefix.cc - namespace lookup • schemapedia.com, schemacache.com - vocabulary search • sindice.com, ckan.net, LOD Diagram
  • 68. Tools • prefix.cc - namespace lookup • schemapedia.com, schemacache.com - vocabulary search • sindice.com, ckan.net, LOD Diagram - identify data sets to link with
  • 69. 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
  • 70. 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
  • 71. Why don’t I just use my own terms for things?
  • 72.
  • 73.
  • 74. Add Value Link to external sources
  • 75. be Simple Process ri sc De me Na l de Mo
  • 76. e rt nv Co be Simple Process ri sc De me Na l de Mo
  • 78. Conversion • Database / spreadsheet export
  • 79. Conversion • Database / spreadsheet export - Script/program convert
  • 80. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites
  • 81. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites - URI matching
  • 82. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites - URI matching - Linksets
  • 83. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites - URI matching - Linksets • Google Refine
  • 84. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites - URI matching - Linksets • Google Refine - Facet analysis
  • 85. Conversion • Database / spreadsheet export - Script/program convert • Pull existing Linked Data from sites - URI matching - Linksets • Google Refine - Facet analysis - Reconciliation API
  • 86. What does my data look like now?
  • 87. RDF Flavours 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 88. RDF Flavours • RDF/XML 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 89. RDF Flavours • RDF/XML 16 July 1969 Machine to machine date ../launch: 1969-059 Cape Canaveral
  • 90. RDF Flavours • RDF/XML 16 July 1969 Machine to machine • N-Triples date ../launch: 1969-059 Cape Canaveral
  • 91. RDF Flavours • RDF/XML 16 July 1969 Machine to machine • N-Triples date Processing ../launch: 1969-059 Cape Canaveral
  • 92. RDF Flavours • RDF/XML 16 July 1969 Machine to machine • N-Triples date Processing ../launch: • Turtle 1969-059 Cape Canaveral
  • 93. RDF Flavours • RDF/XML 16 July 1969 Machine to machine • N-Triples date Processing ../launch: • Turtle 1969-059 Human readable Cape Canaveral
  • 94. RDF Flavours • RDF/XML 16 July 1969 Machine to machine • N-Triples date Processing ../launch: • Turtle 1969-059 Human readable • RDFa Cape Canaveral
  • 95. 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
  • 96. 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
  • 97. e rt nv Co be Simple Process ri sc De me Na l de Mo
  • 98. sh bli Pu e rt nv Co be Simple Process ri sc De me Na l de Mo
  • 99. Put it on a web server http://www.flickr.com/photos/traftery/4773457853
  • 100. SPARQL
  • 101. SPARQL SPARQL RDF Query Language
  • 102. SPARQL SPARQL RDF Query Language • Triple pattern matching
  • 103. SPARQL SPARQL RDF Query Language • Triple pattern matching 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 104. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle 16 July 1969 date ../launch: 1969-059 Cape Canaveral
  • 105. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle
  • 106. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint
  • 107. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store
  • 108. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store - Local hosted
  • 109. SPARQL SPARQL RDF Query Language • Triple pattern matching - uses Turtle • Requires a SPARQL-endpoint • Backed by a Triple Store - Local hosted - Hosted
  • 110. 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
  • 111. eh?
  • 113. Linked Data Views HTML based views of your data
  • 114. Linked Data Views HTML based views of your data • Linked Data API
  • 115. Linked Data Views HTML based views of your data • Linked Data API - Puelia
  • 116. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda
  • 117. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views
  • 118. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages
  • 119. Linked Data Views HTML based views of your data • Linked Data API - Puelia - Elda • Bespoke Views - Hand crafted webpages • Backed by a Triple Store
  • 120. 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
  • 121. 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
  • 122. 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
  • 123.
  • 124.
  • 125.
  • 126. Links
  • 127. Links Follow your nose
  • 128.
  • 129. Links Follow your nose
  • 130.
  • 131.
  • 132. Is RDF the only way to do Linked Data?
  • 133.
  • 135. But I just want to let people use my data.
  • 137. Accessing your Data http://www.flickr.com/photos/jwilde/3499946512
  • 138. Accessing your Data Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 139. Accessing your Data } All have APIs Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 140. Accessing your Data } All have APIs All different! Dat a API http://www.flickr.com/photos/jwilde/3499946512
  • 141. 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
  • 142. Summary Na Co De Mo Pu bli sc me nv de sh ri e l be rt ontology identifier SPARQL RDF property g url resource mergin model triple API
  • 143. le URI DF trip R http://www.flickr.com/photos/thienzieyung/5147954561
  • 144. D F R I U R rip le t http://www.flickr.com/photos/thienzieyung/5147954561
  • 145.