tea on the_rapids
TRANSCRIPT
An Architectural Approach to Linked Open Data
“The Missouri History Museum will facilitate
Why Linked Open Data Matters To Us
From our Mission:
public examination of the past to engender mutual appreciation of differing points of view,
discovery of shared meaning
and expansion of the common ground and shared future that bind us.”
“Stories Matter”
In non-mission statement speak:
“If history were taught in the form of stories, it would never be forgotten.” - Kipling
Why Linked Open Data Matters To Us
Stories are built from meaningful connections between
People,
Places,
Events,
& Ideas
… and – hopefully – you.
Why was St. Louis called ‘Mound City’?
What happened to the mounds?
Are there any mounds left?
Last Native American mound in St. Louis is visited by tribe that purchased site
From: St. Louis Post-Dispatch, March 19, 2013
Title: Group of people standing on a partially destroyed Big Mound.Description: Group of people standing on a partially destroyed Big Mound.Place: Dates: 1869Type(s): photo, DaguerreotypeMaker/Creator: Thomas M. EasterlySubjects: Mississippian Culture, moundsIdentifier: PHO:17665Permalink: http://collections.mohistory.org/resource/9952
Who was Thomas M. Easterly?
What’s a daguerreotype?What’s a daguerreotype?
Name: Thomas M. Easterly
Birth Date: October 3, 1809
Death Date: March 12, 1882
Places of Residence: Guilford, Vermont Liberty, Missouri St. Louis, Missouri
Bio: Thomas M. Easterly was one of the leadingAmerican Dagguereotypists ….
During the 1860s, improvements in photographic development caused daguerreotypes to become out of fashion. Easterly refused to acknowledge these changes believing the highly detailed daguerreotypes were far superior in terms of beauty or permanence urging the public to "save your old daguerreotypes for you will never see their like again".
Thomas Forsyth, Mountain Spy - 1847
http://collections.mohistory.org/resource/9952
http://collections.mohistory.org/vocab/daguerreotype
rdf:type
1869
dc:date
“Thomas M. Easterly”
rdfs:label
http://collections.mohistory.org/resource/92142
dc:createdBy
“Mississippian Culture”
http://collections.mohistory.org/resource/5215
dc:subject
But what about
PERMANENCE?
Since permanence is essential toLinked Open Data …
How do we maintain permanence on a system (THE WEB) thatis constantly – and rapidly – changing?
… it’s not so easy.
Use HTTP dereferencable URIs
Keep URIs ‘opaque’ to maintain permanence
Minting Uniform Resource Identifiers (URI)
Assign resource IDs to everything
Architectural Strategy
• Publish an ‘open’ license (normally that means in the public domain)
• Publish in Resource Description Framework
• Identify resources HTTP accessible URIs
• Provide one or more SPARQL endpoints
HTTP GET – accept: application/rdf+xml http://collections.mohistory.org/resource/1234
HTTP 303 See Other http://collections.mohistory.org/resource/1234.rdf
HTTP GET – accept: application/rdf+xml http://collections.mohistory.org/resource/1234.rdf
HTTP 200 OK
<?xml version="1.0"?><rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:mhm="http://collections.mohistory.org/resource/"xmlns:mhmvocab="http://collections.mohistory.org/vocab/">
<rdf:Descriptionrdf:about="http://collections.mohistory.org/resource/78543"> <rdfs:label>Anheuser-Busch Brewing Association</rdfs:label> <rdf:type rdf:resource="mhmvocab:business"/> <dc:created>1879</dc:created> <mhmvocab:establishedIn>1879</mhmvocab:establishedIn> <mhmvocab:locatedIn rdf:resource="mhm:92142"/> …
<?xml version="1.0"?><rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:mhm="http://collections.mohistory.org/resource/"xmlns:mhmvocab="http://collections.mohistory.org/vocab/">
<rdf:Descriptionrdf:about="http://collections.mohistory.org/resource/78543"> <rdfs:label>Anheuser-Busch Brewing Association</rdfs:label> <rdf:type rdf:resource="mhmvocab:business"/> <dc:created>1879</dc:created> <mhmvocab:establishedIn>1879</mhmvocab:establishedIn> <mhmvocab:locatedIn rdf:resource="mhm:92142"/> …
ResourceDB
RDFRepository
SOLR
Permanent Changeable
Linked Data ResolverLinked Data Resolver
• Determine extension from Accept Header
• Return ‘See Other’ URI
Resource Type ClassResource Type Class
• Checks available representations
Resource ManagerResource Manager• Loads Resource Record
• Instantiates Resource Type Render class
• Gets Type representation
• Returns representation
• Checks access
• Renders representation based on requested format
Apa
che
UR
L R
ewrit
e R
ules