query-3ed029f54d4f565b75dc14e9ff8b4ba8

rq turtle/ttl

Wikipedia articles and other wiki pages using a transgender person’s deadname in the title

(this query only checks the given name of a person)

SELECT ?item ?itemLabel ?deadnameEndTime ?article ?title WHERE { ?item wdt:P31 wd:Q5; # gender minority (includes most transgender or non-binary P21 values) wdt:P21/wdt:P279* wd:Q11894636; # deadnames are any names with an end time qualifier p:P735 [ ps:P735/wdt:P1705 ?deadname; pq:P582 ?deadnameEndTime ]. # find articles (any project, not just Wikipedias) containing the deadname ?article schema:about ?item; schema:name ?title. FILTER(CONTAINS(?title, ?deadname)) # remove articles that actually use the new name, but it’s a variant of the deadname (e. g. Andrej → Andreja) so they contain the deadname as well FILTER NOT EXISTS { ?item p:P735 ?nameStatement. MINUS { ?nameStatement pq:P582 ?nameEndTime. } ?nameStatement ps:P735/wdt:P1705 ?name. FILTER(CONTAINS(?name, ?deadname) && CONTAINS(?title, ?name)) } SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } } ORDER BY ?itemLabel ?article

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
# Wikipedia articles and other wiki pages using a transgender person’s deadname in the title
# (this query only checks the given name of a person)
SELECT ?item ?itemLabel ?deadnameEndTime ?article ?title WHERE {
  ?item wdt:P31 wd:Q5;
        # gender minority (includes most transgender or non-binary P21 values)
        wdt:P21/wdt:P279* wd:Q11894636;
        # deadnames are any names with an end time qualifier
        p:P735 [
          ps:P735/wdt:P1705 ?deadname;
          pq:P582 ?deadnameEndTime
        ].
  # find articles (any project, not just Wikipedias) containing the deadname
  ?article schema:about ?item;
           schema:name ?title.
  FILTER(CONTAINS(?title, ?deadname))
  # remove articles that actually use the new name, but it’s a variant of the deadname (e. g. Andrej → Andreja) so they contain the deadname as well
  FILTER NOT EXISTS {
    ?item p:P735 ?nameStatement.
    MINUS { ?nameStatement pq:P582 ?nameEndTime. }
    ?nameStatement ps:P735/wdt:P1705 ?name.
    FILTER(CONTAINS(?name, ?deadname) && CONTAINS(?title, ?name))
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
ORDER BY ?itemLabel ?article

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v2("?article"):::projected v4("?deadname") v9("?deadnameEndTime"):::projected v6("?item"):::projected v1("?itemLabel"):::projected v3("?name") v8("?nameEndTime") v7("?nameStatement") v5("?title"):::projected a2((" ")) a3((" ")) a4((" ")) a1((" ")) c9(["wd:Q11894636"]):::iri c13(["bd:serviceParam"]):::iri c6(["wd:Q5"]):::iri c15(["#91;AUTO_LANGUAGE#93;,en"]):::literal f0[["not "]] subgraph f0e0["Exists Clause"] e0f0[["contains(?name,?deadname)contains(?title,?name)"]] e0f0 --> e0v1 e0f0 --> e0v2 e0f0 --> e0v3 e0v4 --"p:P735"--> e0v5 subgraph minus1["MINUS"] style minus1 stroke-width:6px,fill:pink,stroke:red; e0v5 --"p:qualifier/P582"--> e0v6 end e0v5 --"p:statement/P735"--> e0a1 e0a1 --"p:direct/P1705"--> e0v1 e0v2("?deadname"):::projected e0v4("?item"):::projected e0v1("?name"):::projected e0v6("?nameEndTime"):::projected e0v5("?nameStatement"):::projected e0v3("?title"):::projected e0a1((" ")):::projected end f0--EXISTS--> f0e0 f0 --> v3 f0 --> v4 f0 --> v5 f0 --> v6 f0 --> c1 f0 --> v7 f0 --> c2 f0 --> v8 f0 --> c3 f0 --> a1 f0 --> c4 f1[["contains(?name,?deadname)contains(?title,?name)"]] f1 --> v3 f1 --> v4 f1 --> v5 v6 --"p:P735"--> v7 subgraph minus2["MINUS"] style minus2 stroke-width:6px,fill:pink,stroke:red; v7 --"p:qualifier/P582"--> v8 end v7 --"p:statement/P735"--> a1 a1 --"p:direct/P1705"--> v3 f3[["contains(?title,?deadname)"]] f3 --> v5 f3 --> v4 v6 --"p:direct/P31"--> c6 v6 --"p:direct/P21"--> a2 a2 --"p:direct/P279"--> c9 a3 --"p:statement/P735"--> a4 a4 --"p:direct/P1705"--> v4 a3 --"p:qualifier/P582"--> v9 v6 --"p:P735"--> a3 v2 --"schema:about"--> v6 v2 --"schema:name"--> v5 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c13 --"wikibase:language"--> c15 end