CCQ2018 Dedicated

Create the environment to use.

If any of the %magics is modified in the intermediate code, then set it again when it needed

How to enable inference in Virtuoso!
For a specific SPARQL to enable inference in Virtuoso use the following statement before the prefixes in the query

DEFINE input:inference <http://dbis.ionio.gr/owl/BIBFRAME2LM>

More specificaly, in this sparql-kernel this must be defined as the first statement in the cell in the %header "line magic"
%header DEFINE input:inference <http://dbis.ionio.gr/owl/BIBFRAME2LM>

To disable reasoner in subsequent queries set header OFF option.
See Enumerate Instances cell for details.

In [1]:
%endpoint http://libdata.tab.ionio.gr:8890/sparql

#Due to the utilization of more than one graph, used graph is defined in from statement 
# %graph http://dbis.ionio.gr/rda2bfdrvWLP

# prefixies for RDA
%prefix rdac: <http://rdaregistry.info/Elements/c/>
%prefix rdax: <http://rdaregistry.info/Elements/x/>
%prefix rdaxo: <http://rdaregistry.info/Elements/x/object/>
%prefix rdaw: <http://rdaregistry.info/Elements/w/>
%prefix rdawo: <http://rdaregistry.info/Elements/w/object/>
%prefix rdawd: <http://rdaregistry.info/Elements/w/datatype/>
%prefix rdae: <http://rdaregistry.info/Elements/e/>
%prefix rdaeo: <http://rdaregistry.info/Elements/e/object/>
%prefix rdamo: <http://rdaregistry.info/Elements/m/object/>
%prefix rdamd: <http://rdaregistry.info/Elements/m/datatype/>

# prefixies for bibframe
%prefix bf: <http://id.loc.gov/ontologies/bibframe/>

# %display table withtypes
%display table

%show all
Endpoint set to: http://libdata.tab.ionio.gr:8890/sparql
Prefix set: rdac: = <http://rdaregistry.info/Elements/c/>
Prefix set: rdax: = <http://rdaregistry.info/Elements/x/>
Prefix set: rdaxo: = <http://rdaregistry.info/Elements/x/object/>
Prefix set: rdaw: = <http://rdaregistry.info/Elements/w/>
Prefix set: rdawo: = <http://rdaregistry.info/Elements/w/object/>
Prefix set: rdawd: = <http://rdaregistry.info/Elements/w/datatype/>
Prefix set: rdae: = <http://rdaregistry.info/Elements/e/>
Prefix set: rdaeo: = <http://rdaregistry.info/Elements/e/object/>
Prefix set: rdamo: = <http://rdaregistry.info/Elements/m/object/>
Prefix set: rdamd: = <http://rdaregistry.info/Elements/m/datatype/>
Prefix set: bf: = <http://id.loc.gov/ontologies/bibframe/>
Display: table
Result maximum size: unlimited

Visualizing Families

Gold RDA section

each Family is generated by the following relationships:

  • Work -2- Work
  • Work -2- Expression
  • Expression -2- Expression
  • </ul> </b>

    Family: WutheringHeightsFamily

    Without labels, using ids

In [2]:
%display diagram

CONSTRUCT{
    ?s ?p ?o.
    ?o ?p1 ?o1.
}

FROM <http://dbis.ionio.gr/grdadrv>

WHERE {
    ?s ?p ?o;
       a rdac:C10001.

    ?s rdfs:comment ?familyLabel.
    FILTER (?familyLabel = "WutheringHeightsFamily"@en).
    
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
    }
}

Family: WutheringHeightsFamily

With labels

In [3]:
%display diagram svg withliterals
%lang en

CONSTRUCT{
    ?s ?p ?o.
    ?o ?p1 ?o1.
    ?s rdfs:label ?workID.
    ?o rdfs:label ?workExpID.
    ?o1 rdfs:label ?expID.
}

FROM <http://dbis.ionio.gr/grdadrv>

