BF2RDA dataset for RDA derivative Relationships and Families

BF2RDA with mapped BIBFRAME Work Level Relationships, which is an RDA dataset, results from the gold BIBFRAME by applying the mapping rules for core BIBFRAME classes, inherent and derivative relationships to RDA.

Note that mapping rules used to produce this dataset map BIBFRAME Work level relationships to respective RDA Expression level Relationships.

Create the environment to use.

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

In this version, most sparqls ignore on purpose works not in a family!

Create the environment to use.

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

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

%prefix rdac: <http://rdaregistry.info/Elements/c/>
%prefix rdax: <http://rdaregistry.info/Elements/x/>
%prefix rdaxo: <http://rdaregistry.info/Elements/x/object/>
%prefix rdaw: <http://rdaregistry.info/Elements/w/>
%prefix rdawo: <http://rdaregistry.info/Elements/w/object/>
%prefix rdawd: <http://rdaregistry.info/Elements/w/datatype/>
%prefix rdae: <http://rdaregistry.info/Elements/e/>
%prefix rdaeo: <http://rdaregistry.info/Elements/e/object/>
%prefix rdamo: <http://rdaregistry.info/Elements/m/object/>
%prefix rdamd: <http://rdaregistry.info/Elements/m/datatype/>
%prefix dbis: <http://dbis.ionio.gr/Resources/library#>

# %lang en
# %display table withtypes

%show all
Endpoint set to: http://libdata.tab.ionio.gr:8890/sparql
Default graph: http://dbis.ionio.gr/bf2rdadrv
Prefix set: rdac: = <http://rdaregistry.info/Elements/c/>
Prefix set: rdax: = <http://rdaregistry.info/Elements/x/>
Prefix set: rdaxo: = <http://rdaregistry.info/Elements/x/object/>
Prefix set: rdaw: = <http://rdaregistry.info/Elements/w/>
Prefix set: rdawo: = <http://rdaregistry.info/Elements/w/object/>
Prefix set: rdawd: = <http://rdaregistry.info/Elements/w/datatype/>
Prefix set: rdae: = <http://rdaregistry.info/Elements/e/>
Prefix set: rdaeo: = <http://rdaregistry.info/Elements/e/object/>
Prefix set: rdamo: = <http://rdaregistry.info/Elements/m/object/>
Prefix set: rdamd: = <http://rdaregistry.info/Elements/m/datatype/>
Prefix set: dbis: = <http://dbis.ionio.gr/Resources/library#>
Result maximum size: unlimited

How many Works, Expressions and Manifestations in the dataset

In [2]:
%display table

SELECT COUNT(?w) AS ?NoWorks COUNT(?e) AS ?NoExpressions COUNT(?m) AS ?NoManifestations
WHERE {
    {
        ?w a rdac:C10001
    }
    UNION
    {
        ?e a rdac:C10006
    }
    UNION
    {
        ?m a rdac:C10007
    }
}
Display: table
NoWorks NoExpressions NoManifestations
57 195 236
Total: 1, Shown: 1

Enumerate families

Note that in this version, statement for the family label is optional!!! </br>Therefore, it counts also works not belonging in a family (if any)!

In [3]:
%display table

SELECT ?familyLabel  COUNT(?w) AS ?NoWorks 
WHERE {
    ?w a rdac:C10001.
    
    OPTIONAL{
    ?w rdfs:comment ?familyLabel.
    }
   
}
ORDER BY ?familyLabel
Display: table
familyLabel NoWorks
CrimePunishmentFamily 4
ScarletLetterFamily 6
MadameBovaryFamily 5
WutheringHeightsFamily 7
DonQuijoteFamily 4
TomSawyerFamily 11
KaramazovBrothersFamily 4
CienAnosSoledadFamily 2
FaustFamily 7
IliadFamily 4
OdysseyFamily 3
Total: 11, Shown: 11

Enumerate Works with their related expressions per family

Note that in this version, statement for the family label is not optional!!! </br>Therefore, it counts ONLY works belonging to a family!

In [4]:
%display table

SELECT ?familyLabel  Count(?w) AS ?WorkWithExpr
WHERE {
    ?w rdawo:P10078 ?e.
    ?w rdfs:comment ?familyLabel.

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

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

Note that in this version, statement for the family label is not optional!!! </br>Therefore, it counts ONLY works belonging to a family!

In [5]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10001.
    
    ?s rdfs:comment ?familyLabel.
    ?o rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl.
              FILTER (lang(?pl) = 'en')
    }
}
ORDER BY ?p
Display: table
property label Occurrences
Total: 0, Shown: 0

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

To include all subclasses of the Work class without enabling virtuoso inference, query specifies all of them. </br> Note that in this version, optional statement for the family label is disabled!!! </br>Therefore, it counts ONLY works belonging to a family!

In [6]:
%display table

SELECT (?familyLabel as ?Family) (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10001.
    
    ?s rdfs:comment ?familyLabel.
    ?o rdfs:comment ?ofamilyLabel.
#    OPTIONAL {?s rdfs:comment ?familyLabel}
    
    OPTIONAL {?p rdfs:label ?pl.
              FILTER (lang(?pl) = 'en')
    }
}
ORDER BY ?familyLabel ?p
Display: table
Family property label Occurrences
Total: 0, Shown: 0

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


Note that in this version, statement for the family label is not optional!!! </br>Therefore, it counts ONLY works belonging to a family!

In [7]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10006.
    
    ?s rdfs:comment ?familyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
P10078 has expression of work 195
Total: 1, Shown: 1

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

</br> Note that in this version, there is a statement for the family label!!! </br>Therefore, it counts ONLY works belonging to a family!

In [8]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10001.
    
    ?o rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
P20231 has work expressed 195
Total: 1, Shown: 1

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


Note the existence of the statements for the family labels for the Works being realized by the Expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [9]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10006.
    
    ?s rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.
    ?o rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
P20141 is translation of 49
P20171 is translated as 49
P20203 is derivative (expression) 19
P20204 is based on (expression) 28
Total: 4, Shown: 4

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


Note the existence of the statements for the family labels for the Works being realized by the Expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [10]:
%display table

SELECT (?sfamilyLabel as ?Family) (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10006.
    
    ?s rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.
    ?o rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?familyLabel ?p
Display: table
Family property label Occurrences
KaramazovBrothersFamily P20141 is translation of 7
DonQuijoteFamily P20141 is translation of 2
OdysseyFamily P20141 is translation of 8
FaustFamily P20141 is translation of 3
CienAnosSoledadFamily P20141 is translation of 4
IliadFamily P20141 is translation of 10
MadameBovaryFamily P20141 is translation of 3
WutheringHeightsFamily P20141 is translation of 3
ScarletLetterFamily P20141 is translation of 2
CrimePunishmentFamily P20141 is translation of 7
KaramazovBrothersFamily P20171 is translated as 7
DonQuijoteFamily P20171 is translated as 2
OdysseyFamily P20171 is translated as 8
FaustFamily P20171 is translated as 3
CienAnosSoledadFamily P20171 is translated as 4
IliadFamily P20171 is translated as 10
MadameBovaryFamily P20171 is translated as 3
WutheringHeightsFamily P20171 is translated as 3
ScarletLetterFamily P20171 is translated as 2
CrimePunishmentFamily P20171 is translated as 7
KaramazovBrothersFamily P20203 is derivative (expression) 3
OdysseyFamily P20203 is derivative (expression) 4
IliadFamily P20203 is derivative (expression) 5
MadameBovaryFamily P20203 is derivative (expression) 3
TomSawyerFamily P20203 is derivative (expression) 4
KaramazovBrothersFamily P20204 is based on (expression) 3
OdysseyFamily P20204 is based on (expression) 6
IliadFamily P20204 is based on (expression) 8
TomSawyerFamily P20204 is based on (expression) 7
MadameBovaryFamily P20204 is based on (expression) 3
CrimePunishmentFamily P20204 is based on (expression) 1
Total: 31, Shown: 31

Enumerate Expression -2- Manifestation properties, count their instances too


Note the existence of the statements for the family labels for the Works being realized by the Expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [11]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10007.
    
    ?s rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.

    ?o rdamo:P30139 ?oe.
    ?oe rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
P20059 has manifestation of expression 236
Total: 1, Shown: 1

Enumerate Manifestation -2- Expression properties, count their instances too


Note the existence of the statements for the family labels for the Works being realized by the Expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [12]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10007.
    ?o a  rdac:C10006.
    
    ?s rdamo:P30139 ?se.
    ?se rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.
    
    ?o rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
P30139 has expression manifested 236
Total: 1, Shown: 1

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


Note the existence of the statements for the family labels for the Works being realized by the Expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [13]:
%display table

SELECT (fn:replace(str(?p), "^.*[/#]", "") as ?property) (str(?pl) as ?label) COUNT(?p) AS ?Occurrences 
WHERE {
    ?s ?p ?o;
       a  rdac:C10007.
    ?o a  rdac:C10007.
    
    ?s rdamo:P30139 ?se.
    ?se rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.
    
    ?o rdamo:P30139 ?oe.
    ?oe rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
    OPTIONAL {?p rdfs:label ?pl}
    FILTER (lang(?pl) = 'en')
}
ORDER BY ?p
Display: table
property label Occurrences
Total: 0, Shown: 0

Enumerate and count the instances of properties between

  • Work -2- Work
  • Work -2- Expression, Expression -2- Work
  • Expression -2- Expression
  • Expression -2- Manifestation
  • Manifestation -2- Expression
  • Manifestation -2- Manifestation
  • </ul> </b>
    TODO
    Exclude works not in a family!

In [14]:
%display table

SELECT ?p as ?property str(?pl) AS ?label COUNT(?p) AS ?Occurrences
WHERE {
 
  {?s ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10001.
  }
  UNION
  {?s ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10006.
  }
  UNION
  {?s ?p ?o;
      a  rdac:C10006.
  ?o a  rdac:C10001.
  }
  UNION
  {?s ?p ?o;
      a  rdac:C10006.
  ?o a  rdac:C10006.
  }
  UNION
  {?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10007.
  }
  UNION
  {?s ?p ?o;
      a  rdac:C10007.
  ?o a  rdac:C10006.
  }
  UNION
  {?s ?p ?o;
      a  rdac:C10007.
  ?o a  rdac:C10007.
  }  
  OPTIONAL {?p rdfs:label ?pl}
  FILTER (lang(?pl) = 'en')

}
ORDER BY ?p
Display: table
property label Occurrences
http://rdaregistry.info/Elements/e/object/P20059 has manifestation of expression 236
http://rdaregistry.info/Elements/e/object/P20141 is translation of 49
http://rdaregistry.info/Elements/e/object/P20171 is translated as 49
http://rdaregistry.info/Elements/e/object/P20203 is derivative (expression) 19
http://rdaregistry.info/Elements/e/object/P20204 is based on (expression) 28
http://rdaregistry.info/Elements/e/object/P20231 has work expressed 195
http://rdaregistry.info/Elements/m/object/P30139 has expression manifested 236
http://rdaregistry.info/Elements/w/object/P10078 has expression of work 195
Total: 8, Shown: 8

Visualizing queries

Visualize Works in families

each Family is generated by Work -2- Work relationships in both directions

Note the existence of the statements for the family labels for the Works being realize the expressions!!! </br>Therefore, it counts ONLY works belonging to a family! </br></br> to see all family names run the sparql Enumerate families

Attention!

Due to the origin of dataset as data mapped from the RDA vocabulary, family exploration has to be accomplished from expression level properties.
It is worth mentioning that mapping rules map Bibframe Work Level properties to RDA Expression level properties!

Therefore, exploration in families on RDA data mapped from BIBFRAME is accomplished, at the moment, only via RDA Expressions!



Skip all Work level visualizations to Expression level visualizations!
ONLY Next sparql is addapted to use expressions!

In [15]:
%display diagram

CONSTRUCT{
   ?s ?p ?o.
}

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

WHERE {
    ?s ?p ?o;
       a  rdac:C10006.
    ?o a  rdac:C10006.
    
    ?s rdaeo:P20231 ?sw.
    ?sw rdfs:comment ?sfamilyLabel.
    ?o rdaeo:P20231 ?ow.
    ?ow rdfs:comment ?ofamilyLabel.
    
#    ?w rdfs:comment ?sfamilyLabel.
#    ?o rdfs:comment ?ofamilyLabel.
}
Display: svg
%3 node0 Expression dbis 0000000838 node1 Expression dbis 0000000836 node0->node1 ns0:P20204 node8 Expression dbis 0000000269 node0->node8 ns0:P20141 node1->node0 ns0:P20203 node1->node8 ns0:P20141 node34 Expression dbis 0000000843 node1->node34 ns0:P20203 node2 Expression dbis 0000001020 node3 Expression dbis 0000001011 node2->node3 ns0:P20141 node3->node2 ns0:P20171 node57 Expression dbis 0000001037 node3->node57 ns0:P20171 node66 Expression dbis 0000001023 node3->node66 ns0:P20171 node4 Expression dbis 0000001033 node5 Expression dbis 0000001032 node4->node5 ns0:P20171 node5->node4 ns0:P20141 node6 Expression dbis 0000001237 node7 Expression dbis 0000001274 node6->node7 ns0:P20203 node22 Expression dbis 0000001245 node6->node22 ns0:P20203 node33 Expression dbis 0000000020 node6->node33 ns0:P20141 node45 Expression dbis 0000001240 node6->node45 ns0:P20203 node7->node6 ns0:P20204 node8->node0 ns0:P20171 node8->node1 ns0:P20171 node23 Expression dbis 0000000841 node8->node23 ns0:P20171 node24 Expression dbis 0000000840 node8->node24 ns0:P20171 node41 Expression dbis 0000000842 node8->node41 ns0:P20171 node55 Expression dbis 0000000847 node8->node55 ns0:P20171 node80 Expression dbis 0000000270 node8->node80 ns0:P20171 node83 Expression dbis 0000000839 node8->node83 ns0:P20171 node9 Expression dbis 0000001446 node10 Expression dbis 0000000828 node9->node10 ns0:P20204 node20 Expression dbis 0000001832 node10->node20 ns0:P20203 node50 Expression dbis 0000001468 node10->node50 ns0:P20203 node59 Expression dbis 0000001460 node10->node59 ns0:P20203 node70 Expression dbis 0000001477 node10->node70 ns0:P20203 node11 Expression dbis 0000000887 node12 Expression dbis 0000000265 node11->node12 ns0:P20141 node26 Expression dbis 0000000902 node11->node26 ns0:P20171 node12->node11 ns0:P20171 node13 Expression dbis 0000000904 node12->node13 ns0:P20171 node17 Expression dbis 0000000926 node12->node17 ns0:P20171 node31 Expression dbis 0000000966 node12->node31 ns0:P20171 node32 Expression dbis 0000000957 node12->node32 ns0:P20171 node58 Expression dbis 0000000971 node12->node58 ns0:P20171 node71 Expression dbis 0000000939 node12->node71 ns0:P20171 node72 Expression dbis 0000000945 node12->node72 ns0:P20171 node13->node12 ns0:P20141 node14 Expression dbis 0000000909 node13->node14 ns0:P20203 node14->node13 ns0:P20204 node15 Expression dbis 0000000252 node16 Expression dbis 0000001401 node15->node16 ns0:P20203 node42 Expression dbis 0000001404 node15->node42 ns0:P20203 node47 Expression dbis 0000001353 node15->node47 ns0:P20171 node48 Expression dbis 0000001363 node15->node48 ns0:P20171 node65 Expression dbis 0000001348 node15->node65 ns0:P20171 node16->node15 ns0:P20204 node17->node12 ns0:P20141 node18 Expression dbis 0000000950 node17->node18 ns0:P20203 node18->node17 ns0:P20204 node19 Expression dbis 0000001453 node19->node20 ns0:P20204 node20->node10 ns0:P20204 node21 Expression dbis 0000000919 node21->node14 ns0:P20204 node64 Expression dbis 0000000914 node21->node64 ns0:P20204 node22->node6 ns0:P20204 node22->node33 ns0:P20141 node23->node8 ns0:P20141 node23->node24 ns0:P20204 node24->node8 ns0:P20141 node24->node23 ns0:P20203 node25 Expression dbis 0000000894 node25->node26 ns0:P20141 node26->node11 ns0:P20141 node26->node25 ns0:P20171 node27 Expression dbis 0000000262 node28 Expression dbis 0000001558 node27->node28 ns0:P20171 node60 Expression dbis 0000001563 node27->node60 ns0:P20171 node28->node27 ns0:P20141 node29 Expression dbis 0000001123 node30 Expression dbis 0000000017 node29->node30 ns0:P20141 node30->node29 ns0:P20171 node37 Expression dbis 0000001175 node30->node37 ns0:P20171 node38 Expression dbis 0000001164 node30->node38 ns0:P20171 node40 Expression dbis 0000001155 node30->node40 ns0:P20171 node49 Expression dbis 0000001169 node30->node49 ns0:P20171 node52 Expression dbis 0000001159 node30->node52 ns0:P20171 node82 Expression dbis 0000001151 node30->node82 ns0:P20171 node31->node12 ns0:P20141 node31->node32 ns0:P20204 node32->node12 ns0:P20141 node32->node31 ns0:P20203 node33->node6 ns0:P20171 node33->node22 ns0:P20171 node39 Expression dbis 0000001248 node33->node39 ns0:P20171 node33->node45 ns0:P20171 node51 Expression dbis 0000001264 node33->node51 ns0:P20171 node56 Expression dbis 0000001247 node33->node56 ns0:P20171 node61 Expression dbis 0000001232 node33->node61 ns0:P20171 node34->node1 ns0:P20204 node35 Expression dbis 0000001102 node36 Expression dbis 0000001105 node35->node36 ns0:P20171 node36->node35 ns0:P20141 node37->node30 ns0:P20141 node38->node30 ns0:P20141 node39->node33 ns0:P20141 node40->node30 ns0:P20141 node41->node8 ns0:P20141 node42->node15 ns0:P20204 node43 Expression dbis 0000001774 node44 Expression dbis 0000001751 node43->node44 ns0:P20141 node44->node43 ns0:P20171 node73 Expression dbis 0000001761 node44->node73 ns0:P20171 node45->node6 ns0:P20204 node45->node33 ns0:P20141 node46 Expression dbis 0000001356 node46->node47 ns0:P20204 node47->node15 ns0:P20141 node47->node46 ns0:P20203 node48->node15 ns0:P20141 node49->node30 ns0:P20141 node50->node10 ns0:P20204 node51->node33 ns0:P20141 node52->node30 ns0:P20141 node53 Expression dbis 0000001663 node54 Expression dbis 0000001646 node53->node54 ns0:P20141 node54->node53 ns0:P20171 node75 Expression dbis 0000001654 node54->node75 ns0:P20171 node76 Expression dbis 0000001657 node54->node76 ns0:P20171 node55->node8 ns0:P20141 node67 Expression dbis 0000000848 node55->node67 ns0:P20203 node56->node33 ns0:P20141 node57->node3 ns0:P20141 node58->node12 ns0:P20141 node59->node10 ns0:P20204 node60->node27 ns0:P20141 node61->node33 ns0:P20141 node62 Expression dbis 0000001187 node62->node49 ns0:P20204 node63 Expression dbis 0000000849 node63->node55 ns0:P20204 node64->node13 ns0:P20204 node64->node21 ns0:P20203 node65->node15 ns0:P20141 node66->node3 ns0:P20141 node67->node55 ns0:P20204 node68 Expression dbis 0000001108 node69 Expression dbis 0000001109 node68->node69 ns0:P20171 node69->node68 ns0:P20141 node70->node10 ns0:P20204 node71->node12 ns0:P20141 node71->node72 ns0:P20203 node72->node12 ns0:P20141 node72->node71 ns0:P20204 node73->node44 ns0:P20141 node74 Expression dbis 0000000979 node74->node58 ns0:P20204 node75->node54 ns0:P20141 node76->node54 ns0:P20141 node77 Expression dbis 0000001823 node78 Expression dbis 0000001818 node77->node78 ns0:P20171 node78->node77 ns0:P20141 node79 Expression dbis 0000000844 node79->node80 ns0:P20204 node80->node8 ns0:P20141 node81 Expression dbis 0000001471 node81->node50 ns0:P20204 node82->node30 ns0:P20141 node83->node8 ns0:P20141

Visualize Works in families

each Family is generated by Work -2- Work relationships in one direction only!

Note the existence of the statements for the family labels for the Works being realize the expressions!!! </br>Therefore, it counts ONLY works belonging to a family!

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

WHERE {
    ?w ?p ?o;
       a  rdac:C10001.
    ?o a  rdac:C10001.
    
    ?w rdfs:comment ?sfamilyLabel.
    ?o rdfs:comment ?ofamilyLabel.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
    
}

Visualize all Works in a family

... focus on a family </br> This is a short view of a family because it contains only Works. Therefore Expressions and properties expressed in Expression level are not included
For an almost complete view of a family see presentations with Work and Expressions.

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

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

Summary for properties used in filter statement

propertypLabel
P10016is dramatized as (work)
P10099is freely translated as (work)
P10113is adapted as libretto (work)
P10147is container of (work)
P10155is adapted as (work)
P10170is succeeded by (work)
P10236is adapted as opera (work)
P10257has subject (work)
P10291is inspiration for

Family: CienAnosSoledadFamily

In [ ]:
%display diagram
# %lang en

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: CrimePunishmentFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: DonQuijoteFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: FaustFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: IliadFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: KaramazovBrothersFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: MadameBovaryFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: OdysseyFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: ScarletLetterFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: TomSawyerFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: TomSawyerFamily

With labels

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Family: WutheringHeightsFamily

In [ ]:
%display diagram

CONSTRUCT{
   ?w ?p ?o.
}

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

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

    ?w ?p ?o.
    ?o a  rdac:C10001.
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291).
}

Visualize Works and Expressions in families

each Family is generated by:

  • Work -2- Work
  • Work -2- Expression
  • Expression -2- Expression
  • </ul> </b> This is a more complete visualization of a family, because it contains also Expressions, as well as relationships expressed in Expression level.

    Note also the extension of the filter statement in order to include all relationships expressed in Expression level.

    Expression level relationships summary:

    propertypLabel
    P20076is replaced by (expression)
    P20110is adapted as libretto (expression)
    P20145is container of (expression)
    P20153is adapted as (expression)
    P20166is abridged as (expression)
    P20171is translated as
    P20203is derivative (expression)
    P20211is revised as

    TODO
    Extend statements for labels in order to better validate the inclusion of only Works in family.

In [16]:
%display diagram

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

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

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

    ?s rdfs:comment ?sfamilyLabel.
    
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
    }
}
Display: svg
%3 node0 Work dbis W hExpS 0000000269 node1 Expression dbis 0000000841 node0->node1 ns0:P10078 node50 Expression dbis 0000000840 node0->node50 ns0:P10078 node61 Expression dbis 0000000269 node0->node61 ns0:P10078 node70 Expression dbis 0000000844 node0->node70 ns0:P10078 node90 Expression dbis 0000000847 node0->node90 ns0:P10078 node95 Expression dbis 0000000839 node0->node95 ns0:P10078 node96 Expression dbis 0000000270 node0->node96 ns0:P10078 node127 Expression dbis 0000000836 node0->node127 ns0:P10078 node132 Expression dbis 0000000838 node0->node132 ns0:P10078 node162 Expression dbis 0000000845 node0->node162 ns0:P10078 node165 Expression dbis 0000000842 node0->node165 ns0:P10078 node213 Expression dbis 0000000849 node0->node213 ns0:P10078 node240 Expression dbis 0000000268 node0->node240 ns0:P10078 node2 Expression dbis 0000000252 node3 Expression dbis 0000001401 node2->node3 ns2:P20203 node46 Expression dbis 0000001353 node2->node46 ns2:P20171 node99 Expression dbis 0000001404 node2->node99 ns2:P20203 node169 Expression dbis 0000001348 node2->node169 ns2:P20171 node198 Expression dbis 0000001363 node2->node198 ns2:P20171 node4 Work dbis W hExpS 0000000265 node5 Expression dbis 0000000265 node4->node5 ns0:P10078 node6 Expression dbis 0000000939 node4->node6 ns0:P10078 node7 Expression dbis 0000000945 node4->node7 ns0:P10078 node16 Expression dbis 0000000971 node4->node16 ns0:P10078 node17 Expression dbis 0000000926 node4->node17 ns0:P10078 node20 Expression dbis 0000000957 node4->node20 ns0:P10078 node52 Expression dbis 0000000902 node4->node52 ns0:P10078 node53 Expression dbis 0000000894 node4->node53 ns0:P10078 node68 Expression dbis 0000001002 node4->node68 ns0:P10078 node73 Expression dbis 0000000993 node4->node73 ns0:P10078 node119 Expression dbis 0000000887 node4->node119 ns0:P10078 node126 Expression dbis 0000000932 node4->node126 ns0:P10078 node137 Expression dbis 0000000904 node4->node137 ns0:P10078 node144 Expression dbis 0000000914 node4->node144 ns0:P10078 node174 Expression dbis 0000000979 node4->node174 ns0:P10078 node182 Expression dbis 0000000966 node4->node182 ns0:P10078 node220 Expression dbis 0000000997 node4->node220 ns0:P10078 node5->node6 ns2:P20171 node5->node7 ns2:P20171 node5->node16 ns2:P20171 node5->node17 ns2:P20171 node5->node20 ns2:P20171 node5->node119 ns2:P20171 node5->node137 ns2:P20171 node5->node182 ns2:P20171 node6->node7 ns2:P20203 node8 Work dbis W hExpS 0000000020 node9 Expression dbis 0000001261 node8->node9 ns0:P10078 node32 Expression dbis 0000000020 node8->node32 ns0:P10078 node33 Expression dbis 0000001248 node8->node33 ns0:P10078 node65 Expression dbis 0000001264 node8->node65 ns0:P10078 node109 Expression dbis 0000001252 node8->node109 ns0:P10078 node111 Expression dbis 0000001237 node8->node111 ns0:P10078 node133 Expression dbis 0000001245 node8->node133 ns0:P10078 node134 Expression dbis 0000001267 node8->node134 ns0:P10078 node151 Expression dbis 0000001247 node8->node151 ns0:P10078 node170 Expression dbis 0000001240 node8->node170 ns0:P10078 node183 Expression dbis 0000001270 node8->node183 ns0:P10078 node195 Expression dbis 0000001255 node8->node195 ns0:P10078 node199 Expression dbis 0000001258 node8->node199 ns0:P10078 node219 Expression dbis 0000001232 node8->node219 ns0:P10078 node225 Expression dbis 0000001284 node8->node225 ns0:P10078 node10 Work dbis W hExpS 0000000828 node11 Expression dbis 0000001499 node10->node11 ns0:P10078 node25 Expression dbis 0000000828 node10->node25 ns0:P10078 node51 Expression dbis 0000001456 node10->node51 ns0:P10078 node77 Expression dbis 0000001440 node10->node77 ns0:P10078 node108 Expression dbis 0000001521 node10->node108 ns0:P10078 node130 Expression dbis 0000001511 node10->node130 ns0:P10078 node135 Expression dbis 0000001489 node10->node135 ns0:P10078 node152 Expression dbis 0000001524 node10->node152 ns0:P10078 node159 Expression dbis 0000001518 node10->node159 ns0:P10078 node164 Expression dbis 0000001502 node10->node164 ns0:P10078 node187 Expression dbis 0000001446 node10->node187 ns0:P10078 node209 Expression dbis 0000001514 node10->node209 ns0:P10078 node243 Expression dbis 0000001443 node10->node243 ns0:P10078 node244 Expression dbis 0000001505 node10->node244 ns0:P10078 node12 Work dbis W hExpS 0000001751 node13 Expression dbis 0000001761 node12->node13 ns0:P10078 node18 Expression dbis 0000001753 node12->node18 ns0:P10078 node31 Expression dbis 0000001751 node12->node31 ns0:P10078 node38 Expression dbis 0000001781 node12->node38 ns0:P10078 node82 Expression dbis 0000001768 node12->node82 ns0:P10078 node85 Expression dbis 0000001790 node12->node85 ns0:P10078 node94 Expression dbis 0000001759 node12->node94 ns0:P10078 node131 Expression dbis 0000001774 node12->node131 ns0:P10078 node161 Expression dbis 0000001772 node12->node161 ns0:P10078 node163 Expression dbis 0000001764 node12->node163 ns0:P10078 node173 Expression dbis 0000001766 node12->node173 ns0:P10078 node207 Expression dbis 0000001778 node12->node207 ns0:P10078 node214 Expression dbis 0000001757 node12->node214 ns0:P10078 node217 Expression dbis 0000001787 node12->node217 ns0:P10078 node227 Expression dbis 0000001784 node12->node227 ns0:P10078 node230 Expression dbis 0000001755 node12->node230 ns0:P10078 node14 Work dbis W hExpS 0000000252 node14->node2 ns0:P10078 node15 Expression dbis 0000001379 node14->node15 ns0:P10078 node19 Expression dbis 0000001342 node14->node19 ns0:P10078 node37 Expression dbis 0000001383 node14->node37 ns0:P10078 node45 Expression dbis 0000001345 node14->node45 ns0:P10078 node14->node46 ns0:P10078 node69 Expression dbis 0000001360 node14->node69 ns0:P10078 node76 Expression dbis 0000001372 node14->node76 ns0:P10078 node83 Expression dbis 0000001335 node14->node83 ns0:P10078 node100 Expression dbis 0000001338 node14->node100 ns0:P10078 node107 Expression dbis 0000001376 node14->node107 ns0:P10078 node14->node169 ns0:P10078 node171 Expression dbis 0000001390 node14->node171 ns0:P10078 node186 Expression dbis 0000001386 node14->node186 ns0:P10078 node189 Expression dbis 0000001370 node14->node189 ns0:P10078 node14->node198 ns0:P10078 node200 Expression dbis 0000001332 node14->node200 ns0:P10078 node226 Expression dbis 0000001367 node14->node226 ns0:P10078 node49 Expression dbis 0000000950 node17->node49 ns2:P20203 node20->node182 ns2:P20203 node21 Work dbis 0000001592 node22 Expression dbis 0000001592 node21->node22 ns0:P10078 node23 Expression dbis 0000000262 node24 Expression dbis 0000001558 node23->node24 ns2:P20171 node149 Expression dbis 0000001563 node23->node149 ns2:P20171 node26 Expression dbis 0000001460 node25->node26 ns2:P20203 node56 Expression dbis 0000001832 node25->node56 ns2:P20203 node87 Expression dbis 0000001477 node25->node87 ns2:P20203 node147 Expression dbis 0000001468 node25->node147 ns2:P20203 node27 Work dbis W hExpS 0000000017 node28 Expression dbis 0000001169 node27->node28 ns0:P10078 node36 Expression dbis 0000001187 node27->node36 ns0:P10078 node57 Expression dbis 0000001175 node27->node57 ns0:P10078 node81 Expression dbis 0000001134 node27->node81 ns0:P10078 node84 Expression dbis 0000001183 node27->node84 ns0:P10078 node92 Expression dbis 0000001164 node27->node92 ns0:P10078 node112 Expression dbis 0000000017 node27->node112 ns0:P10078 node113 Expression dbis 0000001155 node27->node113 ns0:P10078 node114 Expression dbis 0000001120 node27->node114 ns0:P10078 node118 Expression dbis 0000001123 node27->node118 ns0:P10078 node120 Expression dbis 0000001151 node27->node120 ns0:P10078 node123 Expression dbis 0000001180 node27->node123 ns0:P10078 node136 Expression dbis 0000001159 node27->node136 ns0:P10078 node143 Expression dbis 0000001129 node27->node143 ns0:P10078 node238 Expression dbis 0000001139 node27->node238 ns0:P10078 node29 Work dbis 0000001595 node30 Expression dbis 0000001595 node29->node30 ns0:P10078 node31->node13 ns2:P20171 node31->node131 ns2:P20171 node32->node33 ns2:P20171 node32->node65 ns2:P20171 node32->node111 ns2:P20171 node32->node133 ns2:P20171 node32->node151 ns2:P20171 node32->node170 ns2:P20171 node32->node219 ns2:P20171 node34 Work dbis W hExpS 0000001102 node35 Expression dbis 0000001102 node34->node35 ns0:P10078 node58 Expression dbis 0000001105 node34->node58 ns0:P10078 node154 Expression dbis 0000001103 node34->node154 ns0:P10078 node35->node58 ns2:P20171 node39 Work dbis W hExpS 0000001011 node40 Expression dbis 0000001023 node39->node40 ns0:P10078 node78 Expression dbis 0000001037 node39->node78 ns0:P10078 node172 Expression dbis 0000001011 node39->node172 ns0:P10078 node196 Expression dbis 0000001020 node39->node196 ns0:P10078 node212 Expression dbis 0000001017 node39->node212 ns0:P10078 node41 Work dbis W hExpS 0000001646 node42 Expression dbis 0000001660 node41->node42 ns0:P10078 node91 Expression dbis 0000000004 node41->node91 ns0:P10078 node97 Expression dbis 0000001646 node41->node97 ns0:P10078 node98 Expression dbis 0000001663 node41->node98 ns0:P10078 node139 Expression dbis 0000001666 node41->node139 ns0:P10078 node142 Expression dbis 0000001654 node41->node142 ns0:P10078 node148 Expression dbis 0000001657 node41->node148 ns0:P10078 node205 Expression dbis 0000001693 node41->node205 ns0:P10078 node251 Expression dbis 0000001669 node41->node251 ns0:P10078 node43 Work dbis W hExpS 0000001054 node44 Expression dbis 0000001059 node43->node44 ns0:P10078 node218 Expression dbis 0000001066 node43->node218 ns0:P10078 node221 Expression dbis 0000001068 node43->node221 ns0:P10078 node224 Expression dbis 0000001054 node43->node224 ns0:P10078 node67 Expression dbis 0000001356 node46->node67 ns2:P20203 node47 Work dbis 0000001812 node48 Expression dbis 0000001812 node47->node48 ns0:P10078 node50->node1 ns2:P20203 node52->node53 ns2:P20171 node54 Work dbis 0000001200 node55 Expression dbis 0000001200 node54->node55 ns0:P10078 node59 Work dbis W hExpS 0000000262 node59->node23 ns0:P10078 node59->node24 ns0:P10078 node60 Expression dbis 0000001566 node59->node60 ns0:P10078 node117 Expression dbis 0000001569 node59->node117 ns0:P10078 node59->node149 ns0:P10078 node153 Expression dbis 0000001585 node59->node153 ns0:P10078 node166 Expression dbis 0000001581 node59->node166 ns0:P10078 node179 Expression dbis 0000001579 node59->node179 ns0:P10078 node184 Expression dbis 0000001589 node59->node184 ns0:P10078 node190 Expression dbis 0000001576 node59->node190 ns0:P10078 node206 Expression dbis 0000001572 node59->node206 ns0:P10078 node61->node1 ns2:P20171 node61->node50 ns2:P20171 node61->node90 ns2:P20171 node61->node95 ns2:P20171 node61->node96 ns2:P20171 node61->node127 ns2:P20171 node61->node132 ns2:P20171 node61->node165 ns2:P20171 node62 Work dbis W hExpS 0000001453 node62->node56 ns0:P10078 node93 Expression dbis 0000001453 node62->node93 ns0:P10078 node63 Work dbis 0000000848 node64 Expression dbis 0000000848 node63->node64 ns0:P10078 node66 Work dbis 0000001356 node66->node67 ns0:P10078 node71 Work dbis W hExpS 0000001823 node72 Expression dbis 0000001823 node71->node72 ns0:P10078 node150 Expression dbis 0000001818 node71->node150 ns0:P10078 node72->node150 ns2:P20171 node74 Work dbis 0000001797 node75 Expression dbis 0000001797 node74->node75 ns0:P10078 node79 Work dbis 0000001480 node80 Expression dbis 0000001480 node79->node80 ns0:P10078 node86 Work dbis 0000001477 node86->node87 ns0:P10078 node88 Work dbis 0000001695 node89 Expression dbis 0000001695 node88->node89 ns0:P10078 node90->node64 ns2:P20203 node97->node98 ns2:P20171 node97->node142 ns2:P20171 node97->node148 ns2:P20171 node101 Work dbis W hExpS 0000001095 node102 Expression dbis 0000001097 node101->node102 ns0:P10078 node180 Expression dbis 0000001099 node101->node180 ns0:P10078 node188 Expression dbis 0000001095 node101->node188 ns0:P10078 node103 Work dbis 0000001821 node104 Expression dbis 0000001821 node103->node104 ns0:P10078 node105 Work dbis W hExpS 0000001108 node106 Expression dbis 0000001108 node105->node106 ns0:P10078 node185 Expression dbis 0000001109 node105->node185 ns0:P10078 node106->node185 ns2:P20171 node110 Work dbis 0000000950 node110->node49 ns0:P10078 node111->node133 ns2:P20203 node111->node170 ns2:P20203 node197 Expression dbis 0000001274 node111->node197 ns2:P20203 node112->node28 ns2:P20171 node112->node57 ns2:P20171 node112->node92 ns2:P20171 node112->node113 ns2:P20171 node112->node118 ns2:P20171 node112->node120 ns2:P20171 node112->node136 ns2:P20171 node115 Work dbis 0000001486 node116 Expression dbis 0000001486 node115->node116 ns0:P10078 node119->node52 ns2:P20171 node121 Work dbis 0000001450 node122 Expression dbis 0000001450 node121->node122 ns0:P10078 node124 Work dbis 0000001277 node125 Expression dbis 0000001277 node124->node125 ns0:P10078 node127->node132 ns2:P20203 node202 Expression dbis 0000000843 node127->node202 ns2:P20203 node128 Work dbis W hExpS 0000000919 node129 Expression dbis 0000000909 node128->node129 ns0:P10078 node145 Expression dbis 0000000919 node128->node145 ns0:P10078 node137->node129 ns2:P20203 node138 Work dbis 0000001404 node138->node99 ns0:P10078 node140 Expression dbis 0000001033 node141 Expression dbis 0000001032 node140->node141 ns2:P20171 node144->node145 ns2:P20203 node146 Work dbis W hExpS 0000001471 node146->node147 ns0:P10078 node245 Expression dbis 0000001471 node146->node245 ns0:P10078 node155 Work dbis 0000001707 node156 Expression dbis 0000001707 node155->node156 ns0:P10078 node157 Work dbis 0000001146 node158 Expression dbis 0000001146 node157->node158 ns0:P10078 node160 Work dbis W hExpS 0000001033 node160->node140 ns0:P10078 node160->node141 ns0:P10078 node167 Work dbis 0000001604 node168 Expression dbis 0000001604 node167->node168 ns0:P10078 node172->node40 ns2:P20171 node172->node78 ns2:P20171 node172->node196 ns2:P20171 node175 Work dbis 0000001810 node176 Expression dbis 0000001810 node175->node176 ns0:P10078 node177 Work dbis 0000001598 node178 Expression dbis 0000001598 node177->node178 ns0:P10078 node181 Work dbis 0000001401 node181->node3 ns0:P10078 node191 Work dbis 0000001195 node192 Expression dbis 0000001195 node191->node192 ns0:P10078 node193 Work dbis 0000001700 node194 Expression dbis 0000001700 node193->node194 ns0:P10078 node201 Work dbis 0000000843 node201->node202 ns0:P10078 node203 Work dbis 0000001702 node204 Expression dbis 0000001702 node203->node204 ns0:P10078 node208 Work dbis 0000001460 node208->node26 ns0:P10078 node210 Work dbis 0000001711 node211 Expression dbis 0000001711 node210->node211 ns0:P10078 node215 Work dbis 0000001508 node216 Expression dbis 0000001508 node215->node216 ns0:P10078 node222 Work dbis W hExpS 0000001808 node223 Expression dbis 0000001806 node222->node223 ns0:P10078 node235 Expression dbis 0000001808 node222->node235 ns0:P10078 node250 Expression dbis 0000001815 node222->node250 ns0:P10078 node228 Work dbis 0000001495 node229 Expression dbis 0000001495 node228->node229 ns0:P10078 node231 Work dbis 0000001287 node232 Expression dbis 0000001287 node231->node232 ns0:P10078 node233 Work dbis 0000000892 node234 Expression dbis 0000000892 node233->node234 ns0:P10078 node236 Work dbis 0000001698 node237 Expression dbis 0000001698 node236->node237 ns0:P10078 node239 Work dbis 0000001274 node239->node197 ns0:P10078 node241 Work dbis 0000001602 node242 Expression dbis 0000001602 node241->node242 ns0:P10078 node246 Work dbis 0000001483 node247 Expression dbis 0000001483 node246->node247 ns0:P10078 node248 Work dbis 0000001397 node249 Expression dbis 0000001397 node248->node249 ns0:P10078

