query-6fdd864c1b29b84309e077cece3a6dd3

rq turtle/ttl

Get mandals which changed districts with new and old district tewikilinks during 2022 reorg SELECT DISTINCT ?mandal (CONCAT("[[",STR(?page_titleTE),"]]") as ?mandaltewikilink) (CONCAT("[[",STR(?page_titleTE_dist),"]]") as ?new_dist_tewiki) (CONCAT("[[",STR(?page_titleTE_old_dist),"]]") as ?old_dist_tewiki) WHERE { ?mandal (wdt:P31/(wdt:P279*)) wd:Q817477. { ?mandal p:P131 ?districtnode. ?districtnode ps:P131 ?newdistrict. ?newdistrict wdt:P131 wd:Q1159. ?tewikilink schema:about ?mandal; schema:isPartOf https://te.wikipedia.org/; schema:name ?page_titleTE. ?tewikilink_dist schema:about ?newdistrict; schema:isPartOf https://te.wikipedia.org/; schema:name ?page_titleTE_dist.
OPTIONAL { ?districtnode pq:P580 ?startdate. } BIND(IF(BOUND(?startdate), "yes", "no") AS ?startflag_) BIND(IF(BOUND(?enddate), "yes", "no") AS ?endflag_) BIND(IF(BOUND(?startdate), YEAR(?startdate), 0 ) AS ?startyear) BIND(IF(BOUND(?enddate), YEAR(?enddate), 0 ) AS ?endyear) FILTER (?startflag_ ="yes" && ?endflag_="no" &&year(?startdate) =2022 ) } { ?mandal p:P131 ?olddistrictnode. ?olddistrictnode ps:P131 ?olddistrict. ?olddistrict wdt:P131 wd:Q1159. ?tewikilink_old_dist schema:about ?olddistrict; schema:isPartOf https://te.wikipedia.org/; schema:name ?page_titleTE_old_dist.
OPTIONAL { ?olddistrictnode pq:P582 ?oldenddate. } BIND(IF(BOUND(?oldenddate), "yes", "no") AS ?oldendflag_) BIND(IF(BOUND(?oldenddate), YEAR(?oldenddate), 0 ) AS ?oldendyear) FILTER (?oldendflag_="yes" && (year(?oldenddate) =2022) )
} SERVICE wikibase:label { bd:serviceParam wikibase:language "te,en". } } ORDER BY (?page_titleTE_dist) (?mandalLabel)

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#>
#Get mandals  which changed districts with new and old district tewikilinks during 2022 reorg
SELECT DISTINCT ?mandal (CONCAT("[[",STR(?page_titleTE),"]]") as ?mandaltewikilink)
(CONCAT("[[",STR(?page_titleTE_dist),"]]") as ?new_dist_tewiki) 
(CONCAT("[[",STR(?page_titleTE_old_dist),"]]") as ?old_dist_tewiki)
   WHERE {
  ?mandal (wdt:P31/(wdt:P279*)) wd:Q817477.
  {
  ?mandal    p:P131 ?districtnode. 
  ?districtnode ps:P131 ?newdistrict.
  ?newdistrict wdt:P131    wd:Q1159.
  ?tewikilink schema:about ?mandal;
    schema:isPartOf <https://te.wikipedia.org/>;
    schema:name ?page_titleTE.
  ?tewikilink_dist schema:about ?newdistrict;
    schema:isPartOf <https://te.wikipedia.org/>;
    schema:name ?page_titleTE_dist.  
  OPTIONAL { ?districtnode pq:P580 ?startdate. }
  BIND(IF(BOUND(?startdate), "yes", "no") AS ?startflag_)
  BIND(IF(BOUND(?enddate), "yes", "no") AS ?endflag_)
  BIND(IF(BOUND(?startdate), YEAR(?startdate), 0 ) AS ?startyear)
  BIND(IF(BOUND(?enddate), YEAR(?enddate), 0 ) AS ?endyear)
  FILTER (?startflag_ ="yes" && ?endflag_="no"  &&year(?startdate) =2022  ) 
  }
  {
  ?mandal    p:P131 ?olddistrictnode. 
  ?olddistrictnode ps:P131 ?olddistrict.
  ?olddistrict wdt:P131    wd:Q1159.
  ?tewikilink_old_dist schema:about ?olddistrict;
    schema:isPartOf <https://te.wikipedia.org/>;
    schema:name ?page_titleTE_old_dist.  
  OPTIONAL { ?olddistrictnode pq:P582 ?oldenddate. }
  BIND(IF(BOUND(?oldenddate), "yes", "no") AS ?oldendflag_)
  BIND(IF(BOUND(?oldenddate), YEAR(?oldenddate), 0 ) AS ?oldendyear)
  FILTER (?oldendflag_="yes"    &&  (year(?oldenddate) =2022) )  
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "te,en". } 
}
ORDER BY (?page_titleTE_dist) (?mandalLabel)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v7("?districtnode") v12("?endflag_") v13("?endyear") v3("?mandal"):::projected v2("?mandalLabel") v21("?mandaltewikilink") v22("?new_dist_tewiki") v8("?newdistrict") v23("?old_dist_tewiki") v17("?olddistrict") v16("?olddistrictnode") v15("?oldenddate") v20("?oldendflag_") v20("?oldendyear") v10("?page_titleTE"):::projected v1("?page_titleTE_dist"):::projected v19("?page_titleTE_old_dist"):::projected v6("?startdate") v12("?startflag_") v12("?startyear") v9("?tewikilink") v11("?tewikilink_dist") v18("?tewikilink_old_dist") a1((" ")) c3(["wd:Q817477"]):::iri c13([https://te.wikipedia.org/]):::iri c18(["bd:serviceParam"]):::iri c20(["te,en"]):::literal c10(["wd:Q1159"]):::iri v3 --"p:direct/P31"--> a1 a1 --"p:direct/P279"--> c3 f0[["?startflag_ = 'yes'?endflag_ = 'no'year-from-dateTime(?startdate) = '2022^^xsd:integer'"]] f0 --> v12 f0 --> v12 f0 --> v6 v3 --"p:P131"--> v7 v7 --"p:statement/P131"--> v8 v8 --"p:direct/P131"--> c10 v9 --"schema:about"--> v3 v9 --"schema:isPartOf"--> c13 v9 --"schema:name"--> v10 v11 --"schema:about"--> v8 v11 --"schema:isPartOf"--> c13 v11 --"schema:name"--> v1 subgraph optional0["(optional)"] style optional0 fill:#bbf,stroke-dasharray: 5 5; v7 -."p:qualifier/P580".-> v6 end bind1[/"if(bound(?startdate),'yes','no')"/] v6 --o bind1 bind1 --as--o v12 bind2[/"if(bound(?enddate),'yes','no')"/] null --o bind2 bind2 --as--o v12 bind3[/"if(bound(?startdate),year-from-dateTime(?startdate),'0^^xsd:integer')"/] v6 --o bind3 bind3 --as--o v12 bind4[/"if(bound(?enddate),year-from-dateTime(?enddate),'0^^xsd:integer')"/] null --o bind4 bind4 --as--o v13 f5[["?oldendflag_ = 'yes'year-from-dateTime(?oldenddate) = '2022^^xsd:integer'"]] f5 --> v20 f5 --> v15 v3 --"p:P131"--> v16 v16 --"p:statement/P131"--> v17 v17 --"p:direct/P131"--> c10 v18 --"schema:about"--> v17 v18 --"schema:isPartOf"--> c13 v18 --"schema:name"--> v19 subgraph optional1["(optional)"] style optional1 fill:#bbf,stroke-dasharray: 5 5; v16 -."p:qualifier/P582".-> v15 end bind6[/"if(bound(?oldenddate),'yes','no')"/] v15 --o bind6 bind6 --as--o v20 bind7[/"if(bound(?oldenddate),year-from-dateTime(?oldenddate),'0^^xsd:integer')"/] v15 --o bind7 bind7 --as--o v20 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c18 --"wikibase:language"--> c20 end bind8[/"concat('#91;#91;',str(?page_titleTE),'#93;#93;')"/] v10 --o bind8 bind8 --as--o v21 bind9[/"concat('#91;#91;',str(?page_titleTE_dist),'#93;#93;')"/] v1 --o bind9 bind9 --as--o v22 bind10[/"concat('#91;#91;',str(?page_titleTE_old_dist),'#93;#93;')"/] v19 --o bind10 bind10 --as--o v23