sparql-examples

A set of SPARQL examples that are used in different TGX resources

View the Project on GitHub BiGCAT-UM/sparql-examples

246

rq turtle/ttl

Work aspect: data

Use at

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