A set of SPARQL examples that are used in different TGX resources
License: https://www.gnu.org/licenses/gpl-3.0
Uses method in: https://github.com/WDscholia/scholia/tree/master/scholia/app/templates/work_data.sparql
Work aspect: data
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://wikidata.org/entity/>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX target: <http://www.wikidata.org/entity/Q28942417>
SELECT DISTINCT ?description ?value ?valueUrl
WHERE {
BIND(target: AS ?work)
{
BIND(1 AS ?order)
BIND("Title" AS ?description)
?work wdt:P1476 ?value .
}
UNION
{
BIND(1.5 AS ?order)
BIND("Type" AS ?description)
?work wdt:P31 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value)
}
UNION
{
SELECT
(2 AS ?order)
("Authors" AS ?description)
(GROUP_CONCAT(?value_; separator=", ") AS ?value)
(CONCAT("../authors/", GROUP_CONCAT(?q; separator=",")) AS ?valueUrl)
{
BIND(1 AS ?dummy)
target: wdt:P50 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value_)
}
GROUP BY ?dummy
}
UNION
{
SELECT
(3 AS ?order)
("Editors" AS ?description)
(GROUP_CONCAT(?value_; separator=", ") AS ?value)
(CONCAT("../authors/", GROUP_CONCAT(?q; separator=",")) AS ?valueUrl)
{
BIND(1 AS ?dummy)
target: wdt:P98 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value_)
}
GROUP BY ?dummy
}
UNION
{
BIND(2.5 AS ?order)
BIND("Language" AS ?description)
?work wdt:P407 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(STR(?value_string) AS ?value)
BIND(CONCAT("../language/", ?q) AS ?valueUrl)
}
UNION
{
SELECT
(3 AS ?order)
("Reviewers" AS ?description)
(GROUP_CONCAT(?value_; separator=", ") AS ?value)
(CONCAT("../authors/", GROUP_CONCAT(?q; separator=",")) AS ?valueUrl)
{
BIND(1 AS ?dummy)
target: wdt:P4032 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value_)
}
GROUP BY ?dummy
}
UNION
{
BIND(4 AS ?order)
BIND("Published in" AS ?description)
?work wdt:P1433 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value)
BIND(CONCAT("../venue/", ?q) AS ?valueUrl)
}
UNION
{
BIND(4 AS ?order)
BIND("Series" AS ?description)
?work wdt:P179 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value)
BIND(CONCAT("../series/", ?q) AS ?valueUrl)
}
UNION
{
BIND(6 AS ?order)
BIND("Publication date" AS ?description)
?work p:P577 / psv:P577 ?publication_date_value .
?publication_date_value wikibase:timePrecision ?time_precision ;
wikibase:timeValue ?publication_date .
BIND(IF(?time_precision = 9, YEAR(?publication_date), xsd:date(?publication_date)) AS ?value)
}
UNION
{
BIND(7 AS ?order)
BIND("Publisher" AS ?description)
?work wdt:P123 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value)
BIND(CONCAT("../publisher/", ?q) AS ?valueUrl)
}
UNION
{
SELECT
(8 AS ?order)
("Topics" AS ?description)
(GROUP_CONCAT(?value_; separator=", ") AS ?value)
(CONCAT("../topics/", GROUP_CONCAT(?q; separator=",")) AS ?valueUrl)
{
BIND(1 AS ?dummy)
target: wdt:P921 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value_)
}
GROUP BY ?dummy
}
UNION
{
SELECT
(9 AS ?order)
("Uses" AS ?description)
(GROUP_CONCAT(?value_; separator=", ") AS ?value)
(CONCAT("../uses/", GROUP_CONCAT(?q; separator=",")) AS ?valueUrl)
{
BIND(1 AS ?dummy)
target: wdt:P4510 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value_)
}
GROUP BY ?dummy
}
UNION
{
BIND(10 AS ?order)
BIND("DOI" AS ?description)
?work wdt:P356 ?valueUrl_ .
BIND(CONCAT("https://doi.org/", ENCODE_FOR_URI(?valueUrl_)) AS ?valueUrl)
BIND(CONCAT(?valueUrl_, " ↗") AS ?value)
}
UNION
{
BIND(11 AS ?order)
BIND("Homepage" AS ?description)
?work wdt:P856 ?valueUrl .
BIND(STR(?valueUrl) AS ?value)
}
UNION
{
BIND(12 AS ?order)
BIND("Full text" AS ?description)
?work wdt:P953 ?valueUrl .
BIND(CONCAT(STR(?valueUrl), " ↗") AS ?value)
}
UNION
{
BIND(13 AS ?order)
BIND("🛑 Retracted" AS ?description)
{ ?work wdt:P31 wd:Q45182324 . }
UNION
{ ?work wdt:P793 wd:Q7316896 . }
}
UNION
{
BIND(14 AS ?order)
BIND("🛑 Retracted by" AS ?description)
?work wdt:P5824 ?iri .
BIND(SUBSTR(STR(?iri), 32) AS ?q)
?iri rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?q) AS ?value)
BIND(CONCAT("../work/", ?q) AS ?valueUrl)
}
UNION
{
BIND(15 AS ?order)
BIND("⚠️ Preprint" AS ?description)
{ ?work p:P31 ?statement . ?statement ps:P31 wd:Q580922 . MINUS { ?statement pq:P642 [] } }
}
UNION
{
SELECT (COUNT(DISTINCT ?citationStatement) AS ?value) ?order ?description ?valueUrl WHERE {
VALUES ?work { wd:Q28942417 }
VALUES ?intention { wd:Q96472102 wd:Q101149476 wd:Q96471820 }
?work ^ps:P2860 ?citationStatement . ?citationStatement pq:P3712 ?intention .
BIND(20 AS ?order)
BIND("Data or method used by" AS ?description)
BIND("./Q28942417/cito" AS ?valueUrl)
} GROUP BY ?order ?description ?valueUrl
}
UNION
{
SELECT (COUNT(DISTINCT ?citationStatement) AS ?value) ?order ?description ?valueUrl WHERE {
VALUES ?work { wd:Q28942417 }
VALUES ?intention { wd:Q107687829 wd:Q107710355 wd:Q117121923 wd:Q117121932 }
?work ^ps:P2860 ?citationStatement . ?citationStatement pq:P3712 ?intention .
BIND(21 AS ?order)
BIND("Disagreed with by" AS ?description)
BIND("./Q28942417/cito" AS ?valueUrl)
} GROUP BY ?order ?description ?valueUrl
}
UNION
{
BIND(30 AS ?order)
BIND("⚠️ Preprint of" AS ?description)
{ ?work p:P31 ?statement .
?statement pq:P642 ?pub ; ps:P31 wd:Q580922 .
BIND(SUBSTR(STR(?pub), 32) AS ?pubqid)
?pub rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?pubqid) AS ?value)
BIND(CONCAT("../work/", ?pubqid) AS ?valueUrl)}
}
UNION
{
BIND(31 AS ?order)
BIND("⚠️ Cites retracted article" AS ?description)
{ ?work wdt:P2860 ?retracted . ?retracted wdt:P31 wd:Q45182324 . }
UNION
{ ?work wdt:P2860 ?retracted . ?retracted wdt:P793 wd:Q7316896 . }
UNION
{ ?work wdt:P2860 ?retracted . ?retracted wdt:P5824 [] . }
?retracted rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(SUBSTR(STR(?retracted), 32) AS ?q)
BIND(COALESCE(?value_string, ?q) AS ?value)
BIND(CONCAT("../work/", ?q) AS ?valueUrl)
}
UNION
{
BIND(32 AS ?order)
BIND("Preprint" AS ?description)
{ ?preprint p:P31 ?statement .
?statement pq:P642 ?work ; ps:P31 wd:Q580922 .
BIND(SUBSTR(STR(?preprint), 32) AS ?pubqid)
?preprint rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?pubqid) AS ?value)
BIND(CONCAT("../work/", ?pubqid) AS ?valueUrl)}
}
UNION
{
BIND(33 AS ?order)
BIND("⚠️ Erratum of" AS ?description)
{ ?work p:P31 ?statement .
?statement pq:P642 ?pub ; ps:P31 wd:Q1348305 .
BIND(SUBSTR(STR(?pub), 32) AS ?pubqid)
?pub rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?pubqid) AS ?value)
BIND(CONCAT("../work/", ?pubqid) AS ?valueUrl)}
}
UNION
{
BIND(34 AS ?order)
BIND("⚠️ Retracts" AS ?description)
{
{ ?work p:P31 ?statement .
?statement pq:P642 ?pub ; ps:P31 wd:Q7316896 . }
UNION
{ ?work ^wdt:P5824 ?pub . }
BIND(SUBSTR(STR(?pub), 32) AS ?pubqid)
?pub rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?pubqid) AS ?value)
BIND(CONCAT("../work/", ?pubqid) AS ?valueUrl)}
}
UNION
{
BIND(35 AS ?order)
BIND("Replies to" AS ?description)
?work wdt:P2675 ?value_ .
BIND(SUBSTR(STR(?value_), 32) AS ?valueqid)
?value_ rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?valueqid) AS ?value)
BIND(CONCAT("../", ?valueqid) AS ?valueUrl)
}
UNION
{
BIND(36 AS ?order)
BIND("Inspired by" AS ?description)
?work wdt:P941 ?value_ .
BIND(SUBSTR(STR(?value_), 32) AS ?valueqid)
?value_ rdfs:label ?value_string .
FILTER (LANG(?value_string) = 'en')
BIND(COALESCE(?value_string, ?valueqid) AS ?value)
BIND(CONCAT("../", ?valueqid) AS ?valueUrl)
}
}
ORDER BY ?order
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v10("?_anon_d5635a4148474aba9b1ec2d6f2e48935400")
v12("?_anon_d5635a4148474aba9b1ec2d6f2e48935403")
v13("?_anon_d5635a4148474aba9b1ec2d6f2e48935408")
v17("?_anon_d5635a4148474aba9b1ec2d6f2e48935421")
v18("?_anon_d5635a4148474aba9b1ec2d6f2e48935424")
v22("?citationStatement")
v28("?description"):::projected
v18("?dummy")
v23("?intention")
v6("?iri")
v28("?order")
v26("?preprint")
v23("?pub")
v16("?publication_date")
v14("?publication_date_value")
v27("?pubqid")
v26("?q")
v25("?retracted")
v20("?statement")
v15("?time_precision")
v28("?value"):::projected
v28("?valueUrl"):::projected
v19("?valueUrl_")
v18("?value_")
v5("?value_string")
v28("?valueqid")
v23("?work")
a2((" "))
a3((" "))
a1((" "))
c28([http://wikidata.org/entity/Q580922]):::iri
c24([http://wikidata.org/entity/Q7316896]):::iri
c33([http://wikidata.org/entity/Q1348305]):::iri
c22([http://wikidata.org/entity/Q45182324]):::iri
c5(["wd:Q28942417"]):::iri
bind0[/"'wd:Q28942417'"/]
bind0 --as--o v23
subgraph union0[" Union "]
subgraph union0l[" "]
style union0l fill:#abf,stroke-dasharray: 3 3;
subgraph union1[" Union "]
subgraph union1l[" "]
style union1l fill:#abf,stroke-dasharray: 3 3;
subgraph union2[" Union "]
subgraph union2l[" "]
style union2l fill:#abf,stroke-dasharray: 3 3;
subgraph union3[" Union "]
subgraph union3l[" "]
style union3l fill:#abf,stroke-dasharray: 3 3;
subgraph union4[" Union "]
subgraph union4l[" "]
style union4l fill:#abf,stroke-dasharray: 3 3;
subgraph union5[" Union "]
subgraph union5l[" "]
style union5l fill:#abf,stroke-dasharray: 3 3;
subgraph union6[" Union "]
subgraph union6l[" "]
style union6l fill:#abf,stroke-dasharray: 3 3;
subgraph union7[" Union "]
subgraph union7l[" "]
style union7l fill:#abf,stroke-dasharray: 3 3;
subgraph union8[" Union "]
subgraph union8l[" "]
style union8l fill:#abf,stroke-dasharray: 3 3;
subgraph union9[" Union "]
subgraph union9l[" "]
style union9l fill:#abf,stroke-dasharray: 3 3;
subgraph union10[" Union "]
subgraph union10l[" "]
style union10l fill:#abf,stroke-dasharray: 3 3;
subgraph union11[" Union "]
subgraph union11l[" "]
style union11l fill:#abf,stroke-dasharray: 3 3;
subgraph union12[" Union "]
subgraph union12l[" "]
style union12l fill:#abf,stroke-dasharray: 3 3;
subgraph union13[" Union "]
subgraph union13l[" "]
style union13l fill:#abf,stroke-dasharray: 3 3;
subgraph union14[" Union "]
subgraph union14l[" "]
style union14l fill:#abf,stroke-dasharray: 3 3;
subgraph union15[" Union "]
subgraph union15l[" "]
style union15l fill:#abf,stroke-dasharray: 3 3;
subgraph union16[" Union "]
subgraph union16l[" "]
style union16l fill:#abf,stroke-dasharray: 3 3;
subgraph union17[" Union "]
subgraph union17l[" "]
style union17l fill:#abf,stroke-dasharray: 3 3;
subgraph union18[" Union "]
subgraph union18l[" "]
style union18l fill:#abf,stroke-dasharray: 3 3;
subgraph union19[" Union "]
subgraph union19l[" "]
style union19l fill:#abf,stroke-dasharray: 3 3;
subgraph union20[" Union "]
subgraph union20l[" "]
style union20l fill:#abf,stroke-dasharray: 3 3;
subgraph union21[" Union "]
subgraph union21l[" "]
style union21l fill:#abf,stroke-dasharray: 3 3;
subgraph union22[" Union "]
subgraph union22l[" "]
style union22l fill:#abf,stroke-dasharray: 3 3;
subgraph union23[" Union "]
subgraph union23l[" "]
style union23l fill:#abf,stroke-dasharray: 3 3;
subgraph union24[" Union "]
subgraph union24l[" "]
style union24l fill:#abf,stroke-dasharray: 3 3;
subgraph union25[" Union "]
subgraph union25l[" "]
style union25l fill:#abf,stroke-dasharray: 3 3;
f1[["?value_string = 'en'"]]
f1 --> v5
bind2[/"'36^^xsd:integer'"/]
bind2 --as--o v28
bind3[/"'Inspired by'"/]
bind3 --as--o v28
v23 --"p:direct/P941"--> v18
bind4[/"substring(str(?value_),'32^^xsd:integer')"/]
v18 --o bind4
bind4 --as--o v28
v18 --"rdfs:label"--> v5
bind5[/"?value_string?valueqid"/]
v5 --o bind5
v28 --o bind5
bind5 --as--o v28
bind6[/"concat('../',?valueqid)"/]
v28 --o bind6
bind6 --as--o v28
end
subgraph union25r[" "]
style union25r fill:#abf,stroke-dasharray: 3 3;
f7[["?value_string = 'en'"]]
f7 --> v5
bind8[/"'35^^xsd:integer'"/]
bind8 --as--o v28
bind9[/"'Replies to'"/]
bind9 --as--o v28
v23 --"p:direct/P2675"--> v18
bind10[/"substring(str(?value_),'32^^xsd:integer')"/]
v18 --o bind10
bind10 --as--o v28
v18 --"rdfs:label"--> v5
bind11[/"?value_string?valueqid"/]
v5 --o bind11
v28 --o bind11
bind11 --as--o v28
bind12[/"concat('../',?valueqid)"/]
v28 --o bind12
bind12 --as--o v28
end
union25r <== or ==> union25l
end
end
subgraph union24r[" "]
style union24r fill:#abf,stroke-dasharray: 3 3;
bind13[/"'34^^xsd:integer'"/]
bind13 --as--o v28
bind14[/"'⚠️ Retracts'"/]
bind14 --as--o v28
f15[["?value_string = 'en'"]]
f15 --> v5
subgraph union26[" Union "]
subgraph union26l[" "]
style union26l fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P5824"--> v23
end
subgraph union26r[" "]
style union26r fill:#abf,stroke-dasharray: 3 3;
v23 --"p:P31"--> v20
v20 --"p:qualifier/P642"--> v23
v20 --"p:statement/P31"--> c24
end
union26r <== or ==> union26l
end
bind16[/"substring(str(?pub),'32^^xsd:integer')"/]
v23 --o bind16
bind16 --as--o v27
v23 --"rdfs:label"--> v5
bind17[/"?value_string?pubqid"/]
v5 --o bind17
v27 --o bind17
bind17 --as--o v28
bind18[/"concat('../work/',?pubqid)"/]
v27 --o bind18
bind18 --as--o v28
end
union24r <== or ==> union24l
end
end
subgraph union23r[" "]
style union23r fill:#abf,stroke-dasharray: 3 3;
bind19[/"'33^^xsd:integer'"/]
bind19 --as--o v28
bind20[/"'⚠️ Erratum of'"/]
bind20 --as--o v28
f21[["?value_string = 'en'"]]
f21 --> v5
v23 --"p:P31"--> v20
v20 --"p:qualifier/P642"--> v23
v20 --"p:statement/P31"--> c33
bind22[/"substring(str(?pub),'32^^xsd:integer')"/]
v23 --o bind22
bind22 --as--o v27
v23 --"rdfs:label"--> v5
bind23[/"?value_string?pubqid"/]
v5 --o bind23
v27 --o bind23
bind23 --as--o v28
bind24[/"concat('../work/',?pubqid)"/]
v27 --o bind24
bind24 --as--o v28
end
union23r <== or ==> union23l
end
end
subgraph union22r[" "]
style union22r fill:#abf,stroke-dasharray: 3 3;
bind25[/"'32^^xsd:integer'"/]
bind25 --as--o v28
bind26[/"'Preprint'"/]
bind26 --as--o v28
f27[["?value_string = 'en'"]]
f27 --> v5
v26 --"p:P31"--> v20
v20 --"p:qualifier/P642"--> v23
v20 --"p:statement/P31"--> c28
bind28[/"substring(str(?preprint),'32^^xsd:integer')"/]
v26 --o bind28
bind28 --as--o v27
v26 --"rdfs:label"--> v5
bind29[/"?value_string?pubqid"/]
v5 --o bind29
v27 --o bind29
bind29 --as--o v28
bind30[/"concat('../work/',?pubqid)"/]
v27 --o bind30
bind30 --as--o v28
end
union22r <== or ==> union22l
end
end
subgraph union21r[" "]
style union21r fill:#abf,stroke-dasharray: 3 3;
f31[["?value_string = 'en'"]]
f31 --> v5
bind32[/"'31^^xsd:integer'"/]
bind32 --as--o v28
bind33[/"'⚠️ Cites retracted article'"/]
bind33 --as--o v28
subgraph union27[" Union "]
subgraph union27l[" "]
style union27l fill:#abf,stroke-dasharray: 3 3;
subgraph union28[" Union "]
subgraph union28l[" "]
style union28l fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P2860"--> v25
v25 --"p:direct/P5824"--> a3
end
subgraph union28r[" "]
style union28r fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P2860"--> v25
v25 --"p:direct/P793"--> c24
end
union28r <== or ==> union28l
end
end
subgraph union27r[" "]
style union27r fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P2860"--> v25
v25 --"p:direct/P31"--> c22
end
union27r <== or ==> union27l
end
v25 --"rdfs:label"--> v5
bind34[/"substring(str(?retracted),'32^^xsd:integer')"/]
v25 --o bind34
bind34 --as--o v26
bind35[/"?value_string?q"/]
v5 --o bind35
v26 --o bind35
bind35 --as--o v28
bind36[/"concat('../work/',?q)"/]
v26 --o bind36
bind36 --as--o v28
end
union21r <== or ==> union21l
end
end
subgraph union20r[" "]
style union20r fill:#abf,stroke-dasharray: 3 3;
bind37[/"'30^^xsd:integer'"/]
bind37 --as--o v28
bind38[/"'⚠️ Preprint of'"/]
bind38 --as--o v28
f39[["?value_string = 'en'"]]
f39 --> v5
v23 --"p:P31"--> v20
v20 --"p:qualifier/P642"--> v23
v20 --"p:statement/P31"--> c28
bind40[/"substring(str(?pub),'32^^xsd:integer')"/]
v23 --o bind40
bind40 --as--o v27
v23 --"rdfs:label"--> v5
bind41[/"?value_string?pubqid"/]
v5 --o bind41
v27 --o bind41
bind41 --as--o v28
bind42[/"concat('../work/',?pubqid)"/]
v27 --o bind42
bind42 --as--o v28
end
union20r <== or ==> union20l
end
end
subgraph union19r[" "]
style union19r fill:#abf,stroke-dasharray: 3 3;
bind43[/VALUES ?work/]
bind43-->v23
bind430([http://wikidata.org/entity/Q28942417])
bind430 --> bind43
bind44[/VALUES ?intention/]
bind44-->v23
bind440([http://wikidata.org/entity/Q107687829])
bind440 --> bind44
bind441([http://wikidata.org/entity/Q107710355])
bind441 --> bind44
bind442([http://wikidata.org/entity/Q117121923])
bind442 --> bind44
bind443([http://wikidata.org/entity/Q117121932])
bind443 --> bind44
v22 --"p:statement/P2860"--> v23
v22 --"p:qualifier/P3712"--> v23
bind45[/"'21^^xsd:integer'"/]
bind45 --as--o v28
bind46[/"'Disagreed with by'"/]
bind46 --as--o v28
bind47[/"'./Q28942417/cito'"/]
bind47 --as--o v28
bind49[/"count(?citationStatement)"/]
v22 --o bind49
bind49 --as--o v28
end
union19r <== or ==> union19l
end
end
subgraph union18r[" "]
style union18r fill:#abf,stroke-dasharray: 3 3;
bind50[/VALUES ?work/]
bind50-->v23
bind500([http://wikidata.org/entity/Q28942417])
bind500 --> bind50
bind51[/VALUES ?intention/]
bind51-->v23
bind510([http://wikidata.org/entity/Q96472102])
bind510 --> bind51
bind511([http://wikidata.org/entity/Q101149476])
bind511 --> bind51
bind512([http://wikidata.org/entity/Q96471820])
bind512 --> bind51
v22 --"p:statement/P2860"--> v23
v22 --"p:qualifier/P3712"--> v23
bind52[/"'20^^xsd:integer'"/]
bind52 --as--o v28
bind53[/"'Data or method used by'"/]
bind53 --as--o v28
bind54[/"'./Q28942417/cito'"/]
bind54 --as--o v28
bind56[/"count(?citationStatement)"/]
v22 --o bind56
bind56 --as--o v28
end
union18r <== or ==> union18l
end
end
subgraph union17r[" "]
style union17r fill:#abf,stroke-dasharray: 3 3;
bind57[/"'15^^xsd:integer'"/]
bind57 --as--o v28
bind58[/"'⚠️ Preprint'"/]
bind58 --as--o v28
v23 --"p:P31"--> v20
v20 --"p:statement/P31"--> c28
subgraph minus59["MINUS"]
style minus59 stroke-width:6px,fill:pink,stroke:red;
v20 --"p:qualifier/P642"--> a2
end
end
union17r <== or ==> union17l
end
end
subgraph union16r[" "]
style union16r fill:#abf,stroke-dasharray: 3 3;
f60[["?value_string = 'en'"]]
f60 --> v5
bind61[/"'14^^xsd:integer'"/]
bind61 --as--o v28
bind62[/"'🛑 Retracted by'"/]
bind62 --as--o v28
v23 --"p:direct/P5824"--> v6
bind63[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind63
bind63 --as--o v26
v6 --"rdfs:label"--> v5
bind64[/"?value_string?q"/]
v5 --o bind64
v26 --o bind64
bind64 --as--o v28
bind65[/"concat('../work/',?q)"/]
v26 --o bind65
bind65 --as--o v28
end
union16r <== or ==> union16l
end
end
subgraph union15r[" "]
style union15r fill:#abf,stroke-dasharray: 3 3;
bind66[/"'13^^xsd:integer'"/]
bind66 --as--o v28
bind67[/"'🛑 Retracted'"/]
bind67 --as--o v28
subgraph union29[" Union "]
subgraph union29l[" "]
style union29l fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P793"--> c24
end
subgraph union29r[" "]
style union29r fill:#abf,stroke-dasharray: 3 3;
v23 --"p:direct/P31"--> c22
end
union29r <== or ==> union29l
end
end
union15r <== or ==> union15l
end
end
subgraph union14r[" "]
style union14r fill:#abf,stroke-dasharray: 3 3;
bind68[/"'12^^xsd:integer'"/]
bind68 --as--o v28
bind69[/"'Full text'"/]
bind69 --as--o v28
v23 --"p:direct/P953"--> v28
bind70[/"concat(str(?valueUrl),' ↗')"/]
v28 --o bind70
bind70 --as--o v28
end
union14r <== or ==> union14l
end
end
subgraph union13r[" "]
style union13r fill:#abf,stroke-dasharray: 3 3;
bind71[/"'11^^xsd:integer'"/]
bind71 --as--o v28
bind72[/"'Homepage'"/]
bind72 --as--o v28
v23 --"p:direct/P856"--> v28
bind73[/"str(?valueUrl)"/]
v28 --o bind73
bind73 --as--o v28
end
union13r <== or ==> union13l
end
end
subgraph union12r[" "]
style union12r fill:#abf,stroke-dasharray: 3 3;
bind74[/"'10^^xsd:integer'"/]
bind74 --as--o v28
bind75[/"'DOI'"/]
bind75 --as--o v28
v23 --"p:direct/P356"--> v19
bind76[/"concat('https://doi.org/',encode-for-uri(?valueUrl_))"/]
v19 --o bind76
bind76 --as--o v28
bind77[/"concat(?valueUrl_,' ↗')"/]
v19 --o bind77
bind77 --as--o v28
end
union12r <== or ==> union12l
end
end
subgraph union11r[" "]
style union11r fill:#abf,stroke-dasharray: 3 3;
f78[["?value_string = 'en'"]]
f78 --> v5
bind79[/"'1^^xsd:integer'"/]
bind79 --as--o v18
c5 --"p:direct/P4510"--> v6
bind80[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind80
bind80 --as--o v26
v6 --"rdfs:label"--> v5
bind81[/"?value_string?q"/]
v5 --o bind81
v26 --o bind81
bind81 --as--o v18
bind84[/"?q"/]
v26 --o bind84
bind84 --as--o v18
bind85[/"'9^^xsd:integer'"/]
bind85 --as--o v28
bind86[/"'Uses'"/]
bind86 --as--o v28
bind87[/"?value_"/]
v18 --o bind87
bind87 --as--o v28
bind88[/"concat('../uses/',)"/]
null --o bind88
bind88 --as--o v28
end
union11r <== or ==> union11l
end
end
subgraph union10r[" "]
style union10r fill:#abf,stroke-dasharray: 3 3;
f89[["?value_string = 'en'"]]
f89 --> v5
bind90[/"'1^^xsd:integer'"/]
bind90 --as--o v18
c5 --"p:direct/P921"--> v6
bind91[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind91
bind91 --as--o v26
v6 --"rdfs:label"--> v5
bind92[/"?value_string?q"/]
v5 --o bind92
v26 --o bind92
bind92 --as--o v18
bind95[/"?q"/]
v26 --o bind95
bind95 --as--o v17
bind96[/"'8^^xsd:integer'"/]
bind96 --as--o v28
bind97[/"'Topics'"/]
bind97 --as--o v28
bind98[/"?value_"/]
v18 --o bind98
bind98 --as--o v28
bind99[/"concat('../topics/',)"/]
null --o bind99
bind99 --as--o v28
end
union10r <== or ==> union10l
end
end
subgraph union9r[" "]
style union9r fill:#abf,stroke-dasharray: 3 3;
f100[["?value_string = 'en'"]]
f100 --> v5
bind101[/"'7^^xsd:integer'"/]
bind101 --as--o v28
bind102[/"'Publisher'"/]
bind102 --as--o v28
v23 --"p:direct/P123"--> v6
bind103[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind103
bind103 --as--o v26
v6 --"rdfs:label"--> v5
bind104[/"?value_string?q"/]
v5 --o bind104
v26 --o bind104
bind104 --as--o v28
bind105[/"concat('../publisher/',?q)"/]
v26 --o bind105
bind105 --as--o v28
end
union9r <== or ==> union9l
end
end
subgraph union8r[" "]
style union8r fill:#abf,stroke-dasharray: 3 3;
bind106[/"'6^^xsd:integer'"/]
bind106 --as--o v28
bind107[/"'Publication date'"/]
bind107 --as--o v28
v23 --"p:P577"--> a1
a1 --"p:statement/value/P577"--> v14
v14 --"wikibase:timePrecision"--> v15
v14 --"wikibase:timeValue"--> v16
bind108[/"if(?time_precision = '9^^xsd:integer',year-from-dateTime(?publication_date),http://www.w3.org/2001/XMLSchema#date(?publication_date))"/]
v15 --o bind108
v16 --o bind108
bind108 --as--o v28
end
union8r <== or ==> union8l
end
end
subgraph union7r[" "]
style union7r fill:#abf,stroke-dasharray: 3 3;
f109[["?value_string = 'en'"]]
f109 --> v5
bind110[/"'4^^xsd:integer'"/]
bind110 --as--o v28
bind111[/"'Series'"/]
bind111 --as--o v28
v23 --"p:direct/P179"--> v6
bind112[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind112
bind112 --as--o v26
v6 --"rdfs:label"--> v5
bind113[/"?value_string?q"/]
v5 --o bind113
v26 --o bind113
bind113 --as--o v28
bind114[/"concat('../series/',?q)"/]
v26 --o bind114
bind114 --as--o v28
end
union7r <== or ==> union7l
end
end
subgraph union6r[" "]
style union6r fill:#abf,stroke-dasharray: 3 3;
f115[["?value_string = 'en'"]]
f115 --> v5
bind116[/"'4^^xsd:integer'"/]
bind116 --as--o v28
bind117[/"'Published in'"/]
bind117 --as--o v28
v23 --"p:direct/P1433"--> v6
bind118[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind118
bind118 --as--o v26
v6 --"rdfs:label"--> v5
bind119[/"?value_string?q"/]
v5 --o bind119
v26 --o bind119
bind119 --as--o v28
bind120[/"concat('../venue/',?q)"/]
v26 --o bind120
bind120 --as--o v28
end
union6r <== or ==> union6l
end
end
subgraph union5r[" "]
style union5r fill:#abf,stroke-dasharray: 3 3;
f121[["?value_string = 'en'"]]
f121 --> v5
bind122[/"'1^^xsd:integer'"/]
bind122 --as--o v18
c5 --"p:direct/P4032"--> v6
bind123[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind123
bind123 --as--o v26
v6 --"rdfs:label"--> v5
bind124[/"?value_string?q"/]
v5 --o bind124
v26 --o bind124
bind124 --as--o v18
bind127[/"?q"/]
v26 --o bind127
bind127 --as--o v13
bind128[/"'3^^xsd:integer'"/]
bind128 --as--o v28
bind129[/"'Reviewers'"/]
bind129 --as--o v28
bind130[/"?value_"/]
v18 --o bind130
bind130 --as--o v28
bind131[/"concat('../authors/',)"/]
null --o bind131
bind131 --as--o v28
end
union5r <== or ==> union5l
end
end
subgraph union4r[" "]
style union4r fill:#abf,stroke-dasharray: 3 3;
f132[["?value_string = 'en'"]]
f132 --> v5
bind133[/"'2.5^^xsd:decimal'"/]
bind133 --as--o v28
bind134[/"'Language'"/]
bind134 --as--o v28
v23 --"p:direct/P407"--> v6
bind135[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind135
bind135 --as--o v26
v6 --"rdfs:label"--> v5
bind136[/"str(?value_string)"/]
v5 --o bind136
bind136 --as--o v28
bind137[/"concat('../language/',?q)"/]
v26 --o bind137
bind137 --as--o v28
end
union4r <== or ==> union4l
end
end
subgraph union3r[" "]
style union3r fill:#abf,stroke-dasharray: 3 3;
f138[["?value_string = 'en'"]]
f138 --> v5
bind139[/"'1^^xsd:integer'"/]
bind139 --as--o v18
c5 --"p:direct/P98"--> v6
bind140[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind140
bind140 --as--o v26
v6 --"rdfs:label"--> v5
bind141[/"?value_string?q"/]
v5 --o bind141
v26 --o bind141
bind141 --as--o v18
bind144[/"?q"/]
v26 --o bind144
bind144 --as--o v12
bind145[/"'3^^xsd:integer'"/]
bind145 --as--o v28
bind146[/"'Editors'"/]
bind146 --as--o v28
bind147[/"?value_"/]
v18 --o bind147
bind147 --as--o v28
bind148[/"concat('../authors/',)"/]
null --o bind148
bind148 --as--o v28
end
union3r <== or ==> union3l
end
end
subgraph union2r[" "]
style union2r fill:#abf,stroke-dasharray: 3 3;
f149[["?value_string = 'en'"]]
f149 --> v5
bind150[/"'1^^xsd:integer'"/]
bind150 --as--o v18
c5 --"p:direct/P50"--> v6
bind151[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind151
bind151 --as--o v26
v6 --"rdfs:label"--> v5
bind152[/"?value_string?q"/]
v5 --o bind152
v26 --o bind152
bind152 --as--o v18
bind155[/"?q"/]
v26 --o bind155
bind155 --as--o v10
bind156[/"'2^^xsd:integer'"/]
bind156 --as--o v28
bind157[/"'Authors'"/]
bind157 --as--o v28
bind158[/"?value_"/]
v18 --o bind158
bind158 --as--o v28
bind159[/"concat('../authors/',)"/]
null --o bind159
bind159 --as--o v28
end
union2r <== or ==> union2l
end
end
subgraph union1r[" "]
style union1r fill:#abf,stroke-dasharray: 3 3;
f160[["?value_string = 'en'"]]
f160 --> v5
bind161[/"'1.5^^xsd:decimal'"/]
bind161 --as--o v28
bind162[/"'Type'"/]
bind162 --as--o v28
v23 --"p:direct/P31"--> v6
bind163[/"substring(str(?iri),'32^^xsd:integer')"/]
v6 --o bind163
bind163 --as--o v26
v6 --"rdfs:label"--> v5
bind164[/"?value_string?q"/]
v5 --o bind164
v26 --o bind164
bind164 --as--o v28
end
union1r <== or ==> union1l
end
end
subgraph union0r[" "]
style union0r fill:#abf,stroke-dasharray: 3 3;
bind165[/"'1^^xsd:integer'"/]
bind165 --as--o v28
bind166[/"'Title'"/]
bind166 --as--o v28
v23 --"p:direct/P1476"--> v28
end
union0r <== or ==> union0l
end