Warning:
This wiki has been archived and is now read-only.

Why Graphs FRBR

From RDF Working Group Wiki
Jump to: navigation, search

The FRBR use case includes information sequestered into named graphs to reflect the authorities which created that information. The use case also calls for inference mapping assertions about abstract works to specific items.

Inference by object of relationshop predicate

{ <work1G> prov:source <...worldcat> . <expression1G> prov:source <...elsewhere> }
<work1G>          { <work1>          :has_title "Moby-Dick, or, the Whale" ; :has_as_subject "Whaling Ships -- Fiction" }
<expression1G>    { <expression1>    :has_language "English" ; :has_extent "213711 words" ; :expression_of <work1> }
<manifestation1G> { <manifestation1> :has_edition_issue "First Edition" ; :has_pub_place "New York NY" ; :manifestation_of <expression1> }
<item1G>          { <item1>          :has_OAI_ID "http://hdl.handle.net/10150/16470" ; :has_condition "yellowing at page edges" ; a <manifestation1> .
                    <work1>          :narrator_name "Ahab" .}

+ N3 to absorb all p o from more abstract descriptions by subject

{ ?expression :expression_of ?work ; ?work ?p ?o } => { ?expression ?p ?o }
{ ?manifestation :manifestation_of ?work ; ?work ?p ?o } => { ?manifestation ?p ?o }
{ ?item a ?work ; ?work ?p ?o } => { ?item ?p ?o }


Inference by Graphv

{ <work1G> prov:source <...worldcat> . <expression1G> prov:source <...elsewhere> .
  <expression1G> :absorbs_from <work1G> . <manifestation1G> :absorbs_from <expression1G> . <item1G> :absorbs_from <manifestation1G> }
<work1G>          { <work1>          :has_title "Moby-Dick, or, the Whale" ; :has_as_subject "Whaling Ships -- Fiction" }
<expression1G>    { <expression1>    :has_language "English" ; :has_extent "213711 words" ; :expression_of <work1> }
<manifestation1G> { <manifestation1> :has_edition_issue "First Edition" ; :has_pub_place "New York NY" ; :manifestation_of <expression1> }
<item1G>          { <item1>          :has_OAI_ID "http://hdl.handle.net/10150/16470" ; :has_condition "yellowing at page edges" ; a <manifestation1> .
                    <work1>          :narrator_name "Ahab" .}

+ N3 to absorb all s p o from more abstract descriptions by :absorbs_from (requires nested {}s)

{ ?graph2 :absorbs_from ?graph1 . ?graph1 log:includes { ?s ?p ?o } => { ?graph2 log:includes { ?s ?p ?o } }