WHERE {
    ?s a rdac:C10001;
       rdfs:comment ?familyLabel.
    
    FILTER (?familyLabel = "WutheringHeightsFamily"@en).

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
        # get instances' label
        OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
            ?o1 rdfs:label ?expID.
        }
    }
    
    # get instances' label
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?s rdfs:label ?workID
    }
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?o rdfs:label ?workExpID
    }
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Case, Alison A., 1961- . Nelly Dean : a return to Wuthering Heights. node1 (Text), eng. node0->node1 ns2:P10078 node2 (Text), eng. node3 French (Text), fre. Contributor(s) : Servicen, Louise, 1896-1975. node2->node3 ns3:P20171 node9 Armenian (Text), arm. Contributor(s): Budaghyan, Aram. node2->node9 ns3:P20171 node14 Vietnamese (Text), vie. Contributor(s): Nhất Linh, 1905-1963. node2->node14 ns3:P20171 node4 Brontë, Emily, 1818-1848. Wuthering Heights. node4->node0 ns2:P10291 node4->node2 ns2:P10078 node4->node3 ns2:P10078 node5 French (Text), fre. Contributor(s): Bovay, Georges Michel, tr. node4->node5 ns2:P10078 node6 Johanson, Robert. Wuthering Heights : a play. node4->node6 ns2:P10155 node8 Tavner, Gill. Wuthering Heights. node4->node8 ns2:P10155 node4->node9 ns2:P10078 node10 Carter, Randolph, 1908-1998. Wuthering heights: a drama in three acts. node4->node10 ns2:P10155 node12 (Text), eng. Contributor(s): Pearce, Joseph, 1961- . node4->node12 ns2:P10078 node13 (Audio), eng. Contributor(s): Parker, Kay. node4->node13 ns2:P10078 node4->node14 ns2:P10078 node15 Russian (Text), rus. node4->node15 ns2:P10078 node16 Pakington, Mary, 1878- . Wuthering heights; play in a prologue, three acts, and an epilogue adapted from Emily Brontë's novel. node4->node16 ns2:P10155 node18 De Angelis, April. Wuthering heights : a play. node4->node18 ns2:P10155 node20 French (Text), fre. Contributor(s): Monod, Sylvère, 1921-2006, ed. and tr. node4->node20 ns2:P10078 node7 (Text), eng. node6->node7 ns2:P10078 node21 (Text), eng. node8->node21 ns2:P10078 node11 (Text), eng. node10->node11 ns2:P10078 node17 (Text), eng. Contributor(s): Walter, Olive, joint author. node16->node17 ns2:P10078 node19 (Text), eng. node18->node19 ns2:P10078

Gold Bibframe section

each Family is generated by the following relationships:

  • Work -2- Work
  • Work -2- Instance
  • Instance -2- Instance
  • </ul> </b>

    Family: WutheringHeightsFamily

    Without labels, using ids

In [4]:
%display diagram svg

CONSTRUCT{
   ?w ?p ?o.
   ?o ?p1 ?o1.
}

FROM <http://dbis.ionio.gr/gBF2drv>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}
    
  ?w bf:note ?wf.
  ?wf bf:noteType ?ntype;    
      rdfs:label ?familyLabel.
  FILTER (?ntype = "BibFamily" and ?familyLabel = "WutheringHeightsFamily"@en).

  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
  } 
}
Display: svg
%3 node0 dbis 0000001707 node1 dbis 0000001677 node0->node1 ns0:hasInstance node2 dbis 0000001646 node3 dbis 0000001647 node2->node3 ns0:hasInstance node10 dbis 0000001654 node2->node10 ns0:translation node15 dbis 0000000004 node2->node15 ns0:hasExpression node19 dbis 0000001657 node2->node19 ns0:translation node22 dbis 0000001650 node2->node22 ns0:hasInstance node23 dbis 0000001663 node2->node23 ns0:translation node31 dbis 0000001645 node2->node31 ns0:hasInstance node32 dbis 0000001648 node2->node32 ns0:hasInstance node4 dbis 0000001695 node5 dbis 0000001672 node4->node5 ns0:hasInstance node6 dbis 0000001700 node7 dbis 0000001674 node6->node7 ns0:hasInstance node8 dbis 0000001693 node9 dbis 0000001669 node8->node9 ns0:hasExpression node21 dbis 0000001671 node8->node21 ns0:hasInstance node14 dbis 0000001666 node9->node14 ns0:hasExpression node25 dbis 0000001668 node9->node25 ns0:hasInstance node11 dbis 0000001653 node10->node11 ns0:hasInstance node12 dbis 0000001711 node13 dbis 0000001678 node12->node13 ns0:hasInstance node17 dbis 0000001660 node14->node17 ns0:hasExpression node26 dbis 0000001665 node14->node26 ns0:hasInstance node15->node8 ns0:hasExpression node16 dbis 0000001651 node15->node16 ns0:hasInstance node18 dbis 0000001659 node17->node18 ns0:hasInstance node20 dbis 0000001656 node19->node20 ns0:hasInstance node24 dbis 0000001662 node23->node24 ns0:hasInstance node27 dbis 0000001702 node28 dbis 0000001675 node27->node28 ns0:hasInstance node29 dbis 0000001698 node30 dbis 0000001673 node29->node30 ns0:hasInstance

