SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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 ...

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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 ...