RDA2BF dataset for BIBFRAME derivative Relationships and Families

RDA2BF, which is a BIBFRAME dataset, results from the gold RDA by applying the mapping rules for core RDA classes, inherent and derivative relationships to BIBFRAME2.

Note that mapping rules used to produce this dataset do not map RDA Work level relationships to respective BF Work to Work Relationships.

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
%graph http://dbis.ionio.gr/rda2bfdrv

%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
Default graph: http://dbis.ionio.gr/rda2bfdrv
Prefix set: bf: = <http://id.loc.gov/ontologies/bibframe/>
Display: table
Result maximum size: unlimited

Enumerate families

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

To include all subclasses of the work class, without enabling virtuoso inference, query specifies them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [2]:
%display table
# %format json
# %format JSON | N3 | any | default 
# %format any 

SELECT ?familyLabel COUNT(?w) AS ?NoWorks
WHERE {
    {?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}
        
    # Uncomment next statement when inference is on
    # ?w a bf:Work.
    
    ?w bf:code ?familyLabel.

}
ORDER BY ?familyLabel
Display: table
familyLabel NoWorks
CienAnosSoledadFamily 7
CrimePunishmentFamily 18
DonQuijoteFamily 12
FaustFamily 25
IliadFamily 21
KaramazovBrothersFamily 18
MadameBovaryFamily 22
OdysseyFamily 15
ScarletLetterFamily 16
TomSawyerFamily 26
WutheringHeightsFamily 15
Total: 11, Shown: 11

Enumerate Work and Instance nstances

To include all subclasses of the bf:Instance class virtuoso inference is enabled (trigger the server reasoner).

In [3]:
%header DEFINE input:inference <http://dbis.ionio.gr/owl/BIBFRAME2LM>

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

SELECT COUNT(?w) AS ?NoWorks COUNT(?i) AS ?NoInstances
WHERE {
    {
        ?w a bf:Work
    }
    UNION
    {
        ?i a bf:Instance
    }
}
Header added: DEFINE input:inference <http://dbis.ionio.gr/owl/BIBFRAME2LM>
NoWorks NoInstances
195 236
Total: 1, Shown: 1

Disable virtuoso inference in case Enumerate Instances cell was run

ATTENTION
After running Enumerate Instances query you must unset DEFINE header, otherwise sparq-kernel will send header with Define to every subsequent query, therefore, inference in virtuoso will be enabled to all subsequent queries and the results will not be the expected!

In [4]:
%header OFF
All headers deleted (1)

Works in Family

To specify a family, set its name in statement:</br> FILTER (?ntype = "BibFamily" and ?familyLabel = "CrimePunishmentFamily"@en)

Note:
to see all family names run the sparql Enumerate families

In [5]:
%display table

SELECT  (fn:replace(str(?w), "[^/]+[/#]+", "") as ?work_id)  ?wl as ?work_key (fn:replace(str(?p), "[^/]+[/#]+", "") as ?property) (fn:substring-after(str(?o), "#") as ?obj)
WHERE {
    {?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}
        
    # Uncomment next statement when inference is on
    # ?w a bf:Work.
    
    ?w bf:code ?familyLabel.
    FILTER (?familyLabel = "CrimePunishmentFamily").
    
    OPTIONAL{
        ?w rdfs:label ?wl
        
    }
    
# ===    
  OPTIONAL{
  ?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}
  }
      }
    
    
# ===    
}
ORDER BY ?w
Display: table
work_id work_key property obj
WorkExpression_dbis_1000000001_1000000015 Ackland, Rodney, 1908-1991. Dostoievsky's Crime and punishment. (Text), eng. hasInstance Instance_dbis_1000000371
WorkExpression_dbis_1000000050_1000000022 Cowley, Joseph, 1923- . Crime and punishment. (Text), eng. hasInstance Instance_dbis_1000000355
WorkExpression_dbis_1000000069_1000000018 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. Amharic (Text), amh. Contributor(s): Kassa Gebre-Hiywot Fantu Sahle hasExpression WorkExpression_dbis_1000000069_1000000019
WorkExpression_dbis_1000000069_1000000018 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. Amharic (Text), amh. Contributor(s): Kassa Gebre-Hiywot Fantu Sahle hasInstance Instance_dbis_1000000370
WorkExpression_dbis_1000000069_1000000019 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Audio), eng. Contributor(s): Guidall, George nrt Garnett, Constance, 1861-1946 trl. hasExpression WorkExpression_dbis_1000000069_1000000020
WorkExpression_dbis_1000000069_1000000019 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Audio), eng. Contributor(s): Guidall, George nrt Garnett, Constance, 1861-1946 trl. hasInstance Instance_dbis_1000000358
WorkExpression_dbis_1000000069_1000000020 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Audio), eng. Contributor(s): Sheen, Michael. hasExpression WorkExpression_dbis_1000000069_1000000023
WorkExpression_dbis_1000000069_1000000020 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Audio), eng. Contributor(s): Sheen, Michael. hasInstance Instance_dbis_1000000359
WorkExpression_dbis_1000000069_1000000023 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German. (Text), ger. Contributor(s): Dedek, Bernhard, ed. hasExpression WorkExpression_dbis_1000000069_1000000024
WorkExpression_dbis_1000000069_1000000023 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German. (Text), ger. Contributor(s): Dedek, Bernhard, ed. hasInstance Instance_dbis_1000000375
WorkExpression_dbis_1000000069_1000000024 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. hasExpression WorkExpression_dbis_1000000069_1000000025
WorkExpression_dbis_1000000069_1000000024 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. hasInstance Instance_dbis_1000000360
WorkExpression_dbis_1000000069_1000000025 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. hasExpression WorkExpression_dbis_1000000069_1000000026
WorkExpression_dbis_1000000069_1000000025 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. hasInstance Instance_dbis_1000000376
WorkExpression_dbis_1000000069_1000000025 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. hasInstance Instance_dbis_1000000377
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasDerivative WorkExpression_dbis_1000000069_1000000019
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasExpression WorkExpression_dbis_1000000069_1000000027
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasInstance Instance_dbis_1000000361
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasInstance Instance_dbis_1000000363
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasInstance Instance_dbis_1000000364
WorkExpression_dbis_1000000069_1000000026 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. hasInstance Instance_dbis_1000000365
WorkExpression_dbis_1000000069_1000000027 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946 tr. Neilson, William Allan, 1869-1946, ed. hasExpression WorkExpression_dbis_1000000069_1000000028
WorkExpression_dbis_1000000069_1000000027 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946 tr. Neilson, William Allan, 1869-1946, ed. hasInstance Instance_dbis_1000000362
WorkExpression_dbis_1000000069_1000000028 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German (Text), ger hasExpression WorkExpression_dbis_1000000069_1000000029
WorkExpression_dbis_1000000069_1000000028 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German (Text), ger hasInstance Instance_dbis_1000000373
WorkExpression_dbis_1000000069_1000000028 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German (Text), ger hasInstance Instance_dbis_1000000374
WorkExpression_dbis_1000000069_1000000029 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. Contributor(s): Guertik, Elisabeth tr. hasExpression WorkExpression_dbis_1000000069_1000000031
WorkExpression_dbis_1000000069_1000000029 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. Contributor(s): Guertik, Elisabeth tr. hasInstance Instance_dbis_1000000383
WorkExpression_dbis_1000000069_1000000031 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. Contributor(s): Kari︠a︡kin, I︠U︡riĭ Fedorovich. hasExpression WorkExpression_dbis_1000000069_1000000032
WorkExpression_dbis_1000000069_1000000031 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. Contributor(s): Kari︠a︡kin, I︠U︡riĭ Fedorovich. hasInstance Instance_dbis_1000000558
WorkExpression_dbis_1000000069_1000000032 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): McDuff, David, 1945- . hasExpression WorkExpression_dbis_1000000069_1000000033
WorkExpression_dbis_1000000069_1000000032 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): McDuff, David, 1945- . hasInstance Instance_dbis_1000000368
WorkExpression_dbis_1000000069_1000000033 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Monas, Sidney hasExpression WorkExpression_dbis_1000000069_1000000035
WorkExpression_dbis_1000000069_1000000033 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Monas, Sidney hasInstance Instance_dbis_1000000369
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000018
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000026
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000027
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000029
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000032
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000033
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. translation WorkExpression_dbis_1000000069_1000000036
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. hasExpression WorkExpression_dbis_1000000069_1000000036
WorkExpression_dbis_1000000069_1000000035 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. hasInstance Instance_dbis_1000000557
WorkExpression_dbis_1000000069_1000000036 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Pevear, Richard, 1943- Volokhonsky, Larissa hasInstance Instance_dbis_1000000366
WorkExpression_dbis_1000000069_1000000036 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Pevear, Richard, 1943- Volokhonsky, Larissa hasInstance Instance_dbis_1000000367
WorkExpression_dbis_1000000248_1000000037 Suter, Joanne. Crime and punishment. (Text), eng. hasInstance Instance_dbis_1000000356
Total: 46, Shown: 46

Enumerate Work -2- Work properties,
count their instances too

To include all subclasses of the Work class without enabling virtuoso inference, query specifies all of them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [6]:
%display table
# PREFIX bf: <http://id.loc.gov/ontologies/bibframe/>

SELECT ?p ?pLabel COUNT(?p) AS ?pInstances
#FROM <http://dbis.ionio.gr/gBF2drv>
FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {
  {?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 ?p ?o.
  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}
  }.
  OPTIONAL {?p rdfs:label ?pLabel} 
}
ORDER By ?p

Enumerate, count the instances and group by Family name all Work -2- Work properties

Note that this version ignores works not in a family!

To include all subclasses of the Work class without enabling virtuoso inference, query specifies all of them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [7]:
SELECT ?familyLabel ?p ?pLabel COUNT(?p) AS ?pInstances
# SELECT ?familyLabel STRAFTER(?p, "ontologies") ?pLabel COUNT(?p)

FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {
  {?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 ?p ?o.
  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}
  }.
    
  ?w bf:code ?familyLabel.
    
  OPTIONAL {?p rdfs:label ?pLabel} 

}
ORDER By ?familyLabel ?p
familyLabel p pLabel pInstances
CienAnosSoledadFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 5
CienAnosSoledadFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 4
CienAnosSoledadFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 4
CrimePunishmentFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 1
CrimePunishmentFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 1
CrimePunishmentFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 14
CrimePunishmentFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 7
CrimePunishmentFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 7
DonQuijoteFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 8
DonQuijoteFamily http://id.loc.gov/ontologies/bibframe/hasPart Has part 2
DonQuijoteFamily http://id.loc.gov/ontologies/bibframe/partOf Is part of 2
DonQuijoteFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 2
DonQuijoteFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 2
FaustFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 18
FaustFamily http://id.loc.gov/ontologies/bibframe/hasPart Has part 3
FaustFamily http://id.loc.gov/ontologies/bibframe/partOf Is part of 3
FaustFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 3
FaustFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 3
IliadFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 8
IliadFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 8
IliadFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 18
IliadFamily http://id.loc.gov/ontologies/bibframe/hasPart Has part 1
IliadFamily http://id.loc.gov/ontologies/bibframe/partOf Is part of 1
IliadFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 10
IliadFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 10
KaramazovBrothersFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 3
KaramazovBrothersFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 3
KaramazovBrothersFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 15
KaramazovBrothersFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 7
KaramazovBrothersFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 7
MadameBovaryFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 3
MadameBovaryFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 3
MadameBovaryFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 19
MadameBovaryFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 3
MadameBovaryFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 3
OdysseyFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 6
OdysseyFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 6
OdysseyFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 13
OdysseyFamily http://id.loc.gov/ontologies/bibframe/replacedBy Succeeded by 1
OdysseyFamily http://id.loc.gov/ontologies/bibframe/replacementOf Preceded by 1
OdysseyFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 8
OdysseyFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 8
ScarletLetterFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 10
ScarletLetterFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 2
ScarletLetterFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 2
TomSawyerFamily http://id.loc.gov/ontologies/bibframe/derivativeOf Is derivative of 7
TomSawyerFamily http://id.loc.gov/ontologies/bibframe/hasDerivative Has derivative 7
TomSawyerFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 19
TomSawyerFamily http://id.loc.gov/ontologies/bibframe/hasPart Has part 1
TomSawyerFamily http://id.loc.gov/ontologies/bibframe/partOf Is part of 1
WutheringHeightsFamily http://id.loc.gov/ontologies/bibframe/hasExpression Expressed as 8
WutheringHeightsFamily http://id.loc.gov/ontologies/bibframe/translation Translation as 3
WutheringHeightsFamily http://id.loc.gov/ontologies/bibframe/translationOf Translation of 3
Total: 53, Shown: 53

Enumerate Work -2- Instance properties,
count their instances too

To include all subclasses of the Work class without enabling virtuoso inference, query specifies all of them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [8]:
%display table

SELECT ?p ?pLabel COUNT(?p) AS ?pInstances
FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {
  {?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 ?p ?o.
  FILTER EXISTS {
                 {?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 {?p rdfs:label ?pLabel} 
}
ORDER By ?p
Display: table
p pLabel pInstances
http://id.loc.gov/ontologies/bibframe/hasInstance Instance of Work 236
Total: 1, Shown: 1

Enumerate Instance -2- Work properties,
count their instances too

To include all subclasses of Work and Instance classes without enabling virtuoso inference, query specifies all of them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [9]:
%display table

SELECT ?p ?pLabel COUNT(?p) AS ?pInstances
FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {

  {?i a bf:Instance} UNION {?i a bf:Archival} UNION
  {?i a bf:Electronic} UNION {?i a bf:Manuscript} UNION
  {?i a bf:Print} UNION {?i a bf:Tactile}

  ?i ?p ?w.

  FILTER EXISTS {
    {?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}
  }.
  
  OPTIONAL {?p rdfs:label ?pLabel} 
}
ORDER By ?p
Display: table
p pLabel pInstances
http://id.loc.gov/ontologies/bibframe/instanceOf Instance of 236
Total: 1, Shown: 1

Enumerate Instance -2- Instance properties,
count their instances too

To include all subclasses of Instance classes without enabling virtuoso inference, query specifies all of them.
Also, due to the optional statement for the family label, it counts also Works not belonging to a family!

In [10]:
%display table

SELECT ?p ?pLabel COUNT(?p) AS ?pInstances
FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {

  {?i a bf:Instance} UNION {?i a bf:Archival} UNION
  {?i a bf:Electronic} UNION {?i a bf:Manuscript} UNION
  {?i a bf:Print} UNION {?i a bf:Tactile}

  ?i ?p ?i1.

  FILTER EXISTS {
    {?i1 a bf:Instance} UNION {?i1 a bf:Archival} UNION
    {?i1 a bf:Electronic} UNION {?i1 a bf:Manuscript} UNION
    {?i1 a bf:Print} UNION {?i1 a bf:Tactile}
  }.
  
  OPTIONAL {?p rdfs:label ?pLabel} 
}
ORDER By ?p
Display: table
p pLabel pInstances
Total: 0, Shown: 0

Enumerate and count the instances of properties between
Work -2- Work, Work -2- Instance, Instance -2- Work
Instance -2- Instance

MS TODO: verify query

To include all subclasses of Work and Instance classes without enabling virtuoso inference, query specifies all of them.
Also, due to the absence of statement for the family label, sparql counts also works not belonging to a family,
but data set does not contain works not in a family!

In [11]:
SELECT ?p ?pLabel COUNT(?p) AS ?pInstances
FROM <http://dbis.ionio.gr/owl/BIBFRAME2LM>

WHERE {
  {
  {?s a bf:Work} UNION {?s a bf:Text} 
  UNION
  {?s a bf:Cartography} UNION {?s a bf:Audio}
  UNION
  {?s a bf:NotatedMusic} UNION {?s a bf:NotatedMovement}
  UNION
  {?s a bf:Dataset} UNION {?s a bf:StillImage}
  UNION
  {?s a bf:MovingImage} UNION {?s a bf:Object}
  UNION
  {?s a bf:Multimedia} UNION {?s a bf:MixedMaterial}
  
  ?s ?p ?o.
  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
  # w - i
  {
  {?s a bf:Work} UNION {?s a bf:Text} 
  UNION
  {?s a bf:Cartography} UNION {?s a bf:Audio}
  UNION
  {?s a bf:NotatedMusic} UNION {?s a bf:NotatedMovement}
  UNION
  {?s a bf:Dataset} UNION {?s a bf:StillImage}
  UNION
  {?s a bf:MovingImage} UNION {?s a bf:Object}
  UNION
  {?s a bf:Multimedia} UNION {?s a bf:MixedMaterial}
  
  ?s ?p ?o.
  FILTER EXISTS {
                 {?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}
  }.
  }
  UNION
  # i - w
  {
  {?s a bf:Instance} UNION {?s a bf:Archival} UNION
  {?s a bf:Electronic} UNION {?s a bf:Manuscript} UNION
  {?s a bf:Print} UNION {?s a bf:Tactile}
  
  ?s ?p ?o.
  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
  # i - i
  {
  {?s a bf:Instance} UNION {?s a bf:Archival} UNION
  {?s a bf:Electronic} UNION {?s a bf:Manuscript} UNION
  {?s a bf:Print} UNION {?s a bf:Tactile}
  
  ?s ?p ?o.
  FILTER EXISTS {
                 {?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 {?p rdfs:label ?pLabel} 
}
ORDER By ?p

Visualizing queries

Visualize Works in families

each Family is generated by Work -2- Work relationships

It worth noting that many bibframe work-2-work relationships are lost due to the absence of rda work-2-work mappings (on purpose!) to bibframe.
More complete graphs are these including Instance-2-Instance relationships if Expression-2-Expression relationships are implemented too!

</p> Note:
to see all family names run the sparql Enumerate families

In [12]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

WHERE {
  {?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 ?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}
  }
}
Display: svg
%3 node0 WorkExpression dbis 1000000069 1000000018 node1 WorkExpression dbis 1000000069 1000000019 node0->node1 ns0:hasExpression node31 WorkExpression dbis 1000000069 1000000020 node1->node31 ns0:hasExpression node2 WorkExpression dbis 1000000069 1000000035 node2->node0 ns0:translation node3 WorkExpression dbis 1000000069 1000000032 node2->node3 ns0:translation node40 WorkExpression dbis 1000000069 1000000036 node2->node40 ns0:hasExpression node2->node40 ns0:translation node74 WorkExpression dbis 1000000069 1000000033 node2->node74 ns0:translation node96 WorkExpression dbis 1000000069 1000000026 node2->node96 ns0:translation node104 WorkExpression dbis 1000000069 1000000029 node2->node104 ns0:translation node109 WorkExpression dbis 1000000069 1000000027 node2->node109 ns0:translation node3->node74 ns0:hasExpression node4 WorkExpression dbis 1000000121 1000000211 node5 WorkExpression dbis 1000000121 1000000212 node4->node5 ns0:hasExpression node4->node5 ns0:hasDerivative node51 WorkExpression dbis 1000000121 1000000213 node4->node51 ns0:hasDerivative node5->node51 ns0:hasExpression node6 WorkExpression dbis 1000000118 1000000243 node7 WorkExpression dbis 1000000118 1000000245 node6->node7 ns0:hasExpression node8 WorkExpression dbis 1000000108 1000000086 node9 WorkExpression dbis 1000000108 1000000088 node8->node9 ns0:hasExpression node9->node8 ns0:translation node56 WorkExpression dbis 1000000108 1000000096 node9->node56 ns0:hasExpression node114 WorkExpression dbis 1000000108 1000000075 node9->node114 ns0:translation node10 WorkExpression dbis 1000000282 1000000254 node11 WorkExpression dbis 1000000282 1000000259 node10->node11 ns0:hasExpression node97 WorkExpression dbis 1000000282 1000000260 node11->node97 ns0:hasExpression node12 WorkExpression dbis 1000000104 1000000189 node13 WorkExpression dbis 1000000104 1000000175 node12->node13 ns0:hasDerivative node50 WorkExpression dbis 1000000104 1000000174 node12->node50 ns0:translation node81 WorkExpression dbis 1000000009 1000000178 node12->node81 ns0:hasDerivative node115 WorkExpression dbis 1000000104 1000000190 node12->node115 ns0:hasExpression node136 WorkExpression dbis 1000000104 1000000186 node12->node136 ns0:translation node158 WorkExpression dbis 1000000104 1000000195 node12->node158 ns0:translation node36 WorkExpression dbis 1000000104 1000000176 node13->node36 ns0:hasExpression node14 WorkExpression dbis 1000000012 1000000287 node15 WorkExpression dbis 1000000012 1000000289 node14->node15 ns0:hasExpression node122 WorkExpression dbis 1000000012 1000000290 node15->node122 ns0:hasExpression node16 WorkExpression dbis 1000000121 1000000210 node16->node4 ns0:hasExpression node17 WorkExpression dbis 1000000118 1000000232 node18 WorkExpression dbis 1000000118 1000000233 node17->node18 ns0:translation node17->node18 ns0:hasExpression node83 WorkExpression dbis 1000000118 1000000241 node17->node83 ns0:translation node88 WorkExpression dbis 1000000118 1000000239 node18->node88 ns0:hasExpression node19 WorkExpression dbis 1000000119 1000000133 node20 WorkExpression dbis 1000000119 1000000135 node19->node20 ns0:hasDerivative node21 WorkExpression dbis 1000000119 1000000134 node19->node21 ns0:hasExpression node85 WorkExpression dbis 1000000119 1000000137 node20->node85 ns0:hasExpression node21->node20 ns0:hasExpression node21->node20 ns0:hasDerivative node22 WorkExpression dbis 1000000108 1000000084 node23 WorkExpression dbis 1000000108 1000000085 node22->node23 ns0:hasExpression node23->node8 ns0:hasExpression node24 WorkExpression dbis 1000000104 1000000188 node24->node12 ns0:hasExpression node25 WorkExpression dbis 1000000070 1000000153 node26 WorkExpression dbis 1000000070 1000000113 node25->node26 ns0:hasDerivative node107 WorkExpression dbis 1000000070 1000000154 node25->node107 ns0:hasExpression node25->node107 ns0:hasDerivative node119 WorkExpression dbis 1000000070 1000000155 node25->node119 ns0:hasDerivative node155 WorkExpression dbis 1000000070 1000000147 node26->node155 ns0:hasExpression node27 WorkExpression dbis 1000000106 1000000047 node28 WorkExpression dbis 1000000106 1000000048 node27->node28 ns0:hasExpression node61 WorkExpression dbis 1000000106 1000000046 node28->node61 ns0:translation node144 WorkExpression dbis 1000000106 1000000049 node28->node144 ns0:translation node28->node144 ns0:hasExpression node149 WorkExpression dbis 1000000106 1000000045 node28->node149 ns0:translation node29 WorkExpression dbis 1000000120 1000000128 node30 WorkExpression dbis 1000000120 1000000139 node29->node30 ns0:hasExpression node30->node29 ns0:translation node123 WorkExpression dbis 1000000120 1000000560 node30->node123 ns0:hasExpression node124 WorkExpression dbis 1000000069 1000000023 node31->node124 ns0:hasExpression node32 WorkExpression dbis 1000000282 1000000264 node33 WorkExpression dbis 1000000282 1000000266 node32->node33 ns0:hasExpression node131 WorkExpression dbis 1000000282 1000000267 node33->node131 ns0:hasExpression node34 WorkExpression dbis 1000000282 1000000277 node35 WorkExpression dbis 1000000282 1000000278 node34->node35 ns0:hasExpression node62 WorkExpression dbis 1000000282 1000000262 node35->node62 ns0:hasDerivative node37 WorkExpression dbis 1000000104 1000000179 node36->node37 ns0:hasExpression node108 WorkExpression dbis 1000000104 1000000180 node37->node108 ns0:hasExpression node38 WorkExpression dbis 1000000121 1000000214 node38->node4 ns0:translation node39 WorkExpression dbis 1000000121 1000000200 node38->node39 ns0:translation node52 WorkExpression dbis 1000000121 1000000205 node38->node52 ns0:translation node53 WorkExpression dbis 1000000121 1000000208 node38->node53 ns0:translation node68 WorkExpression dbis 1000000121 1000000215 node38->node68 ns0:hasExpression node38->node68 ns0:translation node69 WorkExpression dbis 1000000121 1000000216 node38->node69 ns0:translation node132 WorkExpression dbis 1000000121 1000000202 node38->node132 ns0:translation node159 WorkExpression dbis 1000000121 1000000201 node38->node159 ns0:translation node152 WorkExpression dbis 1000000169 1000000206 node39->node152 ns0:hasDerivative node39->node159 ns0:hasExpression node39->node159 ns0:hasDerivative node41 WorkExpression dbis 1000000282 1000000272 node42 WorkExpression dbis 1000000282 1000000274 node41->node42 ns0:hasExpression node42->node10 ns0:hasDerivative node42->node35 ns0:hasDerivative node87 WorkExpression dbis 1000000282 1000000275 node42->node87 ns0:hasExpression node98 WorkExpression dbis 1000000282 1000000261 node42->node98 ns0:hasDerivative node134 WorkExpression dbis 1000000282 1000000251 node42->node134 ns0:hasDerivative node135 WorkExpression dbis 1000000282 1000000252 node42->node135 ns0:hasDerivative node43 WorkExpression dbis 1000000042 1000000058 node44 WorkExpression dbis 1000000042 1000000059 node43->node44 ns0:hasExpression node143 WorkExpression dbis 1000000042 1000000060 node44->node143 ns0:hasExpression node45 WorkExpression dbis 1000000119 1000000138 node46 WorkExpression dbis 1000000119 1000000140 node45->node46 ns0:hasExpression node45->node85 ns0:hasDerivative node46->node30 ns0:translation node66 WorkExpression dbis 1000000119 1000000559 node46->node66 ns0:hasExpression node47 WorkExpression dbis 1000000119 1000000126 node48 WorkExpression dbis 1000000119 1000000127 node47->node48 ns0:hasDerivative node47->node48 ns0:hasExpression node147 WorkExpression dbis 1000000119 1000000129 node48->node147 ns0:hasExpression node49 WorkExpression dbis 1000000104 1000000172 node49->node50 ns0:hasExpression node50->node13 ns0:hasExpression node76 WorkExpression dbis 1000000104 1000000191 node50->node76 ns0:hasDerivative node51->node38 ns0:hasExpression node52->node53 ns0:hasExpression node53->node16 ns0:hasDerivative node151 WorkExpression dbis 1000000121 1000000209 node53->node151 ns0:hasExpression node54 WorkExpression dbis 1000000069 1000000024 node55 WorkExpression dbis 1000000069 1000000025 node54->node55 ns0:hasExpression node55->node96 ns0:hasExpression node57 WorkExpression dbis 1000000108 1000000097 node56->node57 ns0:hasExpression node82 WorkExpression dbis 1000000108 1000000098 node57->node82 ns0:hasExpression node58 WorkExpression dbis 1000000104 1000000187 node58->node24 ns0:hasExpression node59 WorkExpression dbis 1000000070 1000000158 node59->node25 ns0:translation node60 WorkExpression dbis 1000000070 1000000159 node59->node60 ns0:translation node59->node60 ns0:hasExpression node59->node107 ns0:translation node59->node119 ns0:translation node125 WorkExpression dbis 1000000070 1000000150 node59->node125 ns0:translation node128 WorkExpression dbis 1000000070 1000000148 node59->node128 ns0:translation node140 WorkExpression dbis 1000000070 1000000163 node59->node140 ns0:translation node60->node140 ns0:hasExpression node61->node27 ns0:hasExpression node63 WorkExpression dbis 1000000282 1000000263 node62->node63 ns0:hasExpression node63->node32 ns0:hasExpression node64 WorkExpression dbis 1000000040 1000000061 node65 WorkExpression dbis 1000000040 1000000064 node64->node65 ns0:hasExpression node139 WorkExpression dbis 1000000040 1000000561 node65->node139 ns0:hasExpression node66->node45 ns0:translation node66->node46 ns0:translation node66->node47 ns0:translation node67 WorkExpression dbis 1000000119 1000000124 node66->node67 ns0:translation node75 WorkExpression dbis 1000000119 1000000132 node66->node75 ns0:translation node66->node85 ns0:translation node101 WorkExpression dbis 1000000119 1000000130 node66->node101 ns0:translation node127 WorkExpression dbis 1000000119 1000000131 node66->node127 ns0:translation node84 WorkExpression dbis 1000000119 1000000125 node67->node84 ns0:hasExpression node150 WorkExpression dbis 1000000220 1000000136 node67->node150 ns0:hasDerivative node68->node69 ns0:hasExpression node69->node68 ns0:hasDerivative node70 WorkExpression dbis 1000000012 1000000299 node71 WorkExpression dbis 1000000012 1000000301 node70->node71 ns0:hasExpression node72 WorkExpression dbis 1000000108 1000000079 node73 WorkExpression dbis 1000000108 1000000080 node72->node73 ns0:hasExpression node112 WorkExpression dbis 1000000108 1000000082 node73->node112 ns0:hasExpression node74->node2 ns0:hasExpression node75->node19 ns0:hasExpression node75->node19 ns0:hasDerivative node75->node21 ns0:hasDerivative node77 WorkExpression dbis 1000000104 1000000192 node76->node77 ns0:hasExpression node118 WorkExpression dbis 1000000104 1000000194 node77->node118 ns0:hasExpression node78 WorkExpression dbis 1000000110 1000000090 node79 WorkExpression dbis 1000000110 1000000091 node78->node79 ns0:hasExpression node95 WorkExpression dbis 1000000110 1000000093 node79->node95 ns0:hasExpression node80 WorkExpression dbis 1000000118 1000000230 node80->node17 ns0:hasExpression node166 WorkExpression dbis 1000000108 1000000099 node82->node166 ns0:hasExpression node111 WorkExpression dbis 1000000118 1000000242 node83->node111 ns0:hasExpression node84->node47 ns0:hasExpression node85->node45 ns0:hasExpression node86 WorkExpression dbis 1000000118 1000000229 node86->node80 ns0:hasExpression node87->node34 ns0:hasExpression node89 WorkExpression dbis 1000000118 1000000240 node88->node89 ns0:hasExpression node89->node83 ns0:hasExpression node90 WorkExpression dbis 1000000282 1000000270 node91 WorkExpression dbis 1000000282 1000000271 node90->node91 ns0:hasExpression node91->node41 ns0:hasExpression node92 WorkExpression dbis 1000000101 1000000062 node93 WorkExpression dbis 1000000101 1000000063 node92->node93 ns0:hasExpression node92->node93 ns0:translation node94 WorkExpression dbis 1000000070 1000000157 node94->node59 ns0:hasExpression node96->node1 ns0:hasDerivative node96->node109 ns0:hasExpression node97->node98 ns0:hasExpression node98->node62 ns0:hasExpression node99 WorkExpression dbis 1000000283 1000000144 node100 WorkExpression dbis 1000000283 1000000145 node99->node100 ns0:hasExpression node100->node99 ns0:translation node101->node127 ns0:hasExpression node101->node127 ns0:hasDerivative node102 WorkExpression dbis 1000000012 1000000298 node102->node70 ns0:hasExpression node103 WorkExpression dbis 1000000069 1000000028 node103->node104 ns0:hasExpression node161 WorkExpression dbis 1000000069 1000000031 node104->node161 ns0:hasExpression node105 WorkExpression dbis 1000000282 1000000268 node106 WorkExpression dbis 1000000282 1000000269 node105->node106 ns0:hasExpression node106->node90 ns0:hasExpression node107->node119 ns0:hasExpression node153 WorkExpression dbis 1000000104 1000000181 node108->node153 ns0:hasExpression node109->node103 ns0:hasExpression node110 WorkExpression dbis 1000000119 1000000123 node110->node67 ns0:hasExpression node111->node6 ns0:hasExpression node112->node22 ns0:hasExpression node113 WorkExpression dbis 1000000108 1000000073 node113->node114 ns0:hasExpression node137 WorkExpression dbis 1000000108 1000000076 node114->node137 ns0:hasExpression node115->node76 ns0:hasExpression node116 WorkExpression dbis 1000000041 1000000054 node117 WorkExpression dbis 1000000041 1000000055 node116->node117 ns0:hasExpression node162 WorkExpression dbis 1000000041 1000000056 node117->node162 ns0:hasExpression node118->node158 ns0:hasExpression node119->node94 ns0:hasExpression node120 WorkExpression dbis 1000000012 1000000292 node120->node14 ns0:translation node120->node70 ns0:translation node120->node71 ns0:translation node145 WorkExpression dbis 1000000012 1000000293 node120->node145 ns0:hasExpression node121 WorkExpression dbis 1000000119 1000000122 node121->node110 ns0:hasExpression node146 WorkExpression dbis 1000000012 1000000291 node122->node146 ns0:hasExpression node124->node54 ns0:hasExpression node126 WorkExpression dbis 1000000070 1000000151 node125->node126 ns0:hasExpression node130 WorkExpression dbis 1000000070 1000000152 node126->node130 ns0:hasExpression node127->node75 ns0:hasExpression node129 WorkExpression dbis 1000000070 1000000149 node128->node129 ns0:hasExpression node129->node125 ns0:hasExpression node130->node25 ns0:hasExpression node131->node105 ns0:hasExpression node133 WorkExpression dbis 1000000121 1000000204 node132->node133 ns0:hasExpression node133->node52 ns0:hasExpression node134->node63 ns0:hasDerivative node134->node135 ns0:hasExpression node135->node10 ns0:hasExpression node136->node58 ns0:hasExpression node138 WorkExpression dbis 1000000108 1000000077 node137->node138 ns0:hasExpression node160 WorkExpression dbis 1000000108 1000000078 node138->node160 ns0:hasExpression node139->node65 ns0:translation node141 WorkExpression dbis 1000000070 1000000164 node140->node141 ns0:hasExpression node148 WorkExpression dbis 1000000070 1000000165 node141->node148 ns0:hasExpression node142 WorkExpression dbis 1000000104 1000000171 node142->node49 ns0:hasExpression node145->node102 ns0:hasExpression node146->node120 ns0:hasExpression node147->node101 ns0:hasExpression node149->node61 ns0:hasExpression node151->node16 ns0:hasExpression node154 WorkExpression dbis 1000000104 1000000182 node153->node154 ns0:hasExpression node164 WorkExpression dbis 1000000104 1000000183 node154->node164 ns0:hasExpression node155->node128 ns0:hasExpression node156 WorkExpression dbis 1000000111 1000000094 node157 WorkExpression dbis 1000000111 1000000095 node156->node157 ns0:hasExpression node157->node156 ns0:translation node159->node132 ns0:hasExpression node160->node72 ns0:hasExpression node161->node3 ns0:hasExpression node163 WorkExpression dbis 1000000041 1000000057 node162->node163 ns0:hasExpression node165 WorkExpression dbis 1000000104 1000000184 node164->node165 ns0:hasExpression node165->node136 ns0:hasExpression node167 WorkExpression dbis 1000000118 1000000227 node167->node86 ns0:hasExpression

Visualize Works in a family

... focus on a family </br> To specify a family, set its name in statement:</br> FILTER (?familyLabel = "CienAnosSoledadFamily")

To include also members of a family (i.e. having the family label) without a connection to any other member of the family use
?w ?p ?o.
with the following filters as optional.
This is useful when debugging families!

Note:
to see all family names run the sparql Enumerate families

Family: CienAnosSoledadFamily

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

# %display diagram png
# %outfile CrimePunishmentFamily.png

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

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

WHERE {
  {?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 = "CienAnosSoledadFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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
    }
}

Family: CrimePunishmentFamily

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

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

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

WHERE {
  {?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 = "CrimePunishmentFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. node1 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie.  English (Audio), eng. Contributor(s): Guidall, George nrt Garnett, Constance, 1861-1946 trl. node0->node1 ns2:hasDerivative node9 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946 tr. Neilson, William Allan, 1869-1946, ed. node0->node9 ns2:hasExpression node12 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Audio), eng. Contributor(s): Sheen, Michael. node1->node12 ns2:hasExpression node2 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. Contributor(s): Kari︠a︡kin, I︠U︡riĭ Fedorovich. node3 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): McDuff, David, 1945- . node2->node3 ns2:hasExpression node5 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Monas, Sidney node3->node5 ns2:hasExpression node4 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. (Text), rus. node4->node0 ns2:translation node4->node3 ns2:translation node4->node5 ns2:translation node8 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. Contributor(s): Pevear, Richard, 1943- Volokhonsky, Larissa node4->node8 ns2:hasExpression node4->node8 ns2:translation node4->node9 ns2:translation node11 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. Contributor(s): Guertik, Elisabeth tr. node4->node11 ns2:translation node14 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. Amharic (Text), amh. Contributor(s): Kassa Gebre-Hiywot Fantu Sahle node4->node14 ns2:translation node5->node4 ns2:hasExpression node6 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. English (Text), eng. node7 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. French (Text), fre. node6->node7 ns2:hasExpression node7->node0 ns2:hasExpression node10 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German (Text), ger node9->node10 ns2:hasExpression node10->node11 ns2:hasExpression node11->node2 ns2:hasExpression node13 Dostoyevsky, Fyodor, 1821-1881. Prestuplenie i nakazanie. German. (Text), ger. Contributor(s): Dedek, Bernhard, ed. node12->node13 ns2:hasExpression node13->node6 ns2:hasExpression node14->node1 ns2:hasExpression

Family: DonQuijoteFamily

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

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

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

WHERE {
  {?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 = "DonQuijoteFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. El ingenioso hidalgo don Quixote de la Mancha. English (Text), eng. Contributor(s): Shelton, Thomas, tr. active 1612 Blount, Edward, ed. active 1588-1632 Barrett, William, active 1607-1624 ed. node1 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. El ingenioso hidalgo don Quixote de la Mancha. (Text), spa. Contributor(s): Simón, Juan, active 1596-1627 ed. node0->node1 ns2:hasExpression node2 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. El ingenioso hidalgo don Quixote de la Mancha. (Text), spa. Contributor(s): Robles, Francisco de, editor -approximately 1616 node2->node0 ns2:hasExpression node3 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. El ingenioso hidalgo don Quixote de la Mancha. Italian (Text), ita. Contributor(s): Franciosini, Lorenzo, tr. active 1620. node3->node2 ns2:hasExpression node4 Filleau de Saint-Martin, François, -approximately 1695. Histoire de l'admirable don Quichotte de la Manche. (Text), fre. Contributor(s): Barbin, Claude, approximately 1628-1698 ed. node5 Filleau de Saint-Martin, François, -approximately 1695. Histoire de l'admirable don Quichotte de la Manche. English (Text), eng. Contributor(s): Whitwood, William editor Phillips, John, 1631-1706 traductor node4->node5 ns2:translation node4->node5 ns2:hasExpression node6 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. Segunda parte del ingenioso cauallero don Quixote de la Mancha (Text), spa. Contributor(s): Robles, Francisco de, ed. -approximately 1616 node7 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. Segunda parte del ingenioso cauallero don Quixote de la Mancha English (Text), eng. Contributor(s): Blount, Edward, ed. active 1588-1632 Shelton, Thomas, tr. active 1612 node6->node7 ns2:hasExpression node11 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. Segunda parte del ingenioso cauallero don Quixote de la Mancha (Text), spa. Contributor(s): Simón, Juan, active 1596-1627 ed. node7->node11 ns2:hasExpression node8 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. (Text), spa. node8->node2 ns2:hasPart node8->node6 ns2:hasPart node10 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. Italian (Text), ita. Contributor(s): Franciosini, Lorenzo, tr. active 1620. node8->node10 ns2:translation node9 Cervantes Saavedra, Miguel de, 1547-1616. Don Quijote de la Mancha. (Text), spa. Contributor(s): Bastida, Mateo de la editor node9->node10 ns2:hasExpression node10->node8 ns2:hasExpression

Family: FaustFamily

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

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

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

WHERE {
  {?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 = "FaustFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Goethe, Johann Wolfgang von, 1749-1832. Faust. (Text), ger. node1 Goethe, Johann Wolfgang von, 1749-1832. Faust. 2 Theil. (Text), ger. node0->node1 ns2:hasPart node2 Goethe, Johann Wolfgang von, 1749-1832. Faust. Lithuanian (Text), lit. Contributor(s): Churginas, Aleksys, 1912- . node0->node2 ns2:translation node6 Goethe, Johann Wolfgang von, 1749-1832. Faust. 1 Theil. (Text), ger. node0->node6 ns2:hasPart node9 Goethe, Johann Wolfgang von, 1749-1832. Faust. French (Text), fre. Contributor(s): Nerval, Gérard de, 1808-1855 tr. Blaze de Bury, Ange Henri, baron, 1813-1888, tr. node0->node9 ns2:translation node17 Goethe, Johann Wolfgang von, 1749-1832. Faust. Russian (Text), rus. Contributor(s): Pasternak, Boris Leonidovich, 1890-1960, tr. node0->node17 ns2:hasExpression node16 Goethe, Johann Wolfgang von, 1749-1832. Faust. 2 Theil. English (Text), eng. Contributor(s): Luke, David, 1921- . node1->node16 ns2:translation node3 Goethe, Johann Wolfgang von, 1749-1832. Faust. (Text), ger. Contributor(s): Erler, Gotthard. node2->node3 ns2:hasExpression node13 Goethe, Johann Wolfgang von, 1749-1832. Faust. Italian (Text), ita. Contributor(s): Errante, Vincenzo, 1890- tr. node3->node13 ns2:hasExpression node4 Goethe, Johann Wolfgang von, 1749-1832. Faust. English (Text), eng. Contributor(s): Lange, Victor, 1908- edt MacNeice, Louis, 1907-1963 trl node5 Goethe, Johann Wolfgang von, 1749-1832. Faust. French (Text), fre. Contributor(s): Mortier, Alfred, 1865-1937, tr. node4->node5 ns2:hasExpression node8 Goethe, Johann Wolfgang von, 1749-1832. Faust. Urdu (Text), urd. Contributor(s): Munawar, Bisheshwar Prasad, 1897- . node5->node8 ns2:hasExpression node7 Goethe, Johann Wolfgang von, 1749-1832. Faust. 1 Theil. English (Text), eng. Contributor(s): Prudhoe, John Edgar, tr. node6->node7 ns2:hasExpression node20 Goethe, Johann Wolfgang von, 1749-1832. Faust. 1 Theil. Osterspaziergang. (Text), ger. node6->node20 ns2:hasPart node8->node9 ns2:hasExpression node9->node0 ns2:hasExpression node10 Goethe, Johann Wolfgang von, 1749-1832. Faust. French (Text), fre. Contributor(s): Blaze, Henri, 1813-1888, tr. node10->node2 ns2:hasExpression node11 Goethe, Johann Wolfgang von, 1749-1832. Faust. English (Text), eng. Contributor(s): Hayward, A. 1801-1884, tr. node12 Goethe, Johann Wolfgang von, 1749-1832. Faust. Kazakh (Text), kaz. Contributor(s): Kūrmanov, Medeubaī, tr. node11->node12 ns2:hasExpression node12->node4 ns2:hasExpression node14 Goethe, Johann Wolfgang von, 1749-1832. Faust. English (Text), eng. Contributor(s): Gurney, Archer, 1820-1887, tr. node13->node14 ns2:hasExpression node14->node11 ns2:hasExpression node15 Goethe, Johann Wolfgang von, 1749-1832. Faust. 1 Theil. English (Text), eng. Contributor(s): Morgan, Bayard Quincy, 1883-1967, ed. and tr. node15->node6 ns2:hasExpression node16->node1 ns2:hasExpression node21 Goethe, Johann Wolfgang von, 1749-1832. Faust. Tamil (Text), tam. Contributor(s): Turaicāmi Piḷḷai, A., 1896- . node17->node21 ns2:hasExpression node18 Goethe, Johann Wolfgang von, 1749-1832. Faust. English (Text), eng. Contributor(s): Priest, George Madison, 1873-1947, tr. node19 Goethe, Johann Wolfgang von, 1749-1832. Faust. French (Text), fre. Contributor(s): Vedel, E. 1824-1909, tr. node18->node19 ns2:hasExpression node21->node18 ns2:hasExpression

Family: IliadFamily

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

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

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

WHERE {
  {?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 = "IliadFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Homer. Iliad. English (Text), eng. Contributor(s): Rieu, E. V. 1887-1972 Jones, P. V. Rieu, D. C. H. node1 Homer. Iliad. English (Text), eng. Contributor(s): Rieu, E. V. 1887-1972 tr. node0->node1 ns2:hasExpression node1->node0 ns2:hasDerivative node13 Homer. Iliad. Latin (Text), lat. Contributor(s): Valla, Lorenzo, 1407-1457 tr. node1->node13 ns2:hasExpression node2 Homer. Iliad. English (Text), eng. Contributor(s): Fagles, Robert 1933–2008 Knox, Bernard, 1914-2010. node3 Homer. Iliad. Selections. English (Audio), eng. Contributor(s): Fagles, Robert 1933–2008 Knox, Bernard, 1914-2010 Jacobi, Derek prf Tucci, Maria nrt. node2->node3 ns2:hasExpression node18 Peterson, Lisa. Iliad. (Text), eng. Contributor(s): O'Hare, Denis author. Homer. node2->node18 ns2:hasDerivative node12 Homer. Iliad. English (Text), eng. Contributor(s): Fitzgerald, Robert, 1910-1985 tr. node3->node12 ns2:hasExpression node4 Homer. Iliad. English (Text), eng. Contributor(s): Lattimore, Richmond, 1906-1984 Martin, Richard P. node5 Homer. Iliad. English (Text), eng. Contributor(s): Lombardo, Stanley, 1943- tr. node4->node5 ns2:hasExpression node15 Homer. Iliad. English (Audio), eng. Contributor(s): Lombardo, Stanley, 1943- nrt Sarandon, Susan, 1946- nrt. node5->node15 ns2:hasDerivative node16 Homer. Iliad. Selections. English (Text), eng. Contributor(s): Lombardo, Stanley, 1943- tr. node5->node16 ns2:hasExpression node5->node16 ns2:hasDerivative node6 Homer. Iliad. Book 1-10. French. (Text), fre. Contributor(s): Salel, Hugues, approximately 1504-1553. node7 Homer. Iliad. Book 1-10. (Text), grc. node6->node7 ns2:hasExpression node19 Homer. Iliad. Book 1-10. English. (Text), eng. Contributor(s): Hall, Arthur, 1539?-1605 tr. node6->node19 ns2:translation node8 Homer. Iliad. (Text), grc. Contributor(s): Dindorf, Wilhelm, 1802-1883, ed. Hentze, Karl, -1908, ed. Wolf, F. A. 1759-1824. node8->node2 ns2:hasExpression node9 Homer. Iliad. (Text), grc. node9->node0 ns2:translation node9->node1 ns2:translation node9->node2 ns2:translation node9->node4 ns2:translation node9->node5 ns2:translation node9->node7 ns2:hasPart node11 Homer. Iliad. English (Text), eng. Contributor(s): Lattimore, Richmond, 1906-1984 ed. and tr. node9->node11 ns2:translation node9->node12 ns2:translation node9->node13 ns2:translation node10 Homer. Iliad. Selections. English (Audio), eng. Contributor(s): Lombardo, Stanley, 1943- nrt Sarandon, Susan, 1946- nrt. node10->node0 ns2:hasExpression node11->node4 ns2:hasDerivative node11->node4 ns2:hasExpression node17 Homer. Iliad. English. (Audio), eng. Contributor(s): Fitzgerald, Robert, 1910-1985 Guidall, George. node12->node17 ns2:hasDerivative node12->node17 ns2:hasExpression node13->node6 ns2:translation node13->node9 ns2:hasExpression node14 Homer. Iliad. (Text), gre. Contributor(s): Kontomichēs, Pantazēs. node14->node11 ns2:hasExpression node15->node10 ns2:hasExpression node15->node10 ns2:hasDerivative node16->node10 ns2:hasDerivative node16->node15 ns2:hasExpression node17->node14 ns2:hasExpression node19->node6 ns2:hasExpression node20 Homer. Iliad. (Text), grc. Contributor(s): Allen, Thomas W. 1862-1950. node20->node8 ns2:hasExpression

Family: KaramazovBrothersFamily

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

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

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

WHERE {
  {?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 = "KaramazovBrothersFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946. node1 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. Contributor(s): Garnett, Constance, 1861-1946 Matlaw, Ralph E. node0->node1 ns2:hasExpression node0->node1 ns2:hasDerivative node4 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. Contributor(s): Oddo, Susan McReynolds Garnett, Constance, 1861-1946 Matlaw, Ralph E. node0->node4 ns2:hasDerivative node15 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Selections. English (Text), eng. Contributor(s): Guignon, Charles B., 1944- Garnett, Constance, 1861-1946. node0->node15 ns2:hasDerivative node1->node4 ns2:hasExpression node2 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Turkish. (Text), tur. Contributor(s): Gezgin, Hakkı Süha, 1895- tr. node3 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Yiddish (Text), yid. Contributor(s): Lurya, Mosheh, 1897- node2->node3 ns2:hasExpression node5 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Hebrew (Text), heb. node4->node5 ns2:hasExpression node9 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. (Text), rus. node5->node9 ns2:hasExpression node6 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. node7 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Selections. English (Text), eng. node6->node7 ns2:hasExpression node14 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. French. (Text), fre. node7->node14 ns2:hasExpression node8 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. French (Text), fre. Contributor(s): Sanine, Kyra, ed. node8->node2 ns2:hasExpression node9->node0 ns2:translation node9->node1 ns2:translation node9->node4 ns2:translation node9->node6 ns2:translation node9->node8 ns2:translation node10 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. Contributor(s): Pevear, Richard, 1943- Volokhonsky, Larissa. node9->node10 ns2:translation node9->node10 ns2:hasExpression node12 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. English (Text), eng. Contributor(s): Avsey, Ignat. node9->node12 ns2:translation node10->node8 ns2:hasExpression node11 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. Selections. English (Audio), eng. Contributor(s): Winger, Debra, 1955- nrt Pevear, Richard, 1943- trl Volokhonsky, Larissa trl. node11->node12 ns2:hasExpression node13 Dostoyevsky, Fyodor, 1821-1881. Bratʹi︠a︡ Karamazovy. French(Text), fre. Contributor(s): Chapiro, Marc, tr. node12->node13 ns2:hasExpression node13->node6 ns2:hasExpression node14->node0 ns2:hasExpression node15->node11 ns2:hasExpression

Family: MadameBovaryFamily

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

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

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

WHERE {
  {?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 = "MadameBovaryFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. node1 Flaubert, Gustave, 1821-1880. Madame Bovary. (Text), fre. Contributor(s): Gondry, Adolphe, ed. node0->node1 ns2:hasExpression node18 Flaubert, Gustave, 1821-1880. Madame Bovary. (Text), fre. Contributor(s): Gothot-Mersch, Claudine, ed. node1->node18 ns2:hasExpression node2 Flaubert, Gustave, 1821-1880. Madame Bovary. (Text), fre. node3 Bondeville, Emmanuel, 1898-1987. Madame Bovary. (Text), fre. Contributor(s): Fauchois, René, 1882-1962. node2->node3 ns2:hasDerivative node6 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. Contributor(s): Ranous, Dora Knowlton, 1859-1916. node2->node6 ns2:hasExpression node14 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. Contributor(s): Aveling, Eleanor Marx, 1855-1898, translator. node2->node14 ns2:translation node15 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. Contributor(s): Bair, Lowell. node2->node15 ns2:translation node16 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. Contributor(s): Walton, William, 1843-1915. node2->node16 ns2:translation node17 Flaubert, Gustave, 1821-1880. Madame Bovary. Selections. (Text), fre. Contributor(s): Baniol, Robert, ed. node2->node17 ns2:hasDerivative node4 Flaubert, Gustave, 1821-1880. Madame Bovary. English  (Text), eng. Contributor(s): Blaydes, W., tr. node5 Flaubert, Gustave, 1821-1880. Madame Bovary. (Text), fre. Contributor(s): Bouton, Charles P., ed. node4->node5 ns2:hasExpression node5->node0 ns2:hasExpression node7 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Audio), eng. Contributor(s): Botsford, Ward abr. Worth, Irene prf. node6->node7 ns2:hasExpression node10 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Text), eng. Contributor(s): Thorpe, Adam, 1956- . node7->node10 ns2:hasExpression node8 Flaubert, Gustave, 1821-1880. Madame Bovary. Hebrew (Text), heb. node9 Flaubert, Gustave, 1821-1880. Madame Bovary. Japanese (Text), jpn. Contributor(s): Tayama, Katai, 1871-1930. node8->node9 ns2:hasExpression node9->node14 ns2:hasExpression node11 Flaubert, Gustave, 1821-1880. Madame Bovary. Turkish (Text), tur. Contributor(s): Akyüz, Ali Kâmi, tr node10->node11 ns2:hasExpression node11->node16 ns2:hasExpression node12 Flaubert, Gustave, 1821-1880. Madame Bovary. (Text), fre. Contributor(s): Nadeau, Maurice, ed. node13 Flaubert, Gustave, 1821-1880. Madame Bovary. Norwegian (Text), nor. Contributor(s): Lie, Johanne Eleonora (Vogt), 1870- tr. node12->node13 ns2:hasExpression node13->node2 ns2:hasExpression node14->node12 ns2:hasExpression node15->node7 ns2:hasDerivative node15->node17 ns2:hasExpression node17->node4 ns2:hasExpression node18->node8 ns2:hasExpression node19 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Audio), eng. node20 Flaubert, Gustave, 1821-1880. Madame Bovary. English (Audio), eng. Contributor(s): Porter, Davina. node19->node20 ns2:hasExpression node20->node15 ns2:hasExpression

Family: OdysseyFamily

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

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

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

WHERE {
  {?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 = "OdysseyFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Homer. Odyssey. English (Text), eng. Contributor(s): Lattimore, Richmond, 1906-1984 tr. node1 Homer. Odyssey. English (Text), eng. Contributor(s): Lattimore, Richmond, 1906-1984 tr. Braille node0->node1 ns2:hasDerivative node2 Homer. Odyssey. Selections. English (Audio), eng. Contributor(s): Quayle, Anthony, 1913-1989 Lattimore, Richmond, 1906-1984 node0->node2 ns2:hasExpression node8 Homer. Odyssey. English (Text), eng. Contributor(s): Lombardo, Stanley, 1943- tr. node1->node8 ns2:hasExpression node2->node1 ns2:hasExpression node3 Homer. Odyssey. (Text), grc. Contributor(s): Dindorf, Wilhelm, 1802-1883 ed. node4 Homer. Odyssey.  English (Text), eng. Contributor(s): Fitzgerald, Robert, 1910-1985 tr. node3->node4 ns2:hasExpression node4->node0 ns2:hasExpression node5 Homer. Odyssey. English (Text), eng. Contributor(s): Chapman, George, 1559?-1634 tr. node6 Homer. Odyssey. English (Text), eng. Contributor(s): Chapman, George, 1559?-1634 tr. Hooper, Richard, 1821-1894 ed. 01. node5->node6 ns2:hasExpression node5->node6 ns2:hasDerivative node14 Lamb, Charles, 1775-1834. adventures of Ulysses. (Text), eng. node5->node14 ns2:hasDerivative node7 Homer. Odyssey. English (Text), eng. Contributor(s): Chapman, George, 1559?-1634 tr. Hooper, Richard, 1821-1894 ed. 02. node6->node7 ns2:hasExpression node7->node3 ns2:hasExpression node9 Homer. Odyssey. Selections. English (Text), eng. Contributor(s): Lombardo, Stanley, 1943- tr. node8->node9 ns2:hasExpression node8->node9 ns2:hasDerivative node13 Homer. Odyssey. English (Audio), eng. Contributor(s): Lombardo, Stanley, 1943- nrt Palaima, Thomas G. spk Sarandon, Susan, 1946- nrt. node8->node13 ns2:hasDerivative node9->node13 ns2:hasExpression node10 Homer. Odyssey. English (Text), eng. Contributor(s): Rieu, E. V. 1887-1972 tr. Rieu, D. C. H. tr. Jones, Peter ed. node11 Homer. Odyssey. English (Text), eng. Contributor(s): Rieu, E. V. 1887-1972 tr. node10->node11 ns2:hasExpression node11->node10 ns2:hasDerivative node12 Homer. Odyssey. (Text), grc. node12->node0 ns2:translation node12->node4 ns2:translation node12->node5 ns2:translation node12->node6 ns2:translation node12->node7 ns2:translation node12->node8 ns2:translation node12->node10 ns2:hasExpression node12->node10 ns2:translation node12->node11 ns2:translation node13->node12 ns2:hasExpression

Family: ScarletLetterFamily

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

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

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

WHERE {
  {?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 = "ScarletLetterFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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']

Family: TomSawyerFamily

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

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

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

WHERE {
  {?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 = "TomSawyerFamily").

  ?w ?p ?o.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Text), eng. node1 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Text), eng. Contributor(s): Blaisdell, Robert. node0->node1 ns2:hasDerivative node3 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. node0->node3 ns2:hasPart node5 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. node0->node5 ns2:hasDerivative node6 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. Contributor(s): Pirotta, Saviour, 1958- node0->node6 ns2:hasDerivative node7 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Audio), eng. Contributor(s): Chandler, Jeff, 1918-1961. node0->node7 ns2:hasDerivative node9 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. Contributor(s): Usill, Dillon. node0->node9 ns2:hasDerivative node15 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Japanese (Text), jpn. Contributor(s): Ōtsuka, Yūzō, 1921- . node0->node15 ns2:hasExpression node11 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Audio), eng. node1->node11 ns2:hasExpression node2 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Bengali (Text), ben. Contributor(s): Sirajur Rahman. node2->node3 ns2:hasExpression node17 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Russian (Text), rus. Contributor(s): Chukovskiĭ, Korneĭ, 1882-1969. node3->node17 ns2:hasExpression node4 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Spanish (Text), spa. Contributor(s): Barreto, José, tr. node4->node2 ns2:hasExpression node5->node6 ns2:hasExpression node14 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Hogan, Garrick node5->node14 ns2:hasDerivative node6->node1 ns2:hasExpression node10 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Crosby, Bing, 1903-1977. node7->node10 ns2:hasExpression node8 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Polish (Text), pol. node8->node9 ns2:hasExpression node9->node10 ns2:hasDerivative node10->node14 ns2:hasExpression node13 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Begley, Ed, 1901-1970. node11->node13 ns2:hasExpression node12 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Malayalan (Text), mal. Contributor(s): Malayāḷarājyaṃ, tr. node12->node0 ns2:hasExpression node13->node7 ns2:hasExpression node16 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Newman, Paul, 1925-2008 nrt. node14->node16 ns2:hasExpression node15->node8 ns2:hasExpression node16->node4 ns2:hasExpression node18 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. German (Text), ger. node17->node18 ns2:hasExpression node19 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Hebrew (Text), heb. node18->node19 ns2:hasExpression node19->node12 ns2:hasExpression

Family: WutheringHeightsFamily

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

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

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

WHERE {
  {?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.
  # comment not desired properties 
  FILTER (?p = bf:translation or ?p = bf:hasDerivative or 
          ?p = bf:hasPart or
          ?p = bf:hasExpression or ?p = bf:otherEdition).
    
  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}
  }
    # 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
    }
}

Visualize Works and Instances in families

each Family is generated by Work -2- Work and Work -2- Instance relationships AND
Instance -2- Instance relationships

Ignore note!!!... refers to gold data

Note:
It is meaningless for a query to try to select also Instance 2 Instance relationships in this data set. This dataset contains the following also Instance 2 Instance instances:

i p pLabel i1
http://dbis.ionio.gr/Resources/library#dbis_0000001467 http://id.loc.gov/ontologies/bibframe/accompaniedBy Accompanied by http://dbis.ionio.gr/Resources/library#dbis_0000001470
http://dbis.ionio.gr/Resources/library#dbis_0000001470 http://id.loc.gov/ontologies/bibframe/accompanies Accompanies http://dbis.ionio.gr/Resources/library#dbis_0000001467
http://dbis.ionio.gr/Resources/library#dbis_0000001431 http://id.loc.gov/ontologies/bibframe/hasPart Has part http://dbis.ionio.gr/Resources/library#dbis_0000001434
http://dbis.ionio.gr/Resources/library#dbis_0000001434 http://id.loc.gov/ontologies/bibframe/partOf Is part of http://dbis.ionio.gr/Resources/library#dbis_0000001431



w c s l
http://dbis.ionio.gr/Resources/library#dbis_0000001468 MAP TWAIN MARK 1835 1910 UNT ADVENTURES OF TOM SAWYER SELECTIONS BFTYPE (Text) LNG08-35-37eng http://dbis.ionio.gr/Resources/library#dbis_0000001467 2008. Naperville, Ill. : Sourcebooks Jabberwocky, 2008.
http://dbis.ionio.gr/Resources/library#dbis_0000001471 MAP TWAIN MARK 1835 1910 UNT ADVENTURES OF TOM SAWYER SELECTIONS BFTYPE (Audio) LNG08-35-37eng http://dbis.ionio.gr/Resources/library#dbis_0000001470 2008. Naperville, Ill. : Sourcebooks Jabberwocky, 2008.
http://dbis.ionio.gr/Resources/library#dbis_0000000828 MAP TWAIN MARK 1835 1910 UNT ADVENTURES OF TOM SAWYER BFTYPE (Text) LNG08-35-37eng http://dbis.ionio.gr/Resources/library#dbis_0000001431 1982. Frederick, Md. : University Publications of America ; Washington, D.C. : Georgetown University Library, c1982.
http://dbis.ionio.gr/Resources/library#dbis_0000000828 MAP TWAIN MARK 1835 1910 UNT ADVENTURES OF TOM SAWYER BFTYPE (Text) LNG08-35-37eng http://dbis.ionio.gr/Resources/library#dbis_0000001434 1876. 1876.



to see all family names run the sparql Enumerate families

In [24]:
%display diagram

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 ?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 1000000289 node1 WorkExpression dbis 1000000012 1000000290 node0->node1 ns0:hasExpression node329 Instance dbis 1000000476 node0->node329 ns0:hasInstance node85 Instance dbis 1000000487 node1->node85 ns0:hasInstance node183 WorkExpression dbis 1000000012 1000000291 node1->node183 ns0:hasExpression node2 WorkExpression dbis 1000000118 1000000232 node3 Instance dbis 1000000495 node2->node3 ns0:hasInstance node78 WorkExpression dbis 1000000118 1000000241 node2->node78 ns0:translation node81 Instance dbis 1000000496 node2->node81 ns0:hasInstance node168 WorkExpression dbis 1000000118 1000000233 node2->node168 ns0:translation node2->node168 ns0:hasExpression node197 Instance dbis 1000000497 node2->node197 ns0:hasInstance node4 WorkExpression dbis 1000000121 1000000208 node5 WorkExpression dbis 1000000121 1000000210 node4->node5 ns0:hasDerivative node372 Instance dbis 1000000305 node4->node372 ns0:hasInstance node379 WorkExpression dbis 1000000121 1000000209 node4->node379 ns0:hasExpression node396 Instance dbis 1000000333 node4->node396 ns0:hasInstance node139 WorkExpression dbis 1000000121 1000000211 node5->node139 ns0:hasExpression node397 Instance dbis 1000000306 node5->node397 ns0:hasInstance node6 WorkExpression dbis 1000000067 1000000237 node7 Instance dbis 1000000512 node6->node7 ns0:hasInstance node8 WorkExpression dbis 1000000104 1000000175 node9 Instance dbis 1000000437 node8->node9 ns0:hasInstance node247 WorkExpression dbis 1000000104 1000000176 node8->node247 ns0:hasExpression node10 WorkExpression dbis 1000000069 1000000024 node11 Instance dbis 1000000360 node10->node11 ns0:hasInstance node160 WorkExpression dbis 1000000069 1000000025 node10->node160 ns0:hasExpression node12 WorkExpression dbis 1000000119 1000000126 node13 Instance dbis 1000000343 node12->node13 ns0:hasInstance node72 WorkExpression dbis 1000000119 1000000127 node12->node72 ns0:hasDerivative node12->node72 ns0:hasExpression node234 Instance dbis 1000000341 node12->node234 ns0:hasInstance node251 Instance dbis 1000000345 node12->node251 ns0:hasInstance node305 Instance dbis 1000000340 node12->node305 ns0:hasInstance node347 Instance dbis 1000000344 node12->node347 ns0:hasInstance node14 WorkExpression dbis 1000000282 1000000262 node15 WorkExpression dbis 1000000282 1000000263 node14->node15 ns0:hasExpression node137 Instance dbis 1000000529 node14->node137 ns0:hasInstance node93 Instance dbis 1000000534 node15->node93 ns0:hasInstance node320 WorkExpression dbis 1000000282 1000000264 node15->node320 ns0:hasExpression node16 WorkExpression dbis 1000000041 1000000056 node17 WorkExpression dbis 1000000041 1000000057 node16->node17 ns0:hasExpression node226 Instance dbis 1000000323 node16->node226 ns0:hasInstance node395 Instance dbis 1000000321 node17->node395 ns0:hasInstance node18 WorkExpression dbis 1000000282 1000000274 node19 WorkExpression dbis 1000000282 1000000251 node18->node19 ns0:hasDerivative node22 Instance dbis 1000000523 node18->node22 ns0:hasInstance node25 WorkExpression dbis 1000000282 1000000278 node18->node25 ns0:hasDerivative node62 WorkExpression dbis 1000000282 1000000252 node18->node62 ns0:hasDerivative node91 WorkExpression dbis 1000000282 1000000254 node18->node91 ns0:hasDerivative node228 Instance dbis 1000000521 node18->node228 ns0:hasInstance node230 Instance dbis 1000000532 node18->node230 ns0:hasInstance node286 WorkExpression dbis 1000000282 1000000275 node18->node286 ns0:hasExpression node289 WorkExpression dbis 1000000282 1000000268 node18->node289 ns0:hasPart node304 Instance dbis 1000000520 node18->node304 ns0:hasInstance node330 Instance dbis 1000000522 node18->node330 ns0:hasInstance node356 Instance dbis 1000000524 node18->node356 ns0:hasInstance node365 WorkExpression dbis 1000000282 1000000261 node18->node365 ns0:hasDerivative node392 Instance dbis 1000000519 node18->node392 ns0:hasInstance node19->node15 ns0:hasDerivative node19->node62 ns0:hasExpression node405 Instance dbis 1000000533 node19->node405 ns0:hasInstance node20 WorkExpression dbis 1000000108 1000000075 node21 Instance dbis 1000000455 node20->node21 ns0:hasInstance node277 WorkExpression dbis 1000000108 1000000076 node20->node277 ns0:hasExpression node23 WorkExpression dbis 1000000041 1000000055 node23->node16 ns0:hasExpression node24 Instance dbis 1000000317 node23->node24 ns0:hasInstance node25->node14 ns0:hasDerivative node26 WorkExpression dbis 1000000108 1000000088 node26->node20 ns0:translation node27 WorkExpression dbis 1000000111 1000000095 node26->node27 ns0:hasPart node61 WorkExpression dbis 1000000108 1000000086 node26->node61 ns0:translation node103 WorkExpression dbis 1000000110 1000000091 node26->node103 ns0:hasPart node117 WorkExpression dbis 1000000108 1000000096 node26->node117 ns0:hasExpression node204 Instance dbis 1000000447 node26->node204 ns0:hasInstance node406 Instance dbis 1000000449 node26->node406 ns0:hasInstance node128 WorkExpression dbis 1000000111 1000000094 node27->node128 ns0:translation node28 WorkExpression dbis 1000000069 1000000032 node29 WorkExpression dbis 1000000069 1000000033 node28->node29 ns0:hasExpression node327 Instance dbis 1000000368 node28->node327 ns0:hasInstance node50 WorkExpression dbis 1000000069 1000000035 node29->node50 ns0:hasExpression node82 Instance dbis 1000000369 node29->node82 ns0:hasInstance node30 WorkExpression dbis 1000000118 1000000242 node31 WorkExpression dbis 1000000118 1000000243 node30->node31 ns0:hasExpression node413 Instance dbis 1000000505 node30->node413 ns0:hasInstance node105 WorkExpression dbis 1000000118 1000000245 node31->node105 ns0:hasExpression node422 Instance dbis 1000000501 node31->node422 ns0:hasInstance node32 WorkExpression dbis 1000000104 1000000189 node32->node8 ns0:hasDerivative node33 Instance dbis 1000000442 node32->node33 ns0:hasInstance node43 WorkExpression dbis 1000000104 1000000174 node32->node43 ns0:translation node46 WorkExpression dbis 1000000104 1000000190 node32->node46 ns0:hasExpression node131 WorkExpression dbis 1000000104 1000000186 node32->node131 ns0:translation node262 Instance dbis 1000000443 node32->node262 ns0:hasInstance node275 Instance dbis 1000000441 node32->node275 ns0:hasInstance node291 WorkExpression dbis 1000000104 1000000195 node32->node291 ns0:translation node322 WorkExpression dbis 1000000009 1000000178 node32->node322 ns0:hasDerivative node411 Instance dbis 1000000417 node32->node411 ns0:hasInstance node424 Instance dbis 1000000444 node32->node424 ns0:hasInstance node34 WorkExpression dbis 1000000069 1000000029 node35 WorkExpression dbis 1000000069 1000000031 node34->node35 ns0:hasExpression node257 Instance dbis 1000000383 node34->node257 ns0:hasInstance node35->node28 ns0:hasExpression node258 Instance dbis 1000000558 node35->node258 ns0:hasInstance node36 WorkExpression dbis 1000000070 1000000158 node37 WorkExpression dbis 1000000070 1000000154 node36->node37 ns0:translation node45 WorkExpression dbis 1000000070 1000000153 node36->node45 ns0:translation node107 WorkExpression dbis 1000000070 1000000155 node36->node107 ns0:translation node205 WorkExpression dbis 1000000070 1000000159 node36->node205 ns0:translation node36->node205 ns0:hasExpression node217 WorkExpression dbis 1000000070 1000000163 node36->node217 ns0:translation node260 WorkExpression dbis 1000000070 1000000150 node36->node260 ns0:translation node343 WorkExpression dbis 1000000070 1000000148 node36->node343 ns0:translation node37->node107 ns0:hasExpression node377 Instance dbis 1000000384 node37->node377 ns0:hasInstance node38 WorkExpression dbis 1000000108 1000000073 node38->node20 ns0:hasExpression node394 Instance dbis 1000000462 node38->node394 ns0:hasInstance node39 WorkExpression dbis 1000000283 1000000145 node40 WorkExpression dbis 1000000283 1000000144 node39->node40 ns0:translation node40->node39 ns0:hasExpression node130 Instance dbis 1000000411 node40->node130 ns0:hasInstance node41 WorkExpression dbis 1000000069 1000000026 node42 Instance dbis 1000000363 node41->node42 ns0:hasInstance node65 WorkExpression dbis 1000000069 1000000019 node41->node65 ns0:hasDerivative node200 WorkExpression dbis 1000000069 1000000027 node41->node200 ns0:hasExpression node259 Instance dbis 1000000365 node41->node259 ns0:hasInstance node331 Instance dbis 1000000364 node41->node331 ns0:hasInstance node389 Instance dbis 1000000361 node41->node389 ns0:hasInstance node43->node8 ns0:hasExpression node47 WorkExpression dbis 1000000104 1000000191 node43->node47 ns0:hasDerivative node407 Instance dbis 1000000418 node43->node407 ns0:hasInstance node44 WorkExpression dbis 1000000070 1000000152 node44->node45 ns0:hasExpression node328 Instance dbis 1000000391 node44->node328 ns0:hasInstance node45->node37 ns0:hasDerivative node45->node37 ns0:hasExpression node64 Instance dbis 1000000385 node45->node64 ns0:hasInstance node95 WorkExpression dbis 1000000070 1000000113 node45->node95 ns0:hasDerivative node45->node107 ns0:hasDerivative node121 Instance dbis 1000000381 node45->node121 ns0:hasInstance node194 Instance dbis 1000000382 node45->node194 ns0:hasInstance node46->node47 ns0:hasExpression node165 Instance dbis 1000000420 node46->node165 ns0:hasInstance node126 WorkExpression dbis 1000000104 1000000192 node47->node126 ns0:hasExpression node279 Instance dbis 1000000433 node47->node279 ns0:hasInstance node48 WorkExpression dbis 1000000119 1000000131 node49 Instance dbis 1000000339 node48->node49 ns0:hasInstance node94 WorkExpression dbis 1000000119 1000000132 node48->node94 ns0:hasExpression node50->node28 ns0:translation node50->node29 ns0:translation node50->node34 ns0:translation node50->node41 ns0:translation node51 WorkExpression dbis 1000000069 1000000036 node50->node51 ns0:hasExpression node50->node51 ns0:translation node155 WorkExpression dbis 1000000069 1000000018 node50->node155 ns0:translation node50->node200 ns0:translation node351 Instance dbis 1000000557 node50->node351 ns0:hasInstance node311 Instance dbis 1000000367 node51->node311 ns0:hasInstance node346 Instance dbis 1000000366 node51->node346 ns0:hasInstance node52 WorkExpression dbis 1000000012 1000000287 node52->node0 ns0:hasExpression node178 Instance dbis 1000000482 node52->node178 ns0:hasInstance node53 WorkExpression dbis 1000000119 1000000140 node54 WorkExpression dbis 1000000120 1000000139 node53->node54 ns0:translation node59 WorkExpression dbis 1000000119 1000000559 node53->node59 ns0:hasExpression node355 Instance dbis 1000000302 node53->node355 ns0:hasInstance node100 WorkExpression dbis 1000000120 1000000128 node54->node100 ns0:translation node212 WorkExpression dbis 1000000120 1000000560 node54->node212 ns0:hasExpression node288 Instance dbis 1000000303 node54->node288 ns0:hasInstance node55 WorkExpression dbis 1000000121 1000000204 node56 Instance dbis 1000000555 node55->node56 ns0:hasInstance node115 WorkExpression dbis 1000000121 1000000205 node55->node115 ns0:hasExpression node57 WorkExpression dbis 1000000050 1000000022 node58 Instance dbis 1000000355 node57->node58 ns0:hasInstance node59->node12 ns0:translation node59->node48 ns0:translation node59->node53 ns0:translation node67 WorkExpression dbis 1000000119 1000000130 node59->node67 ns0:translation node68 WorkExpression dbis 1000000119 1000000138 node59->node68 ns0:translation node69 WorkExpression dbis 1000000119 1000000137 node59->node69 ns0:translation node59->node94 ns0:translation node159 WorkExpression dbis 1000000119 1000000124 node59->node159 ns0:translation node59->node212 ns0:hasPart node60 WorkExpression dbis 1000000108 1000000085 node60->node61 ns0:hasExpression node153 Instance dbis 1000000453 node60->node153 ns0:hasInstance node61->node26 ns0:hasExpression node348 Instance dbis 1000000463 node61->node348 ns0:hasInstance node62->node91 ns0:hasExpression node282 Instance dbis 1000000535 node62->node282 ns0:hasInstance node63 WorkExpression dbis 1000000040 1000000561 node63->node23 ns0:hasPart node218 WorkExpression dbis 1000000040 1000000064 node63->node218 ns0:translation node268 WorkExpression dbis 1000000042 1000000058 node63->node268 ns0:hasPart node66 WorkExpression dbis 1000000069 1000000020 node65->node66 ns0:hasExpression node86 Instance dbis 1000000358 node65->node86 ns0:hasInstance node138 Instance dbis 1000000359 node66->node138 ns0:hasInstance node232 WorkExpression dbis 1000000069 1000000023 node66->node232 ns0:hasExpression node67->node48 ns0:hasExpression node67->node48 ns0:hasDerivative node244 Instance dbis 1000000338 node67->node244 ns0:hasInstance node352 Instance dbis 1000000337 node67->node352 ns0:hasInstance node68->node53 ns0:hasExpression node68->node69 ns0:hasDerivative node187 Instance dbis 1000000328 node68->node187 ns0:hasInstance node69->node68 ns0:hasExpression node361 Instance dbis 1000000329 node69->node361 ns0:hasInstance node70 WorkExpression dbis 1000000118 1000000240 node71 Instance dbis 1000000504 node70->node71 ns0:hasInstance node70->node78 ns0:hasExpression node73 Instance dbis 1000000342 node72->node73 ns0:hasInstance node252 WorkExpression dbis 1000000119 1000000129 node72->node252 ns0:hasExpression node74 WorkExpression dbis 1000000106 1000000049 node75 Instance dbis 1000000407 node74->node75 ns0:hasInstance node109 Instance dbis 1000000405 node74->node109 ns0:hasInstance node110 Instance dbis 1000000410 node74->node110 ns0:hasInstance node199 Instance dbis 1000000408 node74->node199 ns0:hasInstance node209 Instance dbis 1000000409 node74->node209 ns0:hasInstance node294 Instance dbis 1000000404 node74->node294 ns0:hasInstance node425 Instance dbis 1000000406 node74->node425 ns0:hasInstance node76 WorkExpression dbis 1000000282 1000000260 node77 Instance dbis 1000000526 node76->node77 ns0:hasInstance node76->node365 ns0:hasExpression node78->node30 ns0:hasExpression node120 Instance dbis 1000000499 node78->node120 ns0:hasInstance node79 WorkExpression dbis 1000000121 1000000212 node80 WorkExpression dbis 1000000121 1000000213 node79->node80 ns0:hasExpression node421 Instance dbis 1000000314 node79->node421 ns0:hasInstance node122 WorkExpression dbis 1000000121 1000000214 node80->node122 ns0:hasExpression node263 Instance dbis 1000000313 node80->node263 ns0:hasInstance node83 WorkExpression dbis 1000000106 1000000045 node84 WorkExpression dbis 1000000106 1000000046 node83->node84 ns0:hasExpression node335 Instance dbis 1000000412 node83->node335 ns0:hasInstance node198 WorkExpression dbis 1000000106 1000000047 node84->node198 ns0:hasExpression node393 Instance dbis 1000000403 node84->node393 ns0:hasInstance node87 WorkExpression dbis 1000000118 1000000230 node87->node2 ns0:hasExpression node88 Instance dbis 1000000507 node87->node88 ns0:hasInstance node336 Instance dbis 1000000506 node87->node336 ns0:hasInstance node89 WorkExpression dbis 1000000169 1000000206 node90 Instance dbis 1000000349 node89->node90 ns0:hasInstance node354 Instance dbis 1000000350 node89->node354 ns0:hasInstance node92 Instance dbis 1000000531 node91->node92 ns0:hasInstance node150 WorkExpression dbis 1000000282 1000000259 node91->node150 ns0:hasExpression node119 Instance dbis 1000000308 node94->node119 ns0:hasInstance node142 WorkExpression dbis 1000000119 1000000133 node94->node142 ns0:hasExpression node94->node142 ns0:hasDerivative node317 WorkExpression dbis 1000000119 1000000134 node94->node317 ns0:hasDerivative node312 WorkExpression dbis 1000000070 1000000147 node95->node312 ns0:hasExpression node326 Instance dbis 1000000380 node95->node326 ns0:hasInstance node96 WorkExpression dbis 1000000042 1000000060 node97 Instance dbis 1000000322 node96->node97 ns0:hasInstance node98 WorkExpression dbis 1000000066 1000000295 node99 Instance dbis 1000000489 node98->node99 ns0:hasInstance node100->node54 ns0:hasExpression node410 Instance dbis 1000000304 node100->node410 ns0:hasInstance node101 WorkExpression dbis 1000000119 1000000122 node102 Instance dbis 1000000552 node101->node102 ns0:hasInstance node158 WorkExpression dbis 1000000119 1000000123 node101->node158 ns0:hasExpression node104 WorkExpression dbis 1000000563 1000000089 node103->node104 ns0:hasPart node188 WorkExpression dbis 1000000110 1000000093 node103->node188 ns0:hasExpression node423 Instance dbis 1000000450 node104->node423 ns0:hasInstance node106 Instance dbis 1000000503 node105->node106 ns0:hasInstance node108 Instance dbis 1000000386 node107->node108 ns0:hasInstance node133 WorkExpression dbis 1000000070 1000000157 node107->node133 ns0:hasExpression node111 WorkExpression dbis 1000000104 1000000183 node112 WorkExpression dbis 1000000104 1000000184 node111->node112 ns0:hasExpression node261 Instance dbis 1000000428 node111->node261 ns0:hasInstance node300 Instance dbis 1000000429 node111->node300 ns0:hasInstance node112->node131 ns0:hasExpression node264 Instance dbis 1000000426 node112->node264 ns0:hasInstance node113 WorkExpression dbis 1000000104 1000000171 node114 Instance dbis 1000000432 node113->node114 ns0:hasInstance node301 WorkExpression dbis 1000000104 1000000172 node113->node301 ns0:hasExpression node115->node4 ns0:hasExpression node116 Instance dbis 1000000346 node115->node116 ns0:hasInstance node267 Instance dbis 1000000347 node115->node267 ns0:hasInstance node118 WorkExpression dbis 1000000108 1000000097 node117->node118 ns0:hasExpression node388 Instance dbis 1000000457 node117->node388 ns0:hasInstance node306 WorkExpression dbis 1000000108 1000000098 node118->node306 ns0:hasExpression node363 Instance dbis 1000000452 node118->node363 ns0:hasInstance node122->node4 ns0:translation node122->node115 ns0:translation node125 WorkExpression dbis 1000000121 1000000200 node122->node125 ns0:translation node122->node139 ns0:translation node146 WorkExpression dbis 1000000121 1000000202 node122->node146 ns0:translation node190 WorkExpression dbis 1000000121 1000000201 node122->node190 ns0:translation node235 WorkExpression dbis 1000000121 1000000216 node122->node235 ns0:translation node236 WorkExpression dbis 1000000121 1000000215 node122->node236 ns0:hasExpression node122->node236 ns0:translation node368 Instance dbis 1000000554 node122->node368 ns0:hasInstance node383 Instance dbis 1000000556 node122->node383 ns0:hasInstance node123 WorkExpression dbis 1000000043 1000000255 node124 Instance dbis 1000000538 node123->node124 ns0:hasInstance node125->node89 ns0:hasDerivative node125->node190 ns0:hasDerivative node125->node190 ns0:hasExpression node127 Instance dbis 1000000424 node126->node127 ns0:hasInstance node373 WorkExpression dbis 1000000104 1000000194 node126->node373 ns0:hasExpression node128->node27 ns0:hasExpression node129 Instance dbis 1000000460 node128->node129 ns0:hasInstance node132 Instance dbis 1000000419 node131->node132 ns0:hasInstance node147 WorkExpression dbis 1000000104 1000000187 node131->node147 ns0:hasExpression node213 Instance dbis 1000000415 node131->node213 ns0:hasInstance node340 Instance dbis 1000000416 node131->node340 ns0:hasInstance node133->node36 ns0:hasExpression node134 Instance dbis 1000000394 node133->node134 ns0:hasInstance node135 WorkExpression dbis 1000000108 1000000078 node136 Instance dbis 1000000466 node135->node136 ns0:hasInstance node166 WorkExpression dbis 1000000108 1000000079 node135->node166 ns0:hasExpression node139->node79 ns0:hasExpression node139->node79 ns0:hasDerivative node139->node80 ns0:hasDerivative node404 Instance dbis 1000000312 node139->node404 ns0:hasInstance node140 WorkExpression dbis 1000000012 1000000293 node141 WorkExpression dbis 1000000012 1000000298 node140->node141 ns0:hasExpression node191 Instance dbis 1000000478 node140->node191 ns0:hasInstance node179 WorkExpression dbis 1000000012 1000000299 node141->node179 ns0:hasExpression node201 Instance dbis 1000000484 node141->node201 ns0:hasInstance node143 Instance dbis 1000000309 node142->node143 ns0:hasInstance node154 WorkExpression dbis 1000000119 1000000135 node142->node154 ns0:hasDerivative node142->node317 ns0:hasExpression node144 WorkExpression dbis 1000000101 1000000062 node145 WorkExpression dbis 1000000101 1000000063 node144->node145 ns0:hasExpression node144->node145 ns0:translation node345 Instance dbis 1000000319 node144->node345 ns0:hasInstance node285 Instance dbis 1000000320 node145->node285 ns0:hasInstance node146->node55 ns0:hasExpression node409 Instance dbis 1000000351 node146->node409 ns0:hasInstance node172 Instance dbis 1000000438 node147->node172 ns0:hasInstance node229 WorkExpression dbis 1000000104 1000000188 node147->node229 ns0:hasExpression node148 WorkExpression dbis 1000000106 1000000048 node148->node74 ns0:translation node148->node74 ns0:hasExpression node148->node83 ns0:translation node148->node84 ns0:translation node149 Instance dbis 1000000400 node148->node149 ns0:hasInstance node362 Instance dbis 1000000401 node148->node362 ns0:hasInstance node382 Instance dbis 1000000414 node148->node382 ns0:hasInstance node150->node76 ns0:hasExpression node231 Instance dbis 1000000525 node150->node231 ns0:hasInstance node151 WorkExpression dbis 1000000282 1000000269 node152 Instance dbis 1000000546 node151->node152 ns0:hasInstance node223 WorkExpression dbis 1000000282 1000000270 node151->node223 ns0:hasExpression node237 Instance dbis 1000000547 node151->node237 ns0:hasInstance node154->node69 ns0:hasExpression node324 Instance dbis 1000000311 node154->node324 ns0:hasInstance node155->node65 ns0:hasExpression node419 Instance dbis 1000000370 node155->node419 ns0:hasInstance node156 WorkExpression dbis 1000000118 1000000227 node157 WorkExpression dbis 1000000118 1000000229 node156->node157 ns0:hasExpression node293 Instance dbis 1000000508 node156->node293 ns0:hasInstance node157->node87 ns0:hasExpression node299 Instance dbis 1000000500 node157->node299 ns0:hasInstance node158->node159 ns0:hasExpression node357 Instance dbis 1000000551 node158->node357 ns0:hasInstance node169 Instance dbis 1000000315 node159->node169 ns0:hasInstance node216 WorkExpression dbis 1000000119 1000000125 node159->node216 ns0:hasExpression node219 WorkExpression dbis 1000000220 1000000136 node159->node219 ns0:hasDerivative node160->node41 ns0:hasExpression node161 Instance dbis 1000000377 node160->node161 ns0:hasInstance node162 Instance dbis 1000000376 node160->node162 ns0:hasInstance node163 WorkExpression dbis 1000000104 1000000181 node164 Instance dbis 1000000430 node163->node164 ns0:hasInstance node182 WorkExpression dbis 1000000104 1000000182 node163->node182 ns0:hasExpression node167 Instance dbis 1000000467 node166->node167 ns0:hasInstance node222 WorkExpression dbis 1000000108 1000000080 node166->node222 ns0:hasExpression node344 Instance dbis 1000000469 node166->node344 ns0:hasInstance node225 WorkExpression dbis 1000000118 1000000239 node168->node225 ns0:hasExpression node271 Instance dbis 1000000498 node168->node271 ns0:hasInstance node170 WorkExpression dbis 1000000012 1000000292 node170->node52 ns0:translation node170->node140 ns0:hasExpression node171 Instance dbis 1000000477 node170->node171 ns0:hasInstance node170->node179 ns0:translation node248 Instance dbis 1000000479 node170->node248 ns0:hasInstance node255 Instance dbis 1000000480 node170->node255 ns0:hasInstance node256 Instance dbis 1000000481 node170->node256 ns0:hasInstance node283 WorkExpression dbis 1000000012 1000000301 node170->node283 ns0:translation node173 WorkExpression dbis 1000000040 1000000061 node174 Instance dbis 1000000325 node173->node174 ns0:hasInstance node173->node218 ns0:hasExpression node175 WorkExpression dbis 1000000282 1000000272 node175->node18 ns0:hasExpression node227 Instance dbis 1000000549 node175->node227 ns0:hasInstance node176 WorkExpression dbis 1000000069 1000000028 node176->node34 ns0:hasExpression node177 Instance dbis 1000000374 node176->node177 ns0:hasInstance node371 Instance dbis 1000000373 node176->node371 ns0:hasInstance node179->node283 ns0:hasExpression node319 Instance dbis 1000000485 node179->node319 ns0:hasInstance node180 WorkExpression dbis 1000000282 1000000277 node180->node25 ns0:hasExpression node181 Instance dbis 1000000542 node180->node181 ns0:hasInstance node182->node111 ns0:hasExpression node408 Instance dbis 1000000439 node182->node408 ns0:hasInstance node183->node170 ns0:hasExpression node184 Instance dbis 1000000486 node183->node184 ns0:hasInstance node185 WorkExpression dbis 1000000104 1000000179 node186 Instance dbis 1000000440 node185->node186 ns0:hasInstance node364 WorkExpression dbis 1000000104 1000000180 node185->node364 ns0:hasExpression node189 Instance dbis 1000000458 node188->node189 ns0:hasInstance node190->node146 ns0:hasExpression node418 Instance dbis 1000000348 node190->node418 ns0:hasInstance node192 WorkExpression dbis 1000000222 1000000276 node193 Instance dbis 1000000540 node192->node193 ns0:hasInstance node195 WorkExpression dbis 1000000199 1000000253 node196 Instance dbis 1000000536 node195->node196 ns0:hasInstance node198->node148 ns0:hasExpression node374 Instance dbis 1000000402 node198->node374 ns0:hasInstance node200->node176 ns0:hasExpression node221 Instance dbis 1000000362 node200->node221 ns0:hasInstance node202 WorkExpression dbis 1000000070 1000000164 node203 WorkExpression dbis 1000000070 1000000165 node202->node203 ns0:hasExpression node315 Instance dbis 1000000390 node202->node315 ns0:hasInstance node386 Instance dbis 1000000395 node203->node386 ns0:hasInstance node206 Instance dbis 1000000379 node205->node206 ns0:hasInstance node205->node217 ns0:hasExpression node334 Instance dbis 1000000378 node205->node334 ns0:hasInstance node207 WorkExpression dbis 1000000282 1000000267 node208 Instance dbis 1000000541 node207->node208 ns0:hasInstance node207->node289 ns0:hasExpression node210 WorkExpression dbis 1000000038 1000000294 node211 Instance dbis 1000000490 node210->node211 ns0:hasInstance node214 WorkExpression dbis 1000000065 1000000226 node215 Instance dbis 1000000511 node214->node215 ns0:hasInstance node216->node12 ns0:hasExpression node415 Instance dbis 1000000316 node216->node415 ns0:hasInstance node217->node202 ns0:hasExpression node272 Instance dbis 1000000393 node217->node272 ns0:hasInstance node218->node63 ns0:hasExpression node398 Instance dbis 1000000327 node218->node398 ns0:hasInstance node220 Instance dbis 1000000336 node219->node220 ns0:hasInstance node385 Instance dbis 1000000335 node219->node385 ns0:hasInstance node273 WorkExpression dbis 1000000108 1000000082 node222->node273 ns0:hasExpression node276 Instance dbis 1000000454 node222->node276 ns0:hasInstance node224 WorkExpression dbis 1000000282 1000000271 node223->node224 ns0:hasExpression node270 Instance dbis 1000000548 node223->node270 ns0:hasInstance node224->node175 ns0:hasExpression node296 Instance dbis 1000000545 node224->node296 ns0:hasInstance node225->node70 ns0:hasExpression node308 Instance dbis 1000000502 node225->node308 ns0:hasInstance node229->node32 ns0:hasExpression node429 Instance dbis 1000000425 node229->node429 ns0:hasInstance node232->node10 ns0:hasExpression node233 Instance dbis 1000000375 node232->node233 ns0:hasInstance node235->node236 ns0:hasDerivative node309 Instance dbis 1000000330 node235->node309 ns0:hasInstance node236->node235 ns0:hasExpression node310 Instance dbis 1000000331 node236->node310 ns0:hasInstance node353 Instance dbis 1000000332 node236->node353 ns0:hasInstance node238 WorkExpression dbis 1000000250 1000000083 node239 Instance dbis 1000000472 node238->node239 ns0:hasInstance node240 WorkExpression dbis 1000000248 1000000037 node241 Instance dbis 1000000356 node240->node241 ns0:hasInstance node242 WorkExpression dbis 1000000112 1000000087 node243 Instance dbis 1000000470 node242->node243 ns0:hasInstance node245 WorkExpression dbis 1000000219 1000000297 node246 Instance dbis 1000000491 node245->node246 ns0:hasInstance node247->node185 ns0:hasExpression node384 Instance dbis 1000000423 node247->node384 ns0:hasInstance node249 WorkExpression dbis 1000000166 1000000185 node250 Instance dbis 1000000435 node249->node250 ns0:hasInstance node252->node67 ns0:hasExpression node390 Instance dbis 1000000553 node252->node390 ns0:hasInstance node253 WorkExpression dbis 1000000107 1000000256 node254 Instance dbis 1000000537 node253->node254 ns0:hasInstance node378 WorkExpression dbis 1000000070 1000000151 node260->node378 ns0:hasExpression node391 Instance dbis 1000000388 node260->node391 ns0:hasInstance node265 WorkExpression dbis 1000000041 1000000054 node265->node23 ns0:hasExpression node266 Instance dbis 1000000326 node265->node266 ns0:hasInstance node269 Instance dbis 1000000318 node268->node269 ns0:hasInstance node295 WorkExpression dbis 1000000042 1000000059 node268->node295 ns0:hasExpression node274 Instance dbis 1000000468 node273->node274 ns0:hasInstance node332 WorkExpression dbis 1000000108 1000000084 node273->node332 ns0:hasExpression node278 WorkExpression dbis 1000000108 1000000077 node277->node278 ns0:hasExpression node420 Instance dbis 1000000448 node277->node420 ns0:hasInstance node278->node135 ns0:hasExpression node367 Instance dbis 1000000456 node278->node367 ns0:hasInstance node280 WorkExpression dbis 1000000249 1000000300 node281 Instance dbis 1000000493 node280->node281 ns0:hasInstance node284 Instance dbis 1000000483 node283->node284 ns0:hasInstance node286->node180 ns0:hasExpression node287 Instance dbis 1000000550 node286->node287 ns0:hasInstance node289->node151 ns0:hasExpression node290 Instance dbis 1000000539 node289->node290 ns0:hasInstance node292 Instance dbis 1000000422 node291->node292 ns0:hasInstance node295->node96 ns0:hasExpression node366 Instance dbis 1000000324 node295->node366 ns0:hasInstance node297 WorkExpression dbis 1000000142 1000000296 node298 Instance dbis 1000000488 node297->node298 ns0:hasInstance node301->node43 ns0:hasExpression node387 Instance dbis 1000000431 node301->node387 ns0:hasInstance node302 WorkExpression dbis 1000000281 1000000162 node303 Instance dbis 1000000399 node302->node303 ns0:hasInstance node307 Instance dbis 1000000465 node306->node307 ns0:hasInstance node325 WorkExpression dbis 1000000108 1000000099 node306->node325 ns0:hasExpression node316 Instance dbis 1000000397 node312->node316 ns0:hasInstance node312->node343 ns0:hasExpression node313 WorkExpression dbis 1000000102 1000000161 node314 Instance dbis 1000000398 node313->node314 ns0:hasInstance node317->node154 ns0:hasDerivative node317->node154 ns0:hasExpression node318 Instance dbis 1000000310 node317->node318 ns0:hasInstance node321 WorkExpression dbis 1000000282 1000000266 node320->node321 ns0:hasExpression node360 Instance dbis 1000000530 node320->node360 ns0:hasInstance node321->node207 ns0:hasExpression node337 Instance dbis 1000000543 node321->node337 ns0:hasInstance node323 Instance dbis 1000000436 node322->node323 ns0:hasInstance node399 Instance dbis 1000000464 node325->node399 ns0:hasInstance node332->node60 ns0:hasExpression node333 Instance dbis 1000000461 node332->node333 ns0:hasInstance node338 WorkExpression dbis 1000000070 1000000149 node338->node260 ns0:hasExpression node339 Instance dbis 1000000392 node338->node339 ns0:hasInstance node341 WorkExpression dbis 1000000247 1000000258 node342 Instance dbis 1000000528 node341->node342 ns0:hasInstance node343->node338 ns0:hasExpression node400 Instance dbis 1000000387 node343->node400 ns0:hasInstance node349 WorkExpression dbis 1000000039 1000000198 node350 Instance dbis 1000000494 node349->node350 ns0:hasInstance node358 WorkExpression dbis 1000000110 1000000090 node358->node103 ns0:hasExpression node359 Instance dbis 1000000459 node358->node359 ns0:hasInstance node364->node163 ns0:hasExpression node401 Instance dbis 1000000421 node364->node401 ns0:hasInstance node365->node14 ns0:hasExpression node426 Instance dbis 1000000527 node365->node426 ns0:hasInstance node369 WorkExpression dbis 1000000004 1000000234 node370 Instance dbis 1000000510 node369->node370 ns0:hasInstance node373->node291 ns0:hasExpression node430 Instance dbis 1000000427 node373->node430 ns0:hasInstance node375 WorkExpression dbis 1000000114 1000000228 node376 Instance dbis 1000000509 node375->node376 ns0:hasInstance node378->node44 ns0:hasExpression node412 Instance dbis 1000000389 node378->node412 ns0:hasInstance node379->node5 ns0:hasExpression node414 Instance dbis 1000000307 node379->node414 ns0:hasInstance node380 WorkExpression dbis 1000000167 1000000231 node381 Instance dbis 1000000513 node380->node381 ns0:hasInstance node402 WorkExpression dbis 1000000001 1000000015 node403 Instance dbis 1000000371 node402->node403 ns0:hasInstance node416 WorkExpression dbis 1000000115 1000000092 node417 Instance dbis 1000000451 node416->node417 ns0:hasInstance node427 WorkExpression dbis 1000000146 1000000257 node428 Instance dbis 1000000544 node427->node428 ns0:hasInstance

Visualize Works and Instances in a family

... focus on a family

Family is generated by:
Work -2- Work and
Work -2- Instance AND
Instance -2- Instance relationships

To specify a family, set its name in statement:</br> FILTER (?ntype = "BibFamily" and ?familyLabel = "CienAnosSoledadFamily")

Note:
to see all family names run the sparql Enumerate families

Family: CienAnosSoledadFamily

W -2- W, W -2- I and I -2- I

In [25]:
%display diagram

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 = "CienAnosSoledadFamily").


  ?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
%3 node0 García Márquez, Gabriel, 1927-2014. Cien años de soledad. (Text), spa. node1 García Márquez, Gabriel, 1927-2014. Cien años de soledad. English (Text), eng. Contributor(s): Rabassa, Gregory. node0->node1 ns2:translation node0->node1 ns2:hasExpression node5 1967. Buenos Aires : Editorial Sudamericana, c1967. node0->node5 ns2:hasInstance node7 1982. Madrid : Espasa-Calpe, 1982. node0->node7 ns2:hasInstance node8 García Márquez, Gabriel, 1927-2014. Cien años de soledad. French (Text), fre. Contributor(s): Durand, Claude, 1938- tr. Durand, Carmen tr. node0->node8 ns2:translation node9 García Márquez, Gabriel, 1927-2014. Cien años de soledad. Italian (Text), ita. node0->node9 ns2:translation node15 1979. Barcelona : Editorial Argos Vergara, c1979. node0->node15 ns2:hasInstance node4 1970. New York, Harper & Row [1970] node1->node4 ns2:hasInstance node6 1981. Franklin Center, Pa. : Franklin Library, 1981, c1970. node1->node6 ns2:hasInstance node13 1982. [New York : Limited Editions Club, 1982] node1->node13 ns2:hasInstance node14 1998. New York : Perennial Classics, 1998. node1->node14 ns2:hasInstance node16 2003. New York : HarperCollins, 2003. node1->node16 ns2:hasInstance node17 1991. London : Jonathan Cape, 1991. node1->node17 ns2:hasInstance node19 1995. New York : Alfred A. Knopf, 1995. node1->node19 ns2:hasInstance node2 Wallrafen, Hannes. Jornada en Macondo. (Text), spa. node3 Wallrafen, Hannes. Jornada en Macondo. Dutch (Text), dut. node2->node3 ns2:translation node3->node2 ns2:hasExpression node18 1992. Amsterdam : Fragment, c1992. node3->node18 ns2:hasInstance node8->node9 ns2:hasExpression node11 1968. Paris, Éditions du Seuil, 1968. node8->node11 ns2:hasInstance node10 García Márquez, Gabriel, 1927-2014. Cien años de soledad. (Text), spa. Contributor(s): Joset, Jacques, 1943- . node9->node10 ns2:hasExpression node20 1968. Milano, Feltrinelli, 1968. node9->node20 ns2:hasInstance node10->node0 ns2:hasExpression node12 1984. Madrid : Cátedra, 1984. node10->node12 ns2:hasInstance

Family: TomSawyerFamily

W -2- W, W -2- I and I -2- I

In [26]:
%display diagram

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 = "TomSawyerFamily").


  ?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
%3 node0 complete story of Tom Sawyer. (Text), eng. node1 1942. New York, N.Y. : Dell Pub. Co., c1942. node0->node1 ns2:hasInstance node2 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Crosby, Bing, 1903-1977. node3 [n.p.] Argo ZSW 561-3. p1976. node2->node3 ns2:hasInstance node5 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Hogan, Garrick node2->node5 ns2:hasExpression node4 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. node4->node5 ns2:hasDerivative node13 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. Contributor(s): Pirotta, Saviour, 1958- node4->node13 ns2:hasExpression node52 2008. Naperville, Ill. : Sourcebooks Jabberwocky, 2008. node4->node52 ns2:hasInstance node23 2008. Naperville, Ill. : Sourcebooks Jabberwocky, 2008. node5->node23 ns2:hasInstance node47 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Newman, Paul, 1925-2008 nrt. node5->node47 ns2:hasExpression node6 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Bengali (Text), ben. Contributor(s): Sirajur Rahman. node7 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. node6->node7 ns2:hasExpression node36 1957. Ḍhākā : Sāhitya Prakāśanī, [1957] node6->node36 ns2:hasInstance node16 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Russian (Text), rus. Contributor(s): Chukovskiĭ, Korneĭ, 1882-1969. node7->node16 ns2:hasExpression node44 1876. Hartford, Conn. : American Pub. Co., 1876, c1875. node7->node44 ns2:hasInstance node8 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Text), eng. node8->node4 ns2:hasDerivative node8->node7 ns2:hasPart node9 1946. New York, Grosset & Dunlap [1946] node8->node9 ns2:hasInstance node10 1964. Avon, Conn., Heritage Press [1964, c1936] node8->node10 ns2:hasInstance node8->node13 ns2:hasDerivative node14 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Text), eng. Contributor(s): Blaisdell, Robert. node8->node14 ns2:hasDerivative node18 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Audio), eng. Contributor(s): Chandler, Jeff, 1918-1961. node8->node18 ns2:hasDerivative node25 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Japanese (Text), jpn. Contributor(s): Ōtsuka, Yūzō, 1921- . node8->node25 ns2:hasExpression node30 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Text), eng. Contributor(s): Usill, Dillon. node8->node30 ns2:hasDerivative node31 1954. Garden City, N.Y., Junior Deluxe Editions [1954] node8->node31 ns2:hasInstance node35 1992. Chicago, Ill. : J.G. Ferguson Pub. Co., c1992. node8->node35 ns2:hasInstance node45 1876. 1876. node8->node45 ns2:hasInstance node46 1994. [Knoxville, Tenn.] : BookWorm, c1994. node8->node46 ns2:hasInstance node55 1982. Frederick, Md. : University Publications of America ; Washington, D.C. : Georgetown University Library, c1982. node8->node55 ns2:hasInstance node11 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Hebrew (Text), heb. node12 1955. [Tel-Aviv, 1955/56] node11->node12 ns2:hasInstance node32 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Malayalan (Text), mal. Contributor(s): Malayāḷarājyaṃ, tr. node11->node32 ns2:hasExpression node13->node14 ns2:hasExpression node49 2013. New York, New York : Sandy Creek, [2013] node13->node49 ns2:hasInstance node15 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. (Audio), eng. node14->node15 ns2:hasExpression node41 1996. New York : Dover Publications, c1996. node14->node41 ns2:hasInstance node21 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Selections. (Audio), eng. Contributor(s): Begley, Ed, 1901-1970. node15->node21 ns2:hasExpression node24 [n.p.] Spoken Arts SAC 6043. [1969] node15->node24 ns2:hasInstance node17 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. German (Text), ger. node16->node17 ns2:hasExpression node20 1945. 1945. node16->node20 ns2:hasInstance node37 1973. 1973. node16->node37 ns2:hasInstance node17->node11 ns2:hasExpression node53 1945. Linz, Ibis-Verlag [1945?] node17->node53 ns2:hasInstance node18->node2 ns2:hasExpression node19 [n.p.] Audio Book Talking Books C 311. [1960] node18->node19 ns2:hasInstance node21->node18 ns2:hasExpression node22 [n.p.] Caedmon TC 1205. [1966] node21->node22 ns2:hasInstance node26 1975. 1975. node25->node26 ns2:hasInstance node29 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Polish (Text), pol. node25->node29 ns2:hasExpression node27 Twain, Mark, 1835-1910. Adventures of Tom Sawyer. Spanish (Text), spa. Contributor(s): Barreto, José, tr. node27->node6 ns2:hasExpression node28 1940. Buenos Aires, Editorial Losada, s. a. [1940] node27->node28 ns2:hasInstance node29->node30 ns2:hasExpression node40 1949. Warszawa, Ksia̦zka i Wiedza, 1949. node29->node40 ns2:hasInstance node30->node2 ns2:hasDerivative node32->node8 ns2:hasExpression node54 1955. 1955. node32->node54 ns2:hasInstance node33 Gise, Joanne. Adventures of Tom Sawyer. (Text), eng. node34 1990. Mahwah, N.J. : Troll Associates, c1990. node33->node34 ns2:hasInstance node38 Richardson, I. M. Tom Sawyer becomes a pirate. (Text), eng. node39 1984. Mahwah, N.J. : Troll Associates, c1984. node38->node39 ns2:hasInstance node42 Kaplanowicz, Dan, 1880- . Yunge gazlonim. (Text), heb. node43 1923. 1923. node42->node43 ns2:hasInstance node47->node27 ns2:hasExpression node48 2000. New York : Simon & Schuster Audio, p2000. node47->node48 ns2:hasInstance node50 Spencer, Sara. Tom Sawyer, dramatized from Mark Twain's story. (Text), eng. node51 1935. Charleston, W. Va., The Children's Theatre Press, 1935. node50->node51 ns2:hasInstance node56 Chorpenning, Charlotte B. Tom Sawyer's treasure hunt, (dramatized from Samuel L. Clemens' Tom Sawyer) in four acts. (Text), eng. node57 1937. New York, N.Y., Los Angeles, Calif., S. French; London, S. French, ltd.; [etc., etc.] c1937. node56->node57 ns2:hasInstance

Family: ScarletLetterFamily

W -2- W, W -2- I and I -2- I

In [27]:
%display diagram

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 = "ScarletLetterFamily").


  ?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
%3 node0 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Urdu (Text), urd. node1 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Spanish (Text), spa. Contributor(s): Sellén, Francisco, 1838- tr. node0->node1 ns2:hasExpression node29 [nd]. [n.d.] node0->node29 ns2:hasInstance node21 1894. Nueva York, D. Appleton y compañía, 1894. node1->node21 ns2:hasInstance node2 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Spanish. (Text), spa. Contributor(s): Salazar Morera, Antonio, tr. node3 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Chinese (Text), chi. Contributor(s): Shi, Heng. node2->node3 ns2:hasExpression node9 1946. Barcelona, Ameller [1946] node2->node9 ns2:hasInstance node13 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Portuguese. (Text), por. Contributor(s): Sodre Viana, XXX, tr. node3->node13 ns2:hasExpression node16 1981. Shanghai : Shanghai yi wen chu ban she, 1981. node3->node16 ns2:hasInstance node4 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Persian (Text), per. node5 1955. [Tehran?] : Intishārāt-i Nīl, 1334 [1955] node4->node5 ns2:hasInstance node6 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Spanish (Text), spa. Contributor(s): Loyzaga de Romero, M., tr. Romero, José E., joint tr. James, Henry, 1843-1916. node4->node6 ns2:hasExpression node6->node2 ns2:hasExpression node25 1944. Buenos Aires, Editorial nova [1944] node6->node25 ns2:hasInstance node7 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Italian. (Text), ita. node8 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. (Text), eng. node7->node8 ns2:hasExpression node24 1945. Roma, F. Campitelli [1945] node7->node24 ns2:hasInstance node30 1945. [Milano] Bianchi-Giovini [1945] node7->node30 ns2:hasInstance node8->node3 ns2:translation node8->node4 ns2:translation node8->node4 ns2:hasExpression node10 2009. Cambridge, Mass. : Belknap Press of Harvard University Press, 2009. node8->node10 ns2:hasInstance node19 2009. Mineola, N.Y. : Dover Publications, 2009. node8->node19 ns2:hasInstance node26 1969. New York, Fleet Press Corp. [1969] node8->node26 ns2:hasInstance node11 Greene, Janice. Scarlet letter. (Text), eng. node12 1991. Belmont, Calif. : Fearon Education, c1991. node11->node12 ns2:hasInstance node13->node0 ns2:hasExpression node27 1941. Rio de Janeiro, J. Olympio [1941?] node13->node27 ns2:hasInstance node14 Andrews, George H. scarlet letter. A drama in three acts. (Text), eng. node15 1871. Boston, C. H. Spencer, 1871. node14->node15 ns2:hasInstance node17 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. German. (Text), ger. node18 1947. Wien, I. Leinmüller [1947] node17->node18 ns2:hasInstance node20 Hawthorne, Nathaniel, 1804-1864. Scarlet letter. Urdu (Text), urd. Contributor(s): Sayyidah Nasim Hamdānī tr. node17->node20 ns2:hasExpression node20->node7 ns2:hasExpression node28 1950. [195-] node20->node28 ns2:hasInstance node22 DeMaiolo, James F. Scarlet letter. (Text), eng. node23 1996. New York : Applause, c1996. node22->node23 ns2:hasInstance node31 Damrosch, Walter, 1862-1950. Scarlet letter.  (Notated Music), eng. Contributor(s): Lathrop, George Parsons, 1851-1898. lbt Kirk, Elise K. 1932- . node32 1994. New York : Garland Pub., 1994. node31->node32 ns2:hasInstance node33 Kroll, Fredric, 1945- . Scarlet letter. (Notated Music), eng. node34 1965. [n.p.] 1965. node33->node34 ns2:hasInstance

... one more exapmle... Family: WutheringHeightsFamily

W -2- W, W -2- I and I -2- I

In [28]:
%display diagram

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
%3 node0 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Monod, Sylvère, 1921-2006, ed. and tr. node1 1963. Paris, Garnier frères [1963] node0->node1 ns2:hasInstance node8 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. node0->node8 ns2:hasExpression node2 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s) : Servicen, Louise, 1896-1975. node3 Brontë, Emily, 1818-1848. Wuthering Heights. Vietnamese (Text), vie. Contributor(s): Nhất Linh, 1905-1963. node2->node3 ns2:hasExpression node32 1950. Paris, Michel [1950] node2->node32 ns2:hasInstance node23 2007. Gardena, CA : Văn mới, 2007. node3->node23 ns2:hasInstance node4 Brontë, Emily, 1818-1848. Wuthering Heights. French (Text), fre. Contributor(s): Bovay, Georges Michel, tr. node4->node0 ns2:hasExpression node13 1944. Lausanne, La Guilde du livre [1944] node4->node13 ns2:hasInstance node5 Brontë, Emily, 1818-1848. Wuthering Heights. Russian (Text), rus. node5->node2 ns2:hasExpression node31 1960. 1960. node5->node31 ns2:hasInstance node6 Tavner, Gill. Wuthering Heights. (Text), eng. node7 2010. New York : Skyview Books, 2010. node6->node7 ns2:hasInstance node8->node2 ns2:translation node8->node3 ns2:translation node11 Brontë, Emily, 1818-1848. Wuthering Heights. (Text), eng. Contributor(s): Pearce, Joseph, 1961- . node8->node11 ns2:hasExpression node16 Brontë, Emily, 1818-1848. Wuthering Heights. Armenian (Text), arm. Contributor(s): Budaghyan, Aram. node8->node16 ns2:translation node19 1930. New York, J. Cape and H. Smith [1930] node8->node19 ns2:hasInstance node22 2009. London : White's, 2009. node8->node22 ns2:hasInstance node29 2007. Washington [D.C.] : Orchises, 2007. node8->node29 ns2:hasInstance node30 1975. Franklin Center, Pa. : Franklin Library, 1975. node8->node30 ns2:hasInstance node9 De Angelis, April. Wuthering heights : a play. (Text), eng. node10 2009. London : Samuel French, 2009. node9->node10 ns2:hasInstance node11->node5 ns2:hasExpression node24 2008. San Francisco, CA : Ignatius Press, c2008 node11->node24 ns2:hasInstance node12 Brontë, Emily, 1818-1848. Wuthering Heights. (Audio), eng. Contributor(s): Parker, Kay. node12->node4 ns2:hasExpression node18 1970. [n.p.] Listening Library A 1645. [1970] node12->node18 ns2:hasInstance node14 Case, Alison A., 1961- . Nelly Dean : a return to Wuthering Heights. (Text), eng. node15 2016. Waterville, Maine : Thorndike Press, a part of Gale, Cengage Learning, 2016.. ©2015 node14->node15 ns2:hasInstance node16->node12 ns2:hasExpression node17 1992. Erevan : "Nairi", 1992. node16->node17 ns2:hasInstance node20 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. node21 1941. London, New York [etc.] T. Nelson and sons ltd [1941] node20->node21 ns2:hasInstance node25 Carter, Randolph, 1908-1998. Wuthering heights: a drama in three acts. (Text), eng. node26 1939. New York. N.Y., Los Angeles. Calif., S. French: London, S. French, ltd.; [etc., etc.] c1939. node25->node26 ns2:hasInstance node27 Johanson, Robert. Wuthering Heights : a play. (Text), eng. node28 2000. Woodstock, Ill. : Dramatic Pub., c2000. node27->node28 ns2:hasInstance

A complete 4-Levels exploration of a BF2 Work

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

CONSTRUCT{
    <http://dlib.mappings.RDA2BF.org#WorkExpression_dbis_1000000001_1000000015> ?p ?o.
    ?o ?p1 ?o1.
    ?o1 ?p2 ?o2.
    ?o2 ?p3 ?o3.
}

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

WHERE {
    <http://dlib.mappings.RDA2BF.org#WorkExpression_dbis_1000000001_1000000015> ?p ?o.
    
    FILTER (?p1 != rdf:type)
#    FILTER (?p != rdfs:label)
    
    OPTIONAL {
        ?o ?p1 ?o1.
        FILTER (?p1 != rdf:type)
#        FILTER (?p1 != rdfs:label)
        
        OPTIONAL{
            ?o1 ?p2 ?o2.
            FILTER (?p2 != rdf:type)
#            FILTER (?p2 != rdfs:label)
            
            OPTIONAL {
                ?o2 ?p3 ?o3.
                FILTER (?p3 != rdf:type)
#                FILTER (?p3 != rdfs:label)
            }
        }
    }
    
}
In [ ]: