[openbiblio-dev] Example Book RDF data from BL, Birth/Death dates, example

Ben O'Steen bosteen at gmail.com
Tue Oct 26 13:22:36 UTC 2010


Example:

<rdf:Description>
    <dcterms:title>Wave mechanics and molecular biology</dcterms:title>
    <dcterms:contributor>
      <rdf:Description>
        <rdfs:label>Broglie, Louis de, 1892-1987</rdfs:label>
      </rdf:Description>
    </dcterms:contributor>
    <dcterms:type>
      <rdf:Description>
        <rdfs:label>text</rdfs:label>
      </rdf:Description>
    </dcterms:type>
    <dcterms:type>
      <rdf:description>
        <rdfs:label>monographic</rdfs:label>
      </rdf:description>
    </dcterms:type>
    <dcterms:publisher>
      <rdf:Description>
        <rdfs:label>Addison-Wesley</rdfs:label>
      </rdf:Description>
    </dcterms:publisher>
    <dcterms:issued>1966</dcterms:issued>
    <dcterms:language>
      <rdf:Description>
        <rdf:value
rdf:datatype="http://purl.org/dc/terms/ISO639-2">eng</rdf:value>
      </rdf:Description>
    </dcterms:language>
    <dcterms:extent>
      <rdf:Description>
        <rdfs:label>186p.,25cm</rdfs:label>
      </rdf:Description>
    </dcterms:extent>
    <dcterms:description>Originally published as Me��canique ondulatoire
et biologie mole��culaire.</dcterms:description>
    <dcterms:subject>
      <skos:Concept>
        <skos:notation
rdf:datatype="ddc:Notation">574.19283</skos:notation>
        <skos:inScheme rdf:resource="http://dewey.info/scheme/e18" />
      </skos:Concept>
    </dcterms:subject>
    <dcterms:isPartOf>
      <rdf:Description>
        <rdfs:label>Addison;Wesley international series in
biology</rdfs:label>
      </rdf:Description>
    </dcterms:isPartOf>
    <dcterms:identifier>(Uk)009023285</dcterms:identifier>
    <dcterms:identifier>GB6617301</dcterms:identifier>
  </rdf:Description>

Potential pseudo adaption (prefixes expand how you expect):

<bibo:Book rdf:about="http://example.org/book/ABookUID">

    <dcterms:title>Wave mechanics and molecular biology</dcterms:title>

    <dcterms:contributor>
      <!-- person/UUID is intended to be glopbally unique -->
      <rdf:Description rdf:about="http://example.org/agent/AnAgentUID">
        <rdf:type rdf:resource="foaf:Person"/>
        <foaf:name>Broglie, Louis de</foaf:name>
        <!--- 1892-1987   NEEDS TO BE ENCODED, see below -->
      </rdf:Description>
    </dcterms:contributor>

    <dcterms:publisher>
      <rdf:Description
rdf:about="http://example.org/agent/AnotherAgentUID">
        <rdf:type rdf:resource="foaf:Organisation"/>
        <foaf:name>Addison-Wesley</foaf:name>
      </rdf:Description>
    </dcterms:publisher>

    <dcterms:issued>1966</dcterms:issued>

    <dcterms:language
rdf:datatype="http://purl.org/dc/terms/ISO639-2">eng</dcterms:language>

    <dcterms:extent>
      <rdf:Description>
        <rdfs:label>186p.,25cm</rdfs:label>  <!-- awkward -->
      </rdf:Description>
    </dcterms:extent>

    <dcterms:description>Originally published as Me��canique ondulatoire
et biologie mole��culaire.</dcterms:description>

    <dcterms:subject>
      <skos:Concept>
        <skos:notation
rdf:datatype="ddc:Notation">574.19283</skos:notation>
        <skos:inScheme rdf:resource="http://dewey.info/scheme/e18" />
      </skos:Concept>
    </dcterms:subject>

    <!-- should this also be 'extracted' like publisher/author? -->
    <dcterms:isPartOf>
      <rdf:Description>
        <rdfs:label>Addison;Wesley international series in
biology</rdfs:label>
      </rdf:Description>
    </dcterms:isPartOf>
    
    <dcterms:identifier>
      <rdf:Description>
        <AUTHORITY rdf:resource="http://www.bl.uk"/>
        <bibo:identifier>009023285<bibo:identifier>
      </rdf:Description>
    </dcterms:identifier>

    <dcterms:identifier>GB6617301</dcterms:identifier>

    <!-- if this record had a ISBN:
    <bibo:isbn10>1234567891</bibo:isbn10>
    -->
  </rdf:Description>


Birth and Death dates:

Should we model this as an event (like http://vocab.org/bio) such that
each life extent works out to something like (switching to N3 as I only
did the above in RDF/XML to match the incoming record.)

@prefix bio: <http://purl.org/vocab/bio/0.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix book: <http://example.org/book/> .
@prefix agent: <http://example.org/agent/> .

book:ABookUID
    a bibo:Book  
    ; dcterms:title "Wave mechanics and molecular biology"
    ; dcterms:contributor 

agent:AnAgentUID 
    a foaf:Person
    ; foaf:name "Broglie, Louis de"
    ; bio:event [ a bio:Birth
                  ; bio:principal agent:AnAgentUID
                  ; bio:date "1892"
                ]
    ; bio:event [ a bio:Death
                  ; bio:principal agent:AnAgentUID
                  ; bio:date "1987"
                ]


etc...

Ben





More information about the openbiblio-dev mailing list