Family: WutheringHeightsFamily

With labels

In [5]:
%display diagram svg withliterals
%lang en

CONSTRUCT{
    ?w ?p ?o.
    ?o ?p1 ?o1.
    ?w rdfs:label ?workID.
    ?o rdfs:label ?oID.
    ?o1 rdfs:label ?instanceID.
#    ?w bf:code ?workID.
#    ?o bf:code ?oID.
}

FROM <http://dbis.ionio.gr/gBF2drv>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}


  ?w bf:note ?wf.
  ?wf bf:noteType ?ntype;    
      rdfs:label ?familyLabel.
  FILTER (?ntype = "BibFamily" and ?familyLabel = "WutheringHeightsFamily"@en).


  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
      
      # get instances' label
      OPTIONAL { # when debug, use it as optional to find also works without a matching key
          ?o1 rdfs:label ?instanceID.
#          ?w bf:code ?workID. # Alternative information to used as matching key
      }
  } 
    
    # get instances' label
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?w rdfs:label ?workID.
#        ?w bf:code ?workID # Alternative information to used as matching key
    }
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?o rdfs:label ?oID.
#        ?o bf:code ?oID # Alternative information to used as matching key
    }
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. node1 2007. Washington [D.C.] : Orchises, 2007. node0->node1 ns2:hasInstance node4 Brontë, Emily, 1818-1848. Wuthering Heights. Armenian (Text), arm. Contributor(s): Budaghyan, Aram. node0->node4 ns2:translation node6 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. Contributor(s): Pearce, Joseph, 1961- . node0->node6 ns2:hasExpression node10 1930. New York, J. Cape and H. Smith [1930] node0->node10 ns2:hasInstance node14 1975. Franklin Center, Pa. : Franklin Library, 1975. node0->node14 ns2:hasInstance node15 2009. London : White's, 2009. node0->node15 ns2:hasInstance node20 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s) : Servicen, Louise, 1896-1975. node0->node20 ns2:translation node27 Brontë, Emily, 1818-1848. Wuthering Heights. Vietnamese (Text), vie. Contributor(s): Nhất Linh, 1905-1963. node0->node27 ns2:translation node2 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Monod, Sylvère, 1921-2006, ed. and tr. node3 1963. Paris, Garnier frères [1963] node2->node3 ns2:hasInstance node18 Brontë, Emily, 1818-1848. Wuthering Heights. Russian (Text), rus. node2->node18 ns2:hasExpression node5 1992. Erevan : "Nairi", 1992. node4->node5 ns2:hasInstance node7 2008. San Francisco, CA : Ignatius Press, c2008 node6->node7 ns2:hasInstance node13 Brontë, Emily, 1818-1848. Wuthering Heights. (Audio), eng. Contributor(s): Parker, Kay. node6->node13 ns2:hasExpression node8 De Angelis, April. Wuthering heights : a play. (Text), eng. node9 2009. London : Samuel French, 2009. node8->node9 ns2:hasInstance node11 Pakington, Mary, 1878- . Wuthering heights; play in a prologue, three acts, and an epilogue adapted from Emily Brontë's novel. (Text), eng. Contributor(s): Walter, Olive, joint author. node12 1941. London, New York [etc.] T. Nelson and sons ltd [1941] node11->node12 ns2:hasInstance node16 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Bovay, Georges Michel, tr. node13->node16 ns2:hasExpression node31 1970. [n.p.] Listening Library A 1645. [1970] node13->node31 ns2:hasInstance node16->node2 ns2:hasExpression node17 1944. Lausanne, La Guilde du livre [1944] node16->node17 ns2:hasInstance node19 1960. 1960. node18->node19 ns2:hasInstance node32 1950. Paris, Michel [1950] node20->node32 ns2:hasInstance node21 Johanson, Robert. Wuthering Heights : a play. (Text), eng. node22 2000. Woodstock, Ill. : Dramatic Pub., c2000. node21->node22 ns2:hasInstance node23 Carter, Randolph, 1908-1998. Wuthering heights: a drama in three acts. (Text), eng. node24 1939. New York. N.Y., Los Angeles. Calif., S. French: London, S. French, ltd.; [etc., etc.] c1939. node23->node24 ns2:hasInstance node25 Tavner, Gill. Wuthering Heights. (Text), eng. node26 2010. New York : Skyview Books, 2010. node25->node26 ns2:hasInstance node28 2007. Gardena, CA : Văn mới, 2007. node27->node28 ns2:hasInstance node29 Case, Alison A., 1961- . Nelly Dean : a return to Wuthering Heights. (Text), eng. node30 2016. Waterville, Maine : Thorndike Press, a part of Gale, Cengage Learning, 2016.. ©2015 node29->node30 ns2:hasInstance

RDA2BF: RDA to Bibframe mappings section

RDA2BF is a BIBFRAME dataset, derived by mapping the Gold RDA core classes, inherent and derivative relationships to BIBFRAME.

There are two alternatives for mapping rules. The first alternative maps RDA Work level relationships to respective BF Work -2- Work Relationships, while the second does not.

Note that mapping rules map rda family data to bf:code element instead of the note element used in gold BIBFRAME!

Case 1 (WLPs): maps RDA Work level relationshipsto respective BF Work -2- Work Relationships


each Family is generated by the following relationships:

  • Work -2- Work
  • Work -2- Instance
  • Instance -2- Instance
  • </ul> </b>

    Family: WutheringHeightsFamily

    Without labels, using ids

In [6]:
%display diagram svg

CONSTRUCT{
   ?w ?p ?o.
   ?o ?p1 ?o1.
}

FROM <http://dbis.ionio.gr/rda2bfdrvWLP>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}

  ?w bf:code ?familyLabel.
  FILTER (?familyLabel = "WutheringHeightsFamily").
    
  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
  } 
}
Display: svg
%3 node0 WorkExpression dbis 1000000012 1000000293 node1 Instance dbis 1000000478 node0->node1 ns0:hasInstance node3 WorkExpression dbis 1000000066 1000000295 node0->node3 ns0:hasDerivative node6 WorkExpression dbis 1000000039 1000000198 node0->node6 ns0:hasDerivative node7 WorkExpression dbis 1000000012 1000000298 node0->node7 ns0:hasExpression node11 WorkExpression dbis 1000000249 1000000300 node0->node11 ns0:hasDerivative node12 WorkExpression dbis 1000000142 1000000296 node0->node12 ns0:hasDerivative node15 WorkExpression dbis 1000000038 1000000294 node0->node15 ns0:hasDerivative node20 WorkExpression dbis 1000000219 1000000297 node0->node20 ns0:hasDerivative node2 WorkExpression dbis 1000000012 1000000290 node2->node3 ns0:hasDerivative node2->node6 ns0:hasDerivative node9 WorkExpression dbis 1000000012 1000000291 node2->node9 ns0:hasExpression node2->node11 ns0:hasDerivative node2->node12 ns0:hasDerivative node2->node15 ns0:hasDerivative node2->node20 ns0:hasDerivative node27 Instance dbis 1000000487 node2->node27 ns0:hasInstance node32 Instance dbis 1000000489 node3->node32 ns0:hasInstance node4 WorkExpression dbis 1000000012 1000000301 node4->node3 ns0:hasDerivative node4->node6 ns0:hasDerivative node4->node11 ns0:hasDerivative node4->node12 ns0:hasDerivative node4->node15 ns0:hasDerivative node17 Instance dbis 1000000483 node4->node17 ns0:hasInstance node4->node20 ns0:hasDerivative node5 WorkExpression dbis 1000000012 1000000287 node5->node3 ns0:hasDerivative node5->node6 ns0:hasDerivative node10 WorkExpression dbis 1000000012 1000000289 node5->node10 ns0:hasExpression node5->node11 ns0:hasDerivative node5->node12 ns0:hasDerivative node5->node15 ns0:hasDerivative node5->node20 ns0:hasDerivative node22 Instance dbis 1000000482 node5->node22 ns0:hasInstance node13 Instance dbis 1000000494 node6->node13 ns0:hasInstance node7->node3 ns0:hasDerivative node7->node6 ns0:hasDerivative node8 WorkExpression dbis 1000000012 1000000299 node7->node8 ns0:hasExpression node7->node11 ns0:hasDerivative node7->node12 ns0:hasDerivative node7->node15 ns0:hasDerivative node7->node20 ns0:hasDerivative node31 Instance dbis 1000000484 node7->node31 ns0:hasInstance node8->node3 ns0:hasDerivative node8->node4 ns0:hasExpression node8->node6 ns0:hasDerivative node8->node11 ns0:hasDerivative node8->node12 ns0:hasDerivative node8->node15 ns0:hasDerivative node8->node20 ns0:hasDerivative node29 Instance dbis 1000000485 node8->node29 ns0:hasInstance node9->node3 ns0:hasDerivative node9->node6 ns0:hasDerivative node9->node11 ns0:hasDerivative node9->node12 ns0:hasDerivative node14 WorkExpression dbis 1000000012 1000000292 node9->node14 ns0:hasExpression node9->node15 ns0:hasDerivative node18 Instance dbis 1000000486 node9->node18 ns0:hasInstance node9->node20 ns0:hasDerivative node10->node2 ns0:hasExpression node10->node3 ns0:hasDerivative node10->node6 ns0:hasDerivative node10->node11 ns0:hasDerivative node10->node12 ns0:hasDerivative node10->node15 ns0:hasDerivative node16 Instance dbis 1000000476 node10->node16 ns0:hasInstance node10->node20 ns0:hasDerivative node30 Instance dbis 1000000493 node11->node30 ns0:hasInstance node28 Instance dbis 1000000488 node12->node28 ns0:hasInstance node14->node0 ns0:hasExpression node14->node3 ns0:hasDerivative node14->node4 ns0:translation node14->node5 ns0:translation node14->node6 ns0:hasDerivative node14->node8 ns0:translation node14->node11 ns0:hasDerivative node14->node12 ns0:hasDerivative node14->node15 ns0:hasDerivative node19 Instance dbis 1000000477 node14->node19 ns0:hasInstance node14->node20 ns0:hasDerivative node21 Instance dbis 1000000479 node14->node21 ns0:hasInstance node24 Instance dbis 1000000481 node14->node24 ns0:hasInstance node26 Instance dbis 1000000480 node14->node26 ns0:hasInstance node23 Instance dbis 1000000490 node15->node23 ns0:hasInstance node25 Instance dbis 1000000491 node20->node25 ns0:hasInstance

Family: WutheringHeightsFamily

With labels

In [7]:
%display diagram svg withliterals
%lang en

CONSTRUCT{
    ?w ?p ?o.
    ?o ?p1 ?o1.
    ?w rdfs:label ?workID.
    ?o rdfs:label ?oID.
    ?o1 rdfs:label ?instanceID.
#    ?w bf:code ?workID.
#    ?o bf:code ?oID.
}

FROM <http://dbis.ionio.gr/rda2bfdrvWLP>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}


  ?w bf:code ?familyLabel.
  FILTER (?familyLabel = "WutheringHeightsFamily").


  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
      
      # get instances' label
      OPTIONAL { # when debug, use it as optional to find also works without a matching key
          ?o1 rdfs:label ?instanceID.
#          ?w bf:code ?workID. # Alternative information to used as matching key
      }
  } 
    
    # get instances' label
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?w rdfs:label ?workID.
#        ?w bf:code ?workID # Alternative information to used as matching key
    }
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?o rdfs:label ?oID.
#        ?o bf:code ?oID # Alternative information to used as matching key
    }
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. node1 Brontë, Emily, 1818-1848. Wuthering Heights. Armenian (Text), arm. Contributor(s): Budaghyan, Aram. node0->node1 ns2:translation node3 Tavner, Gill. Wuthering Heights. (Text), eng. node0->node3 ns2:hasDerivative node4 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. Contributor(s): Pearce, Joseph, 1961- . node0->node4 ns2:hasExpression node6 Case, Alison A., 1961- . Nelly Dean : a return to Wuthering Heights. (Text), eng. node0->node6 ns2:hasDerivative node7 De Angelis, April. Wuthering heights : a play. (Text), eng. node0->node7 ns2:hasDerivative node9 Brontë, Emily, 1818-1848. Wuthering Heights. Vietnamese (Text), vie. Contributor(s): Nhất Linh, 1905-1963. node0->node9 ns2:translation node11 Carter, Randolph, 1908-1998. Wuthering heights: a drama in three acts. (Text), eng. node0->node11 ns2:hasDerivative node12 Pakington, Mary, 1878- . Wuthering heights; play in a prologue, three acts, and an epilogue adapted from Emily Brontë's novel. (Text), eng. Contributor(s): Walter, Olive, joint author. node0->node12 ns2:hasDerivative node14 Johanson, Robert. Wuthering Heights : a play. (Text), eng. node0->node14 ns2:hasDerivative node17 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s) : Servicen, Louise, 1896-1975. node0->node17 ns2:translation node18 2007. Washington [D.C.] : Orchises, 2007. node0->node18 ns2:hasInstance node20 1930. New York, J. Cape and H. Smith [1930] node0->node20 ns2:hasInstance node28 2009. London : White's, 2009. node0->node28 ns2:hasInstance node32 1975. Franklin Center, Pa. : Franklin Library, 1975. node0->node32 ns2:hasInstance node1->node3 ns2:hasDerivative node1->node6 ns2:hasDerivative node1->node7 ns2:hasDerivative node1->node11 ns2:hasDerivative node1->node12 ns2:hasDerivative node1->node14 ns2:hasDerivative node16 Brontë, Emily, 1818-1848. Wuthering Heights. (Audio), eng. Contributor(s): Parker, Kay. node1->node16 ns2:hasExpression node22 1992. Erevan : "Nairi", 1992. node1->node22 ns2:hasInstance node2 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Bovay, Georges Michel, tr. node2->node3 ns2:hasDerivative node2->node6 ns2:hasDerivative node2->node7 ns2:hasDerivative node8 1944. Lausanne, La Guilde du livre [1944] node2->node8 ns2:hasInstance node2->node11 ns2:hasDerivative node2->node12 ns2:hasDerivative node2->node14 ns2:hasDerivative node15 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Monod, Sylvère, 1921-2006, ed. and tr. node2->node15 ns2:hasExpression node30 2010. New York : Skyview Books, 2010. node3->node30 ns2:hasInstance node4->node3 ns2:hasDerivative node5 Brontë, Emily, 1818-1848. Wuthering Heights. Russian (Text), rus. node4->node5 ns2:hasExpression node4->node6 ns2:hasDerivative node4->node7 ns2:hasDerivative node4->node11 ns2:hasDerivative node4->node12 ns2:hasDerivative node4->node14 ns2:hasDerivative node21 2008. San Francisco, CA : Ignatius Press, c2008 node4->node21 ns2:hasInstance node5->node3 ns2:hasDerivative node5->node6 ns2:hasDerivative node5->node7 ns2:hasDerivative node5->node11 ns2:hasDerivative node5->node12 ns2:hasDerivative node5->node14 ns2:hasDerivative node5->node17 ns2:hasExpression node19 1960. 1960. node5->node19 ns2:hasInstance node29 2016. Waterville, Maine : Thorndike Press, a part of Gale, Cengage Learning, 2016.. ©2015 node6->node29 ns2:hasInstance node27 2009. London : Samuel French, 2009. node7->node27 ns2:hasInstance node9->node3 ns2:hasDerivative node9->node6 ns2:hasDerivative node9->node7 ns2:hasDerivative node10 2007. Gardena, CA : Văn mới, 2007. node9->node10 ns2:hasInstance node9->node11 ns2:hasDerivative node9->node12 ns2:hasDerivative node9->node14 ns2:hasDerivative node25 1939. New York. N.Y., Los Angeles. Calif., S. French: London, S. French, ltd.; [etc., etc.] c1939. node11->node25 ns2:hasInstance node13 1941. London, New York [etc.] T. Nelson and sons ltd [1941] node12->node13 ns2:hasInstance node26 2000. Woodstock, Ill. : Dramatic Pub., c2000. node14->node26 ns2:hasInstance node15->node0 ns2:hasExpression node15->node3 ns2:hasDerivative node15->node6 ns2:hasDerivative node15->node7 ns2:hasDerivative node15->node11 ns2:hasDerivative node15->node12 ns2:hasDerivative node15->node14 ns2:hasDerivative node24 1963. Paris, Garnier frères [1963] node15->node24 ns2:hasInstance node16->node2 ns2:hasExpression node16->node3 ns2:hasDerivative node16->node6 ns2:hasDerivative node16->node7 ns2:hasDerivative node16->node11 ns2:hasDerivative node16->node12 ns2:hasDerivative node16->node14 ns2:hasDerivative node23 1970. [n.p.] Listening Library A 1645. [1970] node16->node23 ns2:hasInstance node17->node3 ns2:hasDerivative node17->node6 ns2:hasDerivative node17->node7 ns2:hasDerivative node17->node9 ns2:hasExpression node17->node11 ns2:hasDerivative node17->node12 ns2:hasDerivative node17->node14 ns2:hasDerivative node31 1950. Paris, Michel [1950] node17->node31 ns2:hasInstance

Case 2: Does not map RDA Work level relationshipsto respective BF Work -2- Work Relationships


each Family is generated by the following relationships:

  • Work -2- Work
  • Work -2- Instance
  • Instance -2- Instance
  • </ul> </b>

    Family: WutheringHeightsFamily

    Without labels, using ids

In [8]:
%display diagram svg

CONSTRUCT{
   ?w ?p ?o.
   ?o ?p1 ?o1.
}

FROM <http://dbis.ionio.gr/rda2bfdrv>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}

  ?w bf:code ?familyLabel.
  FILTER (?familyLabel = "WutheringHeightsFamily").
    
  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
  } 
}
Display: svg
%3 node0 WorkExpression dbis 1000000012 1000000290 node1 WorkExpression dbis 1000000012 1000000291 node0->node1 ns0:hasExpression node11 Instance dbis 1000000487 node0->node11 ns0:hasInstance node6 WorkExpression dbis 1000000012 1000000292 node1->node6 ns0:hasExpression node16 Instance dbis 1000000486 node1->node16 ns0:hasInstance node2 WorkExpression dbis 1000000012 1000000298 node3 WorkExpression dbis 1000000012 1000000299 node2->node3 ns0:hasExpression node23 Instance dbis 1000000484 node2->node23 ns0:hasInstance node7 WorkExpression dbis 1000000012 1000000301 node3->node7 ns0:hasExpression node22 Instance dbis 1000000485 node3->node22 ns0:hasInstance node4 WorkExpression dbis 1000000142 1000000296 node5 Instance dbis 1000000488 node4->node5 ns0:hasInstance node6->node3 ns0:translation node6->node7 ns0:translation node10 Instance dbis 1000000477 node6->node10 ns0:hasInstance node21 Instance dbis 1000000481 node6->node21 ns0:hasInstance node24 WorkExpression dbis 1000000012 1000000287 node6->node24 ns0:translation node25 WorkExpression dbis 1000000012 1000000293 node6->node25 ns0:hasExpression node29 Instance dbis 1000000480 node6->node29 ns0:hasInstance node31 Instance dbis 1000000479 node6->node31 ns0:hasInstance node32 Instance dbis 1000000483 node7->node32 ns0:hasInstance node8 WorkExpression dbis 1000000066 1000000295 node9 Instance dbis 1000000489 node8->node9 ns0:hasInstance node12 WorkExpression dbis 1000000039 1000000198 node13 Instance dbis 1000000494 node12->node13 ns0:hasInstance node14 WorkExpression dbis 1000000012 1000000289 node14->node0 ns0:hasExpression node15 Instance dbis 1000000476 node14->node15 ns0:hasInstance node17 WorkExpression dbis 1000000038 1000000294 node18 Instance dbis 1000000490 node17->node18 ns0:hasInstance node19 WorkExpression dbis 1000000249 1000000300 node20 Instance dbis 1000000493 node19->node20 ns0:hasInstance node24->node14 ns0:hasExpression node30 Instance dbis 1000000482 node24->node30 ns0:hasInstance node25->node2 ns0:hasExpression node28 Instance dbis 1000000478 node25->node28 ns0:hasInstance node26 WorkExpression dbis 1000000219 1000000297 node27 Instance dbis 1000000491 node26->node27 ns0:hasInstance

Family: WutheringHeightsFamily

With labels

In [9]:
%display diagram svg withliterals
%lang en

CONSTRUCT{
    ?w ?p ?o.
    ?o ?p1 ?o1.
    ?w rdfs:label ?workID.
    ?o rdfs:label ?oID.
    ?o1 rdfs:label ?instanceID.
#    ?w bf:code ?workID.
#    ?o bf:code ?oID.
}

FROM <http://dbis.ionio.gr/rda2bfdrv>

WHERE {
    # w - w
    # w - i
  {?w a bf:Work} UNION {?w a bf:Text} 
  UNION
  {?w a bf:Cartography} UNION {?w a bf:Audio}
  UNION
  {?w a bf:NotatedMusic} UNION {?w a bf:NotatedMovement}
  UNION
  {?w a bf:Dataset} UNION {?w a bf:StillImage}
  UNION
  {?w a bf:MovingImage} UNION {?w a bf:Object}
  UNION
  {?w a bf:Multimedia} UNION {?w a bf:MixedMaterial}


  ?w bf:code ?familyLabel.
  FILTER (?familyLabel = "WutheringHeightsFamily").


  ?w ?p ?o.
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasExpression or ?p = bf:otherEdition or
          ?p = bf:hasPart or
          ?p = bf:hasInstance or ?p = bf:accompaniedBy).
    
  FILTER EXISTS {
                  {?o a bf:Work} UNION {?o a bf:Text}
                  UNION
                  {?o a bf:Cartography} UNION {?o a bf:Audio}
                  UNION
                  {?o a bf:NotatedMusic} UNION {?o a bf:NotatedMovement}
                  UNION
                  {?o a bf:Dataset} UNION {?o a bf:StillImage}
                  UNION
                  {?o a bf:MovingImage} UNION {?o a bf:Object}
                  UNION
                  {?o a bf:Multimedia} UNION {?o a bf:MixedMaterial}
                  UNION
                  {?o a bf:Instance} UNION {?o a bf:Archival} 
                  UNION
                  {?o a bf:Electronic} UNION {?o a bf:Manuscript} 
                  UNION
                  {?o a bf:Print} UNION {?o a bf:Tactile}
  }
  OPTIONAL {
      ?o ?p1 ?o1
      
      FILTER EXISTS {
          {?o1 a bf:Instance} UNION {?o1 a bf:Archival} 
          UNION
          {?o1 a bf:Electronic} UNION {?o1 a bf:Manuscript} 
          UNION
          {?o1 a bf:Print} UNION {?o1 a bf:Tactile}
      }
      
      # get instances' label
      OPTIONAL { # when debug, use it as optional to find also works without a matching key
          ?o1 rdfs:label ?instanceID.
#          ?w bf:code ?workID. # Alternative information to used as matching key
      }
  } 
    
    # get instances' label
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?w rdfs:label ?workID.
#        ?w bf:code ?workID # Alternative information to used as matching key
    }
    OPTIONAL { # when debug, use it as optional to find also works without a matching key
        ?o rdfs:label ?oID.
#        ?o bf:code ?oID # Alternative information to used as matching key
    }
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Brontë, Emily, 1818-1848. Wuthering Heights. Armenian (Text), arm. Contributor(s): Budaghyan, Aram. node1 1992. Erevan : "Nairi", 1992. node0->node1 ns2:hasInstance node9 Brontë, Emily, 1818-1848. Wuthering Heights. (Audio), eng. Contributor(s): Parker, Kay. node0->node9 ns2:hasExpression node2 Case, Alison A., 1961- . Nelly Dean : a return to Wuthering Heights. (Text), eng. node3 2016. Waterville, Maine : Thorndike Press, a part of Gale, Cengage Learning, 2016.. ©2015 node2->node3 ns2:hasInstance node4 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. node4->node0 ns2:translation node5 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s) : Servicen, Louise, 1896-1975. node4->node5 ns2:translation node7 2009. London : White's, 2009. node4->node7 ns2:hasInstance node8 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. Contributor(s): Pearce, Joseph, 1961- . node4->node8 ns2:hasExpression node13 Brontë, Emily, 1818-1848. Wuthering Heights. Vietnamese (Text), vie. Contributor(s): Nhất Linh, 1905-1963. node4->node13 ns2:translation node18 2007. Washington [D.C.] : Orchises, 2007. node4->node18 ns2:hasInstance node23 1930. New York, J. Cape and H. Smith [1930] node4->node23 ns2:hasInstance node30 1975. Franklin Center, Pa. : Franklin Library, 1975. node4->node30 ns2:hasInstance node6 1950. Paris, Michel [1950] node5->node6 ns2:hasInstance node5->node13 ns2:hasExpression node19 Brontë, Emily, 1818-1848. Wuthering Heights. Russian (Text), rus. node8->node19 ns2:hasExpression node29 2008. San Francisco, CA : Ignatius Press, c2008 node8->node29 ns2:hasInstance node10 1970. [n.p.] Listening Library A 1645. [1970] node9->node10 ns2:hasInstance node11 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Bovay, Georges Michel, tr. node9->node11 ns2:hasExpression node12 1944. Lausanne, La Guilde du livre [1944] node11->node12 ns2:hasInstance node15 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Monod, Sylvère, 1921-2006, ed. and tr. node11->node15 ns2:hasExpression node14 2007. Gardena, CA : Văn mới, 2007. node13->node14 ns2:hasInstance node15->node4 ns2:hasExpression node24 1963. Paris, Garnier frères [1963] node15->node24 ns2:hasInstance node16 Carter, Randolph, 1908-1998. Wuthering heights: a drama in three acts. (Text), eng. node17 1939. New York. N.Y., Los Angeles. Calif., S. French: London, S. French, ltd.; [etc., etc.] c1939. node16->node17 ns2:hasInstance node19->node5 ns2:hasExpression node20 1960. 1960. node19->node20 ns2:hasInstance node21 Pakington, Mary, 1878- . Wuthering heights; play in a prologue, three acts, and an epilogue adapted from Emily Brontë's novel. (Text), eng. Contributor(s): Walter, Olive, joint author. node22 1941. London, New York [etc.] T. Nelson and sons ltd [1941] node21->node22 ns2:hasInstance node25 Tavner, Gill. Wuthering Heights. (Text), eng. node26 2010. New York : Skyview Books, 2010. node25->node26 ns2:hasInstance node27 De Angelis, April. Wuthering heights : a play. (Text), eng. node28 2009. London : Samuel French, 2009. node27->node28 ns2:hasInstance node31 Johanson, Robert. Wuthering Heights : a play. (Text), eng. node32 2000. Woodstock, Ill. : Dramatic Pub., c2000. node31->node32 ns2:hasInstance
In [ ]: