SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Adventures in Linked Data Land




Richard Light Consultancy




Culture Geeks, 25 February 2009
Discovering Linked Data
Four principles of Linked Data (Tim B-L):

    Use URIs to identify resources
●




    Use HTTP URIs so that people can look them up
●




    Provide useful information about the resource
●




    Include links to other URIs in your data
●
Discovering dbPedia

    Extraction of Linked Data from Wikipedia
●

    Statements in info boxes (mainly) become RDF
●

    triples:
<rdf:Description
  rdf:about=quot;http://dbpedia.org/resource/Ber
  lin_Marathonquot;>
<dbpprop:location
  rdf:resource=quot;http://dbpedia.org/resource/
  Berlinquot;/>
</rdf:Description>

Note the URLs
Browsing Linked Data

    View RDF as a web page:
●

    http://dbpedia.org/page/Berlin

    Navigate from one data source to another
●




    Specialist Linked Data browsers/plugins:
●

        DISCO
    –
        Marbles
    –
        Openlink Data Explorer
    –
        Tabulator
    –
dbPedia page for Berlin
OpenLink Data Explorer: What
OpenLink Data Explorer: Where
Querying Linked Data

    SPARQL query language:
●

    http://www.w3.org/TR/2008/REC-rdf-sparql-query-
      20080115/

    And SPARQL XML results format:
●

    http://www.w3.org/TR/rdf-sparql-XMLres/

    “SPARQL end-points”:
●

    http://dbpedia.org/sparql
    http://dbtune.org/bbc/peel/sparql
    http://data.linkedmdb.org/sparql
dbPedia SPARQL endpoint page
Asking interesting questions

    German musicians born in Berlin:
●

●
So what do we have here?

    An initiative to generate lots of Linked Data
●




    A Linked Data Cloud, containing a growing
●

    number of RDF datasets

    A hard-to-use query language capable of very
●

    precise and powerful querying

Where do museums come into this picture?
The Wordsworth Trust

    Typical museum collection: about 60,000 objects
●




    Major collection of manuscripts (notebooks,
●

    letters, etc.)

    Objects published to the Web from a ModesXML
●

    database

    Unwise enough to allow me Remote Desktop
●

    access ...
Typical collections object

GRMDC.C104.2
Same object represented as RDF
Same object represented as XTM
One identifier; three “views”

    This object has a single persistent identifier:
●

    http://collections.wordsworth.org.uk/object/GRMDC.C104.2

    This maps to different views depending on the
●

    “Accept” header in the HTTP request:

        application/rdf+xml >> RDF
    –
        application/xtm+xml >> XTM Topic Map
    –
        Otherwise >> HTML (human-readable)
    –


    Achieved through a custom 404 “page not found”
●

    handler
“Page not found” handler (1)

    All URLs are fictitious, so they generate a 404
●




    Modified a generic smart 404 handler from:
●

    http://evolvedcode.net/content/code_smart404/

    Added support for “303 See other” redirects
●




    added wild card matching to re-format URLs
●
“Page not found” handler (2)

    Generic URL, plus requested Accept format,
●

    determine initial “303 See other” mapping, e.g.:
    http://collections.wordsworth.org.uk/object/GRMDC.C104.2
    +
    Accept: application/rdf+xml
    =
    http://collections.wordsworth.org.uk/object/rdf/GRMDC.C104.2

    When this is passed back in, the 404 handler has to
●

    generate the required RDF directly

    Can't just keep redirecting requests!
●
“Page not found” handler (3)

    Redirect rules declare mappings:
●
“Page not found” handler (4)

    Generic URL plus a supported Accept type
●

    generates a “303 See other” redirect

    If it comes back as a page request, it is further
●

    redirected with a “301 Moved permanently” to the
    object's web page

    If it comes back as an RDF or XTM request, the
●

    record is fetched as XML and subjected to an
    XSLT transform by the handler
What has been learnt?
    The Linked Data paradigm encourages simple
●

    RDF triples: no “blank nodes”

    For an object, this becomes a simple metadata set,
●

    very analogous to the PNDS DCAP format

    The properties involved need to encapsulate the
●

    whole relation between object and data, e.g.
    <p:title>Ulswater from Pooley Bridge</p:title>
    <p:technique>drawn</p:technique>
    <p:maker>Farington, Joseph (1747-1821)</p:maker>
    <p:technique>engraved</p:technique>
    <p:maker>Middiman, Samuel (1750-1831)</p:maker>
Properties: which framework?

    I have used dbPedia properties (for Linked Data
●

    compatibility):
    http://dbpedia.org/property/title
    http://dbpedia.org/property/maker

    A viable alternative would be PNDS DCAP:
●

    http://purl.org/dc/elements/1.1/title
    http://purl.org/dc/elements/1.1/creator

    One framework which doesn't fit is the CIDOC
●

    CRM:
    E21 Physical Thing – E12 Production – E39 Actor = “creator”
The problem of URIs

    Good Linked Data requires URIs everywhere
●




    Most of my museum RDF resolves to strings
●




    One exception is Geonames lookup:
●

        Ullswater
    becomes
        http://www.geonames.org/2635191/

    In the absence of a central “people” registry,
●

    should be minting URIs for people myself
Does it work? - yes, sort of
Data Explorer place view
Implementation details

    HTML needed a “back link” to RDF to keep
●

    OpenLink Explorer happy:
    <link rel=quot;alternatequot; type=quot;application/rdf+xmlquot;
      href=quot;http://collections.wordsworth.org.uk/object/data/GRMDC
      .C104.2quot; title=quot;RDFquot; />

    Result is totally unfindable: need a search or
●

    harvesting mechanism:
     – OAI support (possible)
     – SPARQL end-point (harder)
Conclusions
    Implementing an RDF Linked Data front-end to a
●

    museum database is feasible if:
        You can generate multiple outputs from your database
    –
        (XML is sufficient)
        You can implement a suitable URL rewriter or 404
    –
        handler

    It's easy (and a good idea) to mint and publish
●

    URIs for your collection objects

    It's less clear where all the other URIs we'll need
●

    will come from
LD: foothills of the Semantic Web

    Linked Data is a very modest start
●




    It's not obvious how this will scale
●




    Full Semantic Web will involve machine-driven
●

    processes

    Judging by where we are today, that will be a
●

    while coming ...
Ask Multimap where Lancaster is
Get a Netbook delivered ...

Más contenido relacionado

La actualidad más candente

Graph Analytics with ArangoDB
Graph Analytics with ArangoDBGraph Analytics with ArangoDB
Graph Analytics with ArangoDBArangoDB Database
 
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015Sergio Fernández
 
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...Blake Regalia
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers MapOlaf Hartig
 
ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)Chengjen Lee
 
GDG Meets U event - Big data & Wikidata - no lies codelab
GDG Meets U event - Big data & Wikidata -  no lies codelabGDG Meets U event - Big data & Wikidata -  no lies codelab
GDG Meets U event - Big data & Wikidata - no lies codelabCAMELIA BOBAN
 
20100614 ISWSA Keynote
20100614 ISWSA Keynote20100614 ISWSA Keynote
20100614 ISWSA KeynoteAxel Polleres
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsRinke Hoekstra
 
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...Michael Cummings
 
Semantic web application architecture
Semantic web   application architectureSemantic web   application architecture
Semantic web application architectureDon Willems
 
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...SisInfLab-SWoT @Politecnico di Bari
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016Sergio Fernández
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Olaf Hartig
 
Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016Martin Necasky
 
ckan 2.0 Introduction (20140522 updated)
ckan 2.0 Introduction  (20140522 updated)ckan 2.0 Introduction  (20140522 updated)
ckan 2.0 Introduction (20140522 updated)Chengjen Lee
 
Reto2.011 APEX API
Reto2.011 APEX APIReto2.011 APEX API
Reto2.011 APEX APIreto20
 

La actualidad más candente (20)

Graph Analytics with ArangoDB
Graph Analytics with ArangoDBGraph Analytics with ArangoDB
Graph Analytics with ArangoDB
 
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015
Geospatial querying in Apache Marmotta - ApacheCon Big Data Europe 2015
 
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...
Towards a More Efficient Paradigm of Storing and Querying Spatial Data on the...
 
Ecuadorian Geospatial Linked Data
Ecuadorian Geospatial Linked Data Ecuadorian Geospatial Linked Data
Ecuadorian Geospatial Linked Data
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers Map
 
Yet another SPARQL 1.1 brief introduction
Yet another SPARQL 1.1 brief introductionYet another SPARQL 1.1 brief introduction
Yet another SPARQL 1.1 brief introduction
 
ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)ckan 2.0 Introduction (20140618 updated)
ckan 2.0 Introduction (20140618 updated)
 
GDG Meets U event - Big data & Wikidata - no lies codelab
GDG Meets U event - Big data & Wikidata -  no lies codelabGDG Meets U event - Big data & Wikidata -  no lies codelab
GDG Meets U event - Big data & Wikidata - no lies codelab
 
20100614 ISWSA Keynote
20100614 ISWSA Keynote20100614 ISWSA Keynote
20100614 ISWSA Keynote
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
ELUNA2013:Providing Voyager catalog data in a custom, open source web applica...
 
Semantic web application architecture
Semantic web   application architectureSemantic web   application architecture
Semantic web application architecture
 
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016Geospatial Querying in Apache Marmotta -  Apache Big Data North America 2016
Geospatial Querying in Apache Marmotta - Apache Big Data North America 2016
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
 
Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016Linked Open Data - Masaryk University in Brno 8.11.2016
Linked Open Data - Masaryk University in Brno 8.11.2016
 
Apache Marmotta - Introduction
Apache Marmotta - IntroductionApache Marmotta - Introduction
Apache Marmotta - Introduction
 
ckan 2.0 Introduction (20140522 updated)
ckan 2.0 Introduction  (20140522 updated)ckan 2.0 Introduction  (20140522 updated)
ckan 2.0 Introduction (20140522 updated)
 
Reto2.011 APEX API
Reto2.011 APEX APIReto2.011 APEX API
Reto2.011 APEX API
 

Destacado

lear 09 2606
lear 09 2606lear 09 2606
lear 09 2606finance16
 
kohl's annual reports2001
kohl's annual reports2001kohl's annual reports2001
kohl's annual reports2001finance16
 
lear SEC Filings 16
lear SEC Filings 16lear SEC Filings 16
lear SEC Filings 16finance16
 
lear SEC Filings 5
 lear SEC Filings 5 lear SEC Filings 5
lear SEC Filings 5finance16
 
lear SEC Filings 15
lear SEC Filings 15lear SEC Filings 15
lear SEC Filings 15finance16
 

Destacado (7)

lear 09 2606
lear 09 2606lear 09 2606
lear 09 2606
 
itw_10qq102
itw_10qq102itw_10qq102
itw_10qq102
 
kohl's annual reports2001
kohl's annual reports2001kohl's annual reports2001
kohl's annual reports2001
 
lear SEC Filings 16
lear SEC Filings 16lear SEC Filings 16
lear SEC Filings 16
 
lear SEC Filings 5
 lear SEC Filings 5 lear SEC Filings 5
lear SEC Filings 5
 
lear SEC Filings 15
lear SEC Filings 15lear SEC Filings 15
lear SEC Filings 15
 
itw10q 3q04
itw10q 3q04itw10q 3q04
itw10q 3q04
 

Similar a Culture Geeks Feb talk: Adventures in Linked Data Land

Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
Getting Started With The Talis Platform
Getting Started With The Talis PlatformGetting Started With The Talis Platform
Getting Started With The Talis PlatformLeigh Dodds
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeDan Brickley
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Benjamin Adrian
 
An Introduction to RDF and the Web of Data
An Introduction to RDF and the Web of DataAn Introduction to RDF and the Web of Data
An Introduction to RDF and the Web of DataOlaf Hartig
 
Slug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerSlug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerLeigh Dodds
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasMikael Nilsson
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Serverwebhostingguy
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsDr. Neil Brittliff
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And VisualizationIvan Ermilov
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xmlFelix Sasaki
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebDaniele Dell'Aglio
 
Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the webshellac
 
Improving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer ExperienceImproving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer ExperienceRoberto García
 

Similar a Culture Geeks Feb talk: Adventures in Linked Data Land (20)

Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Getting Started With The Talis Platform
Getting Started With The Talis PlatformGetting Started With The Talis Platform
Getting Started With The Talis Platform
 
SemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in PracticeSemWeb Fundamentals - Info Linking & Layering in Practice
SemWeb Fundamentals - Info Linking & Layering in Practice
 
Data in RDF
Data in RDFData in RDF
Data in RDF
 
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
Epiphany: Adaptable RDFa Generation Linking the Web of Documents to the Web o...
 
Danbri Drupalcon Export
Danbri Drupalcon ExportDanbri Drupalcon Export
Danbri Drupalcon Export
 
An Introduction to RDF and the Web of Data
An Introduction to RDF and the Web of DataAn Introduction to RDF and the Web of Data
An Introduction to RDF and the Web of Data
 
Webofdata
WebofdataWebofdata
Webofdata
 
How RDFa works
How RDFa worksHow RDFa works
How RDFa works
 
Slug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerSlug: A Semantic Web Crawler
Slug: A Semantic Web Crawler
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemasDC-2008 Tutorial 3 - Dublin Core and other metadata schemas
DC-2008 Tutorial 3 - Dublin Core and other metadata schemas
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
 
A Little SPARQL in your Analytics
A Little SPARQL in your AnalyticsA Little SPARQL in your Analytics
A Little SPARQL in your Analytics
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xml
 
Linked data tooling XML
Linked data tooling XMLLinked data tooling XML
Linked data tooling XML
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the Web
 
Linked data: spreading data over the web
Linked data: spreading data over the webLinked data: spreading data over the web
Linked data: spreading data over the web
 
Improving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer ExperienceImproving Human–Semantic Web Interaction: The Rhizomer Experience
Improving Human–Semantic Web Interaction: The Rhizomer Experience
 

Último

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Último (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Culture Geeks Feb talk: Adventures in Linked Data Land

  • 1. Adventures in Linked Data Land Richard Light Consultancy Culture Geeks, 25 February 2009
  • 2. Discovering Linked Data Four principles of Linked Data (Tim B-L): Use URIs to identify resources ● Use HTTP URIs so that people can look them up ● Provide useful information about the resource ● Include links to other URIs in your data ●
  • 3. Discovering dbPedia Extraction of Linked Data from Wikipedia ● Statements in info boxes (mainly) become RDF ● triples: <rdf:Description rdf:about=quot;http://dbpedia.org/resource/Ber lin_Marathonquot;> <dbpprop:location rdf:resource=quot;http://dbpedia.org/resource/ Berlinquot;/> </rdf:Description> Note the URLs
  • 4. Browsing Linked Data View RDF as a web page: ● http://dbpedia.org/page/Berlin Navigate from one data source to another ● Specialist Linked Data browsers/plugins: ● DISCO – Marbles – Openlink Data Explorer – Tabulator –
  • 8. Querying Linked Data SPARQL query language: ● http://www.w3.org/TR/2008/REC-rdf-sparql-query- 20080115/ And SPARQL XML results format: ● http://www.w3.org/TR/rdf-sparql-XMLres/ “SPARQL end-points”: ● http://dbpedia.org/sparql http://dbtune.org/bbc/peel/sparql http://data.linkedmdb.org/sparql
  • 10. Asking interesting questions German musicians born in Berlin: ● ●
  • 11. So what do we have here? An initiative to generate lots of Linked Data ● A Linked Data Cloud, containing a growing ● number of RDF datasets A hard-to-use query language capable of very ● precise and powerful querying Where do museums come into this picture?
  • 12. The Wordsworth Trust Typical museum collection: about 60,000 objects ● Major collection of manuscripts (notebooks, ● letters, etc.) Objects published to the Web from a ModesXML ● database Unwise enough to allow me Remote Desktop ● access ...
  • 16. One identifier; three “views” This object has a single persistent identifier: ● http://collections.wordsworth.org.uk/object/GRMDC.C104.2 This maps to different views depending on the ● “Accept” header in the HTTP request: application/rdf+xml >> RDF – application/xtm+xml >> XTM Topic Map – Otherwise >> HTML (human-readable) – Achieved through a custom 404 “page not found” ● handler
  • 17. “Page not found” handler (1) All URLs are fictitious, so they generate a 404 ● Modified a generic smart 404 handler from: ● http://evolvedcode.net/content/code_smart404/ Added support for “303 See other” redirects ● added wild card matching to re-format URLs ●
  • 18. “Page not found” handler (2) Generic URL, plus requested Accept format, ● determine initial “303 See other” mapping, e.g.: http://collections.wordsworth.org.uk/object/GRMDC.C104.2 + Accept: application/rdf+xml = http://collections.wordsworth.org.uk/object/rdf/GRMDC.C104.2 When this is passed back in, the 404 handler has to ● generate the required RDF directly Can't just keep redirecting requests! ●
  • 19. “Page not found” handler (3) Redirect rules declare mappings: ●
  • 20. “Page not found” handler (4) Generic URL plus a supported Accept type ● generates a “303 See other” redirect If it comes back as a page request, it is further ● redirected with a “301 Moved permanently” to the object's web page If it comes back as an RDF or XTM request, the ● record is fetched as XML and subjected to an XSLT transform by the handler
  • 21. What has been learnt? The Linked Data paradigm encourages simple ● RDF triples: no “blank nodes” For an object, this becomes a simple metadata set, ● very analogous to the PNDS DCAP format The properties involved need to encapsulate the ● whole relation between object and data, e.g. <p:title>Ulswater from Pooley Bridge</p:title> <p:technique>drawn</p:technique> <p:maker>Farington, Joseph (1747-1821)</p:maker> <p:technique>engraved</p:technique> <p:maker>Middiman, Samuel (1750-1831)</p:maker>
  • 22. Properties: which framework? I have used dbPedia properties (for Linked Data ● compatibility): http://dbpedia.org/property/title http://dbpedia.org/property/maker A viable alternative would be PNDS DCAP: ● http://purl.org/dc/elements/1.1/title http://purl.org/dc/elements/1.1/creator One framework which doesn't fit is the CIDOC ● CRM: E21 Physical Thing – E12 Production – E39 Actor = “creator”
  • 23. The problem of URIs Good Linked Data requires URIs everywhere ● Most of my museum RDF resolves to strings ● One exception is Geonames lookup: ● Ullswater becomes http://www.geonames.org/2635191/ In the absence of a central “people” registry, ● should be minting URIs for people myself
  • 24. Does it work? - yes, sort of
  • 26. Implementation details HTML needed a “back link” to RDF to keep ● OpenLink Explorer happy: <link rel=quot;alternatequot; type=quot;application/rdf+xmlquot; href=quot;http://collections.wordsworth.org.uk/object/data/GRMDC .C104.2quot; title=quot;RDFquot; /> Result is totally unfindable: need a search or ● harvesting mechanism: – OAI support (possible) – SPARQL end-point (harder)
  • 27. Conclusions Implementing an RDF Linked Data front-end to a ● museum database is feasible if: You can generate multiple outputs from your database – (XML is sufficient) You can implement a suitable URL rewriter or 404 – handler It's easy (and a good idea) to mint and publish ● URIs for your collection objects It's less clear where all the other URIs we'll need ● will come from
  • 28. LD: foothills of the Semantic Web Linked Data is a very modest start ● It's not obvious how this will scale ● Full Semantic Web will involve machine-driven ● processes Judging by where we are today, that will be a ● while coming ...
  • 29. Ask Multimap where Lancaster is
  • 30. Get a Netbook delivered ...