Visualize Works and Expressions in a family

using labels

... focus on a family

each Family is generated by the following relationships:

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

    To include also properties to the opposite direction (inverse properties) remove respective property filters.
    Moreover, to exclude Expressions -2- Expressions properties remove OPTIONAL statements.

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

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

Family: CrimePunishmentFamily

Without labels

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

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

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

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

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

Family: ScarletLetterFamily

Without labels

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

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

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

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

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

Family: MadameBovaryFamily

Without labels

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

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
    }
    
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Work dbis W hExpS 0000000252 node1 Expression dbis 0000001390 node0->node1 ns0:P10078 node4 Expression dbis 0000001379 node0->node4 ns0:P10078 node5 Expression dbis 0000001370 node0->node5 ns0:P10078 node6 Expression dbis 0000001338 node0->node6 ns0:P10078 node7 Expression dbis 0000001360 node0->node7 ns0:P10078 node8 Expression dbis 0000001376 node0->node8 ns0:P10078 node9 Expression dbis 0000001332 node0->node9 ns0:P10078 node10 Expression dbis 0000001386 node0->node10 ns0:P10078 node11 Expression dbis 0000000252 node0->node11 ns0:P10078 node13 Expression dbis 0000001383 node0->node13 ns0:P10078 node16 Expression dbis 0000001335 node0->node16 ns0:P10078 node18 Expression dbis 0000001348 node0->node18 ns0:P10078 node19 Expression dbis 0000001363 node0->node19 ns0:P10078 node20 Expression dbis 0000001367 node0->node20 ns0:P10078 node21 Expression dbis 0000001353 node0->node21 ns0:P10078 node22 Expression dbis 0000001345 node0->node22 ns0:P10078 node25 Expression dbis 0000001372 node0->node25 ns0:P10078 node26 Expression dbis 0000001342 node0->node26 ns0:P10078 node2 Work dbis 0000001356 node3 Expression dbis 0000001356 node2->node3 ns0:P10078 node12 Expression dbis 0000001404 node11->node12 ns2:P20203 node17 Expression dbis 0000001401 node11->node17 ns2:P20203 node11->node18 ns2:P20171 node11->node19 ns2:P20171 node11->node21 ns2:P20171 node14 Work dbis 0000001397 node15 Expression dbis 0000001397 node14->node15 ns0:P10078 node21->node3 ns2:P20203 node23 Work dbis 0000001401 node23->node17 ns0:P10078 node24 Work dbis 0000001404 node24->node12 ns0:P10078

Family: WutheringHeightsFamily

Without labels

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

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

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

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

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

Family: DonQuijoteFamily

Without labels

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

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

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

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

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

Family: CienAnosSoledadFamily

Without labels

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

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
    }
    
}
In [ ]:
%display diagram svg withliterals
%lang en

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
        # get instances' label
        OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
            ?o1 rdfs:label ?expID.
        }
    }
    
    # get instances' label
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?s rdfs:label ?workID
    }
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?o rdfs:label ?workExpID
    }
}

Family: TomSawyerFamily

Without labels

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

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
    }
    
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Work dbis W hExpS 0000000828 node1 Expression dbis 0000001502 node0->node1 ns0:P10078 node4 Expression dbis 0000001521 node0->node4 ns0:P10078 node7 Expression dbis 0000001511 node0->node7 ns0:P10078 node8 Expression dbis 0000000828 node0->node8 ns0:P10078 node10 Expression dbis 0000001489 node0->node10 ns0:P10078 node11 Expression dbis 0000001443 node0->node11 ns0:P10078 node12 Expression dbis 0000001456 node0->node12 ns0:P10078 node13 Expression dbis 0000001499 node0->node13 ns0:P10078 node14 Expression dbis 0000001524 node0->node14 ns0:P10078 node16 Expression dbis 0000001514 node0->node16 ns0:P10078 node33 Expression dbis 0000001440 node0->node33 ns0:P10078 node34 Expression dbis 0000001505 node0->node34 ns0:P10078 node35 Expression dbis 0000001518 node0->node35 ns0:P10078 node36 Expression dbis 0000001446 node0->node36 ns0:P10078 node2 Work dbis 0000001483 node3 Expression dbis 0000001483 node2->node3 ns0:P10078 node5 Work dbis 0000001495 node6 Expression dbis 0000001495 node5->node6 ns0:P10078 node9 Expression dbis 0000001832 node8->node9 ns2:P20203 node20 Expression dbis 0000001460 node8->node20 ns2:P20203 node24 Expression dbis 0000001477 node8->node24 ns2:P20203 node28 Expression dbis 0000001468 node8->node28 ns2:P20203 node15 Work dbis W hExpS 0000001453 node15->node9 ns0:P10078 node25 Expression dbis 0000001453 node15->node25 ns0:P10078 node17 Work dbis 0000001486 node18 Expression dbis 0000001486 node17->node18 ns0:P10078 node19 Work dbis 0000001460 node19->node20 ns0:P10078 node21 Work dbis 0000001508 node22 Expression dbis 0000001508 node21->node22 ns0:P10078 node23 Work dbis 0000001477 node23->node24 ns0:P10078 node26 Work dbis W hExpS 0000001471 node27 Expression dbis 0000001471 node26->node27 ns0:P10078 node26->node28 ns0:P10078 node29 Work dbis 0000001450 node30 Expression dbis 0000001450 node29->node30 ns0:P10078 node31 Work dbis 0000001480 node32 Expression dbis 0000001480 node31->node32 ns0:P10078
In [ ]:
%display diagram svg withliterals
%lang en

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
        OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
            ?o1 rdfs:label ?expID.
        }
    }
    
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?s rdfs:label ?workID
    }
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?o rdfs:label ?workExpID
    }

}

Family: IliadFamily

Without labels

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

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
    }
    
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Expression dbis 0000000914 node1 Expression dbis 0000000919 node0->node1 ns2:P20203 node2 Work dbis W hExpS 0000000265 node2->node0 ns0:P10078 node3 Expression dbis 0000000904 node2->node3 ns0:P10078 node4 Expression dbis 0000000939 node2->node4 ns0:P10078 node6 Expression dbis 0000000265 node2->node6 ns0:P10078 node7 Expression dbis 0000000957 node2->node7 ns0:P10078 node8 Expression dbis 0000001002 node2->node8 ns0:P10078 node9 Expression dbis 0000000966 node2->node9 ns0:P10078 node10 Expression dbis 0000000945 node2->node10 ns0:P10078 node11 Expression dbis 0000000887 node2->node11 ns0:P10078 node12 Expression dbis 0000000902 node2->node12 ns0:P10078 node13 Expression dbis 0000000894 node2->node13 ns0:P10078 node16 Expression dbis 0000000932 node2->node16 ns0:P10078 node18 Expression dbis 0000000926 node2->node18 ns0:P10078 node19 Expression dbis 0000000971 node2->node19 ns0:P10078 node21 Expression dbis 0000000993 node2->node21 ns0:P10078 node22 Expression dbis 0000000997 node2->node22 ns0:P10078 node24 Expression dbis 0000000979 node2->node24 ns0:P10078 node5 Expression dbis 0000000909 node3->node5 ns2:P20203 node4->node10 ns2:P20203 node6->node3 ns2:P20171 node6->node4 ns2:P20171 node6->node7 ns2:P20171 node6->node9 ns2:P20171 node6->node10 ns2:P20171 node6->node11 ns2:P20171 node6->node18 ns2:P20171 node6->node19 ns2:P20171 node7->node9 ns2:P20203 node11->node12 ns2:P20171 node12->node13 ns2:P20171 node14 Work dbis 0000000892 node15 Expression dbis 0000000892 node14->node15 ns0:P10078 node17 Work dbis W hExpS 0000000919 node17->node1 ns0:P10078 node17->node5 ns0:P10078 node20 Expression dbis 0000000950 node18->node20 ns2:P20203 node23 Work dbis 0000000950 node23->node20 ns0:P10078
In [ ]:
%display diagram svg withliterals
%lang en

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
        OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
            ?o1 rdfs:label ?expID.
        }
    }
    
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?s rdfs:label ?workID
    }
    OPTIONAL { # when debug, use it as optional to find also works without a Work matching key
        ?o rdfs:label ?workExpID
    }

}

Family: KaramazovBrothersFamily

Without labels

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

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

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

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

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

Family: FaustFamily

Without labels

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

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

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

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

    ?s ?p ?o.
    FILTER EXISTS {{?o a rdac:C10001} UNION {?o a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER EXISTS {?o1 a rdac:C10006 } # E -2- E
        
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211).
        
    }
    
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 Work dbis W hExpS 0000001808 node1 Expression dbis 0000001806 node0->node1 ns2:P10078 node13 Expression dbis 0000001808 node0->node13 ns2:P10078 node31 Expression dbis 0000001815 node0->node31 ns2:P10078 node2 Expression dbis 0000001751 node3 Expression dbis 0000001761 node2->node3 ns0:P20171 node6 Expression dbis 0000001774 node2->node6 ns0:P20171 node4 Work dbis W hExpS 0000001751 node4->node2 ns2:P10078 node4->node3 ns2:P10078 node5 Expression dbis 0000001790 node4->node5 ns2:P10078 node4->node6 ns2:P10078 node9 Expression dbis 0000001778 node4->node9 ns2:P10078 node12 Expression dbis 0000001755 node4->node12 ns2:P10078 node14 Expression dbis 0000001787 node4->node14 ns2:P10078 node19 Expression dbis 0000001757 node4->node19 ns2:P10078 node20 Expression dbis 0000001772 node4->node20 ns2:P10078 node21 Expression dbis 0000001766 node4->node21 ns2:P10078 node22 Expression dbis 0000001753 node4->node22 ns2:P10078 node25 Expression dbis 0000001764 node4->node25 ns2:P10078 node27 Expression dbis 0000001781 node4->node27 ns2:P10078 node28 Expression dbis 0000001768 node4->node28 ns2:P10078 node29 Expression dbis 0000001784 node4->node29 ns2:P10078 node30 Expression dbis 0000001759 node4->node30 ns2:P10078 node7 Expression dbis 0000001823 node8 Expression dbis 0000001818 node7->node8 ns0:P20171 node10 Work dbis 0000001797 node11 Expression dbis 0000001797 node10->node11 ns2:P10078 node15 Work dbis 0000001812 node16 Expression dbis 0000001812 node15->node16 ns2:P10078 node17 Work dbis 0000001810 node18 Expression dbis 0000001810 node17->node18 ns2:P10078 node23 Work dbis 0000001821 node24 Expression dbis 0000001821 node23->node24 ns2:P10078 node26 Work dbis W hExpS 0000001823 node26->node7 ns2:P10078 node26->node8 ns2:P10078

Family: OdysseyFamily

Without labels

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

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

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

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

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

Visualize Works, Expressions and Manifestations in a family

... focus on a family

each Family is generated by the following relationships:

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

    To include also properties to the opposite direction (inverse properties) remove respective property filters.

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

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

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

CONSTRUCT{
    ?w ?p ?we.
    ?we ?p1 ?e1.
    ?e rdaeo:P20059 ?m.
    ?m ?p2 ?m1.
    ?w rdfs:label ?workID.
    ?we rdfs:label ?workExpID.
    ?e1 rdfs:label ?exp1ID.
    ?e rdfs:label ?expID.
    ?m rdfs:label ?mID.
    ?m1 rdfs:label ?m1ID.
}

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

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

    ?w ?p ?we.
    FILTER EXISTS {{?we a rdac:C10001} UNION {?we a rdac:C10006} } # W -2- W, W -2- E 
    
    FILTER (?p = rdawo:P10016 or ?p = rdawo:P10099 or ?p = rdawo:P10113 or
            ?p = rdawo:P10147 or ?p = rdawo:P10155 or ?p = rdawo:P10170 or 
            ?p = rdawo:P10236 or ?p = rdawo:P10257 or ?p = rdawo:P10291 or
            ?p = rdawo:P10078).
    
    OPTIONAL{
        ?we ?p1 ?e1.
        FILTER EXISTS {?e1 a rdac:C10006 } # E -2- E
        FILTER (?p1 = rdaeo:P20076 or ?p1 = rdaeo:P20110 or ?p1 = rdaeo:P20145 or 
                ?p1 = rdaeo:P20153 or ?p1 = rdaeo:P20166 or ?p1 = rdaeo:P20171 or 
                ?p1 = rdaeo:P20203 or ?p1 = rdaeo:P20211)
        
        OPTIONAL { ?e1 rdfs:label ?exp1ID }

        OPTIONAL{
            ?e rdaeo:P20059 ?m  # E -2- M
            #FILTER EXISTS {?m a rdac:C10007 }
            FILTER(?e = ?we or ?e = ?e1)
            
            OPTIONAL { ?e rdfs:label ?expID }
            OPTIONAL { ?m rdfs:label ?mID }
            
            OPTIONAL{ 
                ?m ?p2 ?m1
                FILTER EXISTS {?m1 a rdac:C10007 } # Μ -2- M
                FILTER (?p2 = rdamo:P30046 or ?p2 = rdamo:P30210)
                #FILTER (?p2 != rdf:type)
                
                OPTIONAL { ?m1 rdfs:label ?m1ID }
            }
        }
    }
    OPTIONAL { ?w rdfs:label ?workID }
    OPTIONAL { ?we rdfs:label ?workExpID }
    
}
Display: svg
Show literals: on
%3 node0 Work dbis W hExpS 0000000828 node1 ( node0->node1 ns0:P10078 node2 (Audio), eng. Contributor(s): Newman, Paul, 1925-2008. nrt node0->node2 ns0:P10078 node5 ( node0->node5 ns0:P10078 node6 ( node0->node6 ns0:P10078 node7 ( node0->node7 ns0:P10078 node10 ( node0->node10 ns0:P10078 node11 (Audio), eng. Contributor(s): Begley, Ed, 1901-1970. node0->node11 ns0:P10078 node14 (Audio), eng. Contributor(s): Chandler, Jeff, 1918-1961. node0->node14 ns0:P10078 node15 (Text), eng node0->node15 ns0:P10078 node16 (Text), eng. node0->node16 ns0:P10078 node17 ( node0->node17 ns0:P10078 node29 ( node0->node29 ns0:P10078 node35 ( node0->node35 ns0:P10078 node45 (Audio), eng. node0->node45 ns0:P10078 node3 Work dbis 0000001480 node4 (Text), eng. node3->node4 ns0:P10078 node8 Work dbis 0000001450 node9 (Text), eng. node8->node9 ns0:P10078 node12 Work dbis 0000001495 node13 ( node12->node13 ns0:P10078 node19 (Text), eng. node15->node19 ns3:P20203 node21 (Text), eng. Contributor(s): Usill, Dillon. node15->node21 ns3:P20203 node23 (Text), eng. Contributor(s): Pirotta, Saviour, 1958- node15->node23 ns3:P20203 node26 1876. 1876. node15->node26 ns3:P20059 node30 1992. Chicago, Ill. : J.G. Ferguson Pub. Co., c1992. node15->node30 ns3:P20059 node32 1954. Garden City, N.Y., Junior Deluxe Editions [1954] node15->node32 ns3:P20059 node34 (Text), eng. Contributor(s): Blaisdell, Robert. node15->node34 ns3:P20203 node36 1982. Frederick, Md. : University Publications of America ; Washington, D.C. : Georgetown University Library, c1982. node15->node36 ns3:P20059 node37 1964. Avon, Conn., Heritage Press [1964, c1936] node15->node37 ns3:P20059 node44 1994. [Knoxville, Tenn.] : BookWorm, c1994. node15->node44 ns3:P20059 node46 1946. New York, Grosset & Dunlap [1946] node15->node46 ns3:P20059 node18 Work dbis W hExpS 0000001471 node18->node19 ns0:P10078 node31 (Audio), eng. Contributor(s): Hogan, Garrick node18->node31 ns0:P10078 node22 2008. Naperville, Ill. : Sourcebooks Jabberwocky, 2008. node19->node22 ns3:P20059 node20 Work dbis W hExpS 0000001453 node20->node21 ns0:P10078 node25 (Audio), eng. Contributor(s): Crosby, Bing, 1903-1977. node20->node25 ns0:P10078 node24 2013. New York, New York : Sandy Creek, [2013] node23->node24 ns3:P20059 node27 Work dbis 0000001508 node28 (Text), heb. node27->node28 ns0:P10078 node33 Work dbis 0000001460 node33->node34 ns0:P10078 node40 1996. New York : Dover Publications, c1996. node34->node40 ns3:P20059 node38 Work dbis 0000001486 node39 (Text), eng. node38->node39 ns0:P10078 node41 Work dbis 0000001483 node42 (Text), eng. node41->node42 ns0:P10078 node43 Work dbis 0000001477 node43->node23 ns0:P10078

A complete 4-Levels exploration of an RDA Work

using labels

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

CONSTRUCT{
    <http://dbis.ionio.gr/Resources/library#dbis_1000000001> ?p ?o.
    ?o ?p1 ?o1.
    ?o1 ?p2 ?o2.
    ?o2 ?p3 ?o3.
}

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

WHERE {
    <http://dlib.mappings.BF22RDA.org#Work_dbis_W_hExpS_0000000017> ?p ?o.
    
    FILTER (?p != rdf:type)
    
    OPTIONAL{
        ?o ?p1 ?o1.
        FILTER (?p1 != rdf:type)
        
        OPTIONAL{
            ?o1 ?p2 ?o2.
            FILTER (?p2 != rdf:type)
            
            OPTIONAL{
                ?o2 ?p3 ?o3
                FILTER (?p3 != rdf:type)
            }
        }
    }
    
#    FILTER (?p = rdf:type or  ?p = skos:note or ?p = rdfs:label or  ?p = rdfs:comment or
#            ?p = rdawo:P10061 or ?p = rdawo:P10078 or ?p = rdawo:P10127 or
#            ?p = rdawd:P10002 or ?p = rdawd:P10088).
    
}
Display: svg
Show literals: on
Label preferred languages: ['en']
%3 node0 (Text), rus. Contributor(s): Kari︠a︡kin, I︠U︡riĭ Fedorovich. node1 nr90002276 node0->node1 ns8:P20338 node2 1971. 1971. node0->node2 ns8:P20059 node10 Work dbis W hExpS 0000000017 node0->node10 ns8:P20231 node2->node0 ns6:P30139 node3 dbis 1000000001 node3->node0 ns2:P10078 node4 ( node3->node4 ns2:P10078 node5 ( node3->node5 ns2:P10078 node6 ( node3->node6 ns2:P10078 node9 ( node3->node9 ns2:P10078 node11 ( node3->node11 ns2:P10078 node12 ( node3->node12 ns2:P10078 node14 ( node3->node14 ns2:P10078 node16 (Text), rus. node3->node16 ns2:P10078 node19 ( node3->node19 ns2:P10078 node24 ( node3->node24 ns2:P10078 node25 ( node3->node25 ns2:P10078 node26 ( node3->node26 ns2:P10078 node28 ( node3->node28 ns2:P10078 node31 n79029930 node3->node31 ns2:P10061 node36 ( node3->node36 ns2:P10078 node47 CrimePunishmentFamily node3->node47 rdfs:comment node4->node10 ns8:P20231 node4->node16 ns8:P20141 node20 n96055950 node4->node20 ns8:P20037 node40 2006. New York : Signet Classic, c2006. node4->node40 ns8:P20059 node7 1994. [s.l.] : Naxos AudioBooks Ltd., p1994. node5->node7 ns8:P20059 node5->node10 ns8:P20231 node21 n95112052 node5->node21 ns8:P20378 node6->node10 ns8:P20231 node6->node16 ns8:P20141 node23 2004. ʼAdis ʼAbabā, ʼItyop̣yā : Šāmā buks, 1997 [2004 or 2005] node6->node23 ns8:P20059 node27 no97055618 node6->node27 ns8:P20037 node51 296591260 node6->node51 ns8:P20037 node7->node5 ns6:P30139 node8 1944. [New York, A. S. Barnes & co., inc., 1944] node8->node9 ns6:P30139 node9->node8 ns8:P20059 node9->node10 ns8:P20231 node15 n50015174 node9->node15 ns8:P20037 node9->node16 ns8:P20141 node30 1922. New York, The Macmillan company, 1922. node9->node30 ns8:P20059 node32 1927. New York, The Macmillan company, 1927. node9->node32 ns8:P20059 node34 1914. New York, The Macmillan co., [1914] node9->node34 ns8:P20059 node10->node0 ns2:P10078 node10->node4 ns2:P10078 node10->node5 ns2:P10078 node10->node6 ns2:P10078 node10->node9 ns2:P10078 node10->node11 ns2:P10078 node10->node12 ns2:P10078 node10->node14 ns2:P10078 node10->node16 ns2:P10078 node10->node19 ns2:P10078 node10->node24 ns2:P10078 node10->node25 ns2:P10078 node10->node26 ns2:P10078 node10->node28 ns2:P10078 node10->node31 ns2:P10061 node10->node36 ns2:P10078 node10->node47 rdfs:comment node11->node9 ns8:P20204 node11->node10 ns8:P20231 node29 1991. Prince Frederick, MD : Recorded Books, p1991. node11->node29 ns8:P20059 node50 n92017839 node11->node50 ns8:P20378 node12->node10 ns8:P20231 node13 1993. New York : Vintage Books, 1993. node12->node13 ns8:P20059 node12->node16 ns8:P20141 node17 1992. New York : Knopf, 1992. node12->node17 ns8:P20059 node22 n88215210 node12->node22 ns8:P20037 node52 n84149526 node12->node52 ns8:P20037 node13->node12 ns6:P30139 node14->node10 ns8:P20231 node14->node15 ns8:P20037 node14->node16 ns8:P20141 node35 1917. New York, P. F. Collier & Son [c1917] node14->node35 ns8:P20059 node46 n83826600 node14->node46 ns8:P20338 node16->node4 ns8:P20171 node16->node6 ns8:P20171 node16->node9 ns8:P20171 node16->node10 ns8:P20231 node16->node12 ns8:P20171 node16->node14 ns8:P20171 node16->node24 ns8:P20171 node16->node28 ns8:P20171 node41 1905. 1905. node16->node41 ns8:P20059 node17->node12 ns6:P30139 node18 1886. New York : Thomas Y. Crowell, [1886?] node18->node19 ns6:P30139 node19->node10 ns8:P20231 node19->node18 ns8:P20059 node23->node6 ns6:P30139 node24->node10 ns8:P20231 node24->node16 ns8:P20141 node38 2003. London ; New York : Penguin, c2003. node24->node38 ns8:P20059 node43 n86048576 node24->node43 ns8:P20037 node25->node10 ns8:P20231 node33 1971. Berlin, Aufbau-Verlag, 1971. node25->node33 ns8:P20059 node48 1966. [Wien] Die Buchgemeinde [1966-] node25->node48 ns8:P20059 node26->node10 ns8:P20231 node39 1948. [Paris] Gallimard [1948] node26->node39 ns8:P20059 node44 1967. Paris, Éditions de la Renaissance, 1967. node26->node44 ns8:P20059 node28->node10 ns8:P20231 node28->node16 ns8:P20141 node42 ns2017003527 node28->node42 ns8:P20037 node49 1968. [Genève, Edito-Service; Evreux] distribué par le Cercle du bibliophile [c1968- node28->node49 ns8:P20059 node29->node11 ns6:P30139 node30->node9 ns6:P30139 node32->node9 ns6:P30139 node33->node25 ns6:P30139 node34->node9 ns6:P30139 node35->node14 ns6:P30139 node36->node10 ns8:P20231 node37 1924. Berlin, G. Grosser, 1924. node36->node37 ns8:P20059 node45 306170291 node36->node45 ns8:P20338 node37->node36 ns6:P30139 node38->node24 ns6:P30139 node39->node26 ns6:P30139 node40->node4 ns6:P30139 node41->node16 ns6:P30139 node44->node26 ns6:P30139 node48->node25 ns6:P30139 node49->node28 ns6:P30139

ATTENTION!!!!
Orphan bf:Works in gold bibframe
ΔΕΝ ΑΦΟΡΑ ΤΙΣ ΣΗΜΕΡΙΝΕΣ ΔΙΟΡΘΩΣΕΙΣ!

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

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

Select str(?familyLabel)as ?family ?w ?t  

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

WHERE {

    { ?w a ?t.
      FILTER (?t = bf:Work or ?t = bf:Text or
              ?t = bf:Cartography or ?t = bf:Audio or
              ?t = bf:NotatedMusic or ?t = bf:NotatedMovement or
              ?t = bf:Dataset or ?t = bf:StillImage or
              ?t = bf:MovingImage or ?t = bf:Object or
              ?t = bf:Multimedia or ?t = bf:MixedMaterial
      )

    }

    MINUS

    {# Work to Work Relatinships

     {?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:note ?wf.
    ?wf bf:noteType ?ntype;  
        rdfs:label ?familyLabel.
    FILTER (?ntype = "BibFamily")


}
ORDER BY ?familyLabel
In [ ]: