Project:SPARQL/examples: Difference between revisions
From Beyond Notability
(308 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Project:SPARQL/admin | Admin/batch tools queries]] | |||
=== | ==SAL and RAI== | ||
===People who signed nomination for SAL elections based on personal knowledge, sorted by frequency of signatures=== | |||
<sparql tryit="1"> | |||
# People who signed nomination for SAL elections based on personal knowledge, sorted by frequency of signatures | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?SALsignatoryLabel ?SALsignatory (count(*) as ?count) WHERE { | |||
?person bnp:P16 ?SALstatement . | |||
?SALstatement bnps:P16 ?SALproposed . | |||
?SALstatement bnpq:P32 ?SALsignatory . | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". | |||
} | |||
} | |||
GROUP BY ?SALsignatoryLabel ?SALsignatory | |||
ORDER BY DESC(?count) | |||
</sparql> | |||
===People whose elections were proposed to SAL or RAI, including who proposed, seconded, or signed (excluding 'general knowledge' signatures) their proposal for election, seperated by type, and including the date the proposals were made=== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?SALproposedLabel ?SALsignatorypersonalLabel ?SALsignatorygeneralLabel ?RAIproposedLabel ?RAIsecondedLabel ?date WHERE | |||
{ | |||
{ | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person bnp:P16 ?SALstatement . | |||
?SALstatement bnps:P16 ?SALproposed . | |||
?SALstatement bnpq:P32 ?SALsignatorypersonal . | |||
?SALstatement bnpq:P1 ?date . | |||
} | |||
UNION | |||
{ | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person bnp:P7 ?RAIstatement . | |||
?RAIstatement bnps:P7 ?RAIproposed . | |||
OPTIONAL {?RAIstatement bnpq:P8 ?RAIseconded .} | |||
?RAIstatement bnpq:P1 ?date . | |||
} | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". | |||
} | |||
} | |||
ORDER BY ?date | |||
# I only got how to do this when I read https://wdqs-tutorial.toolforge.org/index.php/category/simple-queries/qualifiers/ Huge thanks to @Tagishsimon for pointing out my error and forcing me to do it properly :) | |||
</sparql> | |||
===People whose elections were proposed to SAL linked in a graph to those who signed their nomination for election based on personal knowledge=== | |||
<sparql tryit="1"> | |||
#People whose elections were proposed to SAL linked in a graph to those who signed their nomination for election based on personal knowledge | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Graph | |||
SELECT ?person ?personLabel ?rgb ?SALsignatory ?SALsignatoryLabel WHERE { | |||
?person bnp:P16 ?SALstatement . | |||
?SALstatement bnps:P16 ?SALproposed . | |||
?SALstatement bnpq:P32 ?SALsignatory . | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". | |||
} | |||
BIND( "7C4DCD" AS ?rgb ) . | |||
} | |||
# I don't know how to use 'edgeLabel' to show the types of interaction, but if you have an idea suggest an edit! | |||
</sparql> | |||
===People whose elections were proposed to RAI linked in a graph to those who proposed and seconded their nomination for election=== | |||
<sparql tryit="1"> | |||
# People whose elections were proposed to RAI linked in a graph to those who proposed and seconded their nomination for election | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Graph | |||
SELECT ?person ?personLabel ?rgb ?RAIproposed ?RAIproposedLabel ?RAIseconded ?RAIsecondedLabel WHERE | |||
{ | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person bnp:P7 ?RAIstatement . | |||
?RAIstatement bnps:P7 ?RAIproposed . | |||
OPTIONAL {?RAIstatement bnpq:P8 ?RAIseconded .} | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". | |||
} | |||
BIND( "7C4DCD" AS ?rgb ) . | |||
} | |||
</sparql> | |||
===People whose election to SAL was proposed and the person who proposed them, with - where known - date of proposal, gender of proposed FSA and proposer, and if elected=== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?FSA ?date ?FSALabel ?FSAgenderLabel ?proposer ?proposerLabel ?proposergenderLabel ?electedLabel | |||
WHERE { | |||
?FSA bnwdt:P16 ?proposer . #select proposed FSA and their proposed | |||
OPTIONAL {?FSA bnwdt:P3 ?FSAgender .} #option select gender of proposed FSA | |||
OPTIONAL {?proposer bnwdt:P3 ?proposergender} #option select gender of proposer | |||
?FSA bnp:P16 ?SALstatement . | |||
?SALstatement bnps:P16 ?SALproposed . | |||
OPTIONAL {?SALstatement bnpq:P1 ?date .} #option select date of proposal | |||
OPTIONAL {?SALstatement bnpq:P22 ?elected .} #option select if elected | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?date | |||
</sparql> | |||
===People who proposed elections to SAL, sorted by the frequency of individual co-signatories=== | |||
<sparql tryit="1"> | |||
# people who proposed elections to SAL, sorted by the frequency of individual co-signatories | |||
# e.g. Q137 co-signed proposals from Q136 on the number of occasions recorded in the 'co-signatory_count' column | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?SALproposerLabel ?SALproposer ?co_signatoryLabel ?co_signatory (count(?co_signatory) as ?co_signatory_count) WHERE { | |||
?person bnp:P16 ?SALstatement . | |||
?SALstatement bnps:P16 ?SALproposer . | |||
?SALstatement bnpq:P32 ?co_signatory . | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
} | |||
} | |||
GROUP BY ?SALproposerLabel ?SALproposer ?co_signatoryLabel ?co_signatory | |||
ORDER BY DESC(?co_signatory_count) | |||
</sparql> | |||
=== Women's interactions with SAL (Q1 and Q8)=== | |||
<sparql tryit="1"> | |||
#title:Women's interactions with SAL (Q1 and Q8) | |||
# CAVEAT: this query may overlook a significant number of interactions and should probably not be reference/archived in its current state | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?person ?personLabel ?propLabel ?qual_value ?qual_propLabel ?bnwdLabel # ?s ?prop ?qual_prop ?bnwd | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
# union query to get both q8 and q1 | |||
{ ?s ?ps bnwd:Q8 . } union { ?s ?ps bnwd:Q1 . } | |||
?s ?ps ?bnwd. #which type | |||
optional { | |||
?s ?pq ?qual_value . | |||
?qual_prop wikibase:qualifier ?pq . | |||
} # /qualifiers | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?personLabel ?propLabel ?s | |||
</sparql> | |||
=== Women's interactions with RAI (Q35 and Q29) === | |||
<sparql tryit="1"> | |||
#title:Women's interactions with RAI (Q35 and Q29) | |||
# CAVEAT: this query may overlook a significant number of interactions and should probably not be reference/archived in its current state | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?person ?personLabel ?propLabel ?qual_value ?qual_propLabel ?bnwdLabel # ?s ?prop ?qual_prop | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
# to get both q35 and q29 | |||
{ ?s ?ps bnwd:Q35 . } union { ?s ?ps bnwd:Q29 . } | |||
?s ?ps ?bnwd. | |||
# qualifiers. | |||
optional { | |||
?s ?pq ?qual_value . | |||
?qual_prop wikibase:qualifier ?pq . | |||
} # /qualifiers | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
===FSAs who didn't interact with SAL [in Q1 or Q8] apart from record of election === | |||
<sparql tryit="1"> | <sparql tryit="1"> | ||
#title: FSAs with no record of interacting with SAL in Q1 / Q8 | |||
# only active engagements like spoke at, corresponded with, etc, and excluding P75 "was fellow of" and P5 "archives at". | |||
# CAVEATS: I think this is not working as intended and it shouldn't be referenced or archived | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
Line 14: | Line 267: | ||
PREFIX wd: <http://www.wikidata.org/entity/> | PREFIX wd: <http://www.wikidata.org/entity/> | ||
SELECT ?person ?personLabel ? | SELECT distinct ?person ?personLabel | ||
(if(bound(?sal), "yes", "no") as ?q1_q8_interaction) | |||
WHERE { | WHERE { | ||
?person bnwdt:P3 bnwd:Q3 . | ?person bnwdt:P3 bnwd:Q3 . # women | ||
?person bnwdt:P16 ?whatever . # FSAs | |||
# optional query FSAs who do have record of interaction. | |||
optional { | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
# union query to get both q8 and q1 but *drop* fellow of q8 p75 and p5 q8 archives at (Q712; catalogue says archives bequeathed by another person) | |||
{ ?s ?ps bnwd:Q8 . filter not exists { ?s (bnps:P75|bnps:P5) ?anything . } } | |||
union | |||
{ ?s ?ps bnwd:Q1 . } | |||
?s ?ps ?sal. | |||
} #/optional union. | |||
# to filter out interacters completely uncomment the next line and comment out if(bound) in select | |||
# filter(!bound(?sal)). | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | ||
} | } | ||
ORDER BY ?personLabel | ORDER BY ?q1_q8_interaction ?personLabel | ||
</sparql> | </sparql> | ||
=== | === RAI members who didn't interact with RAI [in Q29 or Q35] apart from record of election === | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
#title: RAIs with no record of interacting with RAI in Q29/Q35 | |||
# only active engagements like spoke at, corresponded with, etc, and excluding P67 "was member of" | |||
# CAVEATS: I think this may not be working as intended and it shouldn't be referenced or archived in its current state | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
Line 37: | Line 312: | ||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | ||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | ||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT distinct ?person ?personLabel | |||
(if(bound(?rai), "yes", "no") as ?interaction) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person bnwdt:P7 ?rai_elected . | |||
# optional query RAIs who do have record of interaction. | |||
optional { | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
# union query to get both q8 and q1 but *drop* member of p67. a couple of rogue P75 # to get both q35 and q29 | |||
{ ?s ?ps bnwd:Q35 . filter not exists { ?s (bnps:P67|bnps:P75) ?member . } } | |||
union | |||
{ ?s ?ps bnwd:Q29 . } | |||
?s ?ps ?rai. | |||
} #/optional union. | |||
# to filter out the interacters completely uncomment the next line and comment out if(bound) in select | |||
# filter(!bound(?rai)). | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?interaction ?personLabel | |||
</sparql> | </sparql> | ||
===People | ==Work== | ||
===People, the positions that they held, and when they held them (if known)=== | |||
<sparql tryit="1"> | <sparql tryit="1"> | ||
SELECT ? | # People, the positions that they held, and when they held them (if known) | ||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?position ?positionLabel ?date ?startdate ?enddate | |||
WHERE { | WHERE { | ||
? | ?person bnp:P17 ?hadposition . #using 'held position' for roles not at institutions that typically employed people on a formal, longstanding basis. | ||
?hadposition bnps:P17 ?position | |||
OPTIONAL {?hadposition bnpq:P1 ?date .} | |||
OPTIONAL {?hadposition bnpq:P27 ?startdate .} | |||
OPTIONAL {?hadposition bnpq:P28 ?enddate .} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | ||
} | } | ||
ORDER BY ?positionLabel ?dateLabel | |||
</sparql> | </sparql> | ||
=== | ===People, the positions that they held, the institution that employed them (if known), and date information (if known)=== | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
SELECT ? | # People, the positions that they held, the institution that employed them (if known), and date information (if known) | ||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?position ?positionLabel ?employer ?employerLabel ?date ?startdate ?enddate | |||
WHERE { | |||
?person bnp:P105 ?hadposition . #using 'employed as' for roles at institutions that typically employed people on a formal, longstanding basis. | |||
?hadposition bnps:P105 ?position | |||
OPTIONAL {?hadposition bnpq:P18 ?employer .} | |||
OPTIONAL {?hadposition bnpq:P1 ?date .} | |||
OPTIONAL {?hadposition bnpq:P27 ?startdate .} | |||
OPTIONAL {?hadposition bnpq:P28 ?enddate .} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | } | ||
ORDER BY ?positionLabel ?employerLabel | |||
</sparql> | |||
=== Women and their work activities, with employers/organisations and dates === | |||
<sparql tryit="1"> | |||
# query for women's different kinds of work activity, with employer/organisation and dates where available | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?personLabel ?workLabel ?positionLabel ?date_propLabel ?date | |||
?employerLabel ?organisedLabel ?ofLabel ?locationLabel ?person | |||
#?s ?position ?of ?work ?employer ?organised ?location ?date_prop | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
# get work activities: held position / held position (free text) / employed as | |||
?person ( bnp:P17|bnp:P48|bnp:P105 ) ?s . | |||
?person ?work_p ?s . # for activity type label | |||
?work wikibase:claim ?work_p . | |||
# more about the position | |||
?s ( bnps:P17|bnps:P48|bnps:P105 ) ?position . | |||
# employer / organised by / of (incl free text). | |||
# for position held, employer>of [ontology day discussion 13/9/23] | |||
OPTIONAL { ?s bnpq:P18 ?employer .} | |||
OPTIONAL { ?s bnpq:P109 ?organised .} | |||
OPTIONAL { ?s ( bnpq:P78 | bnpq:P66 ) ?of .} | |||
optional { ?s bnpq:P2 ?location . } | |||
# dates with property labels. | |||
optional { | |||
?s ?pq ?date . | |||
?date_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time . | |||
} # /dates | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} # /where | |||
ORDER BY ?person | |||
</sparql> | </sparql> | ||
=== | ===Women with publications listed in Indexes of Archaeological Papers c.1870-1907 === | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
# | # Women with publications listed in indexes of archaeological papers by journal | ||
SELECT ?a ? | |||
? | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?personLabel ?inLabel ?in ?person ?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P76 bnwd:Q419 . # select people with publications listed in indexes of archaeological papers | |||
?person bnp:P76 ?s . | |||
# titles of journals published in | |||
?s bnpq:P101 ?in . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?personLabel ?inLabel | |||
</sparql> | |||
=== Lecturers === | |||
<sparql tryit="1"> | |||
#title:lecturers | |||
# women's lecturing posts (held position), freelance and extension with organisations, locations, dates. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?positionLabel ?organisedLabel ?ofLabel ?employerLabel ?locationLabel | |||
?date ?date_precision ?date_prop | |||
?s | |||
#?position ?of ?organised ?employer ?location | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person ?work_p ?s . # work label. looks like these are all held position. but keep it open in case that changes. | |||
?work wikibase:claim ?work_p . | |||
?s ?bnps ?position . | |||
# freelance and extension lecturing (q701 and q3021) | |||
{ ?s ?bnps bnwd:Q701 . } union { ?s ?bnps bnwd:Q3021 . } | |||
# employer / organised by / of (incl free text). there is now at least one employer. | |||
OPTIONAL { ?s bnpq:P18 ?employer .} | |||
OPTIONAL { ?s bnpq:P109 ?organised .} | |||
OPTIONAL { ?s ( bnpq:P78 | bnpq:P66 ) ?of .} | |||
optional { ?s bnpq:P2 ?location . } | |||
# dates with precision | |||
optional { | |||
?s (bnpqv:P1 | bnpqv:P27 | bnpqv:P28 | bnpqv:P51 | bnpqv:P53 ) ?pqv. | |||
?s ?date_prop ?pqv . # only gets the uri but avoids dups | |||
?pqv wikibase:timeValue ?date . | |||
?pqv wikibase:timePrecision ?date_precision . | |||
} | |||
# other possibly interesting quals: collaborated with; facilitated by; note; street address (free text); title of course; title of paper. an odd position held free text??? | |||
# qualifiers | |||
# optional { | |||
# ?s ?pq ?qual . | |||
# ?qual_prop wikibase:qualifier ?pq . | |||
# } # /quals | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} # /where | |||
ORDER BY ?person ?s | |||
</sparql> | |||
=== Excavations === | |||
<sparql tryit="1"> | |||
#title:BN excavations | |||
## a simple query for info on excavation pages (instance of excavation Q38), including dates, directors, members, organisers/facilitators/funders as available | |||
## BUT (at present, July 2024) excavation Q38 pages are not consistent/complete records; often relevant information is only recorded on directors' person pages, so the data should be considered WIP. | |||
## there are also some admin queries for reviewing inconsistencies | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?excavationLabel ?excavation ?directorLabel ?memberLabel ?locationLabel ?start ?end ?pit | |||
?partLabel ?funderLabel ?organisedLabel ?facilitatedLabel | |||
# ?member ?director ?location ?part ?funder ?facilitated ?organised | |||
WHERE { | |||
# instance of excavation 128 | |||
?excavation bnwdt:P12 bnwd:Q38 . | |||
optional { ?excavation bnwdt:P2 ?location .} | |||
optional { ?excavation bnwdt:P27 ?start . } | |||
optional { ?excavation bnwdt:P28 ?end . } | |||
optional { ?excavation bnwdt:P1 ?pit. } | |||
optional { ?excavation bnwdt:P4 ?part . } | |||
optional { ?excavation bnwdt:P36 ?director . } | |||
optional { ?excavation bnwdt:P37 ?member . } | |||
optional { ?excavation bnwdt:P109 ?organised .} | |||
optional { ?excavation bnwdt:P121 ?facilitated . } | |||
optional { ?excavation bnwdt:P145 ?funder . } | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | } | ||
ORDER BY ?excavationLabel | |||
</sparql> | </sparql> | ||
=== | == Professional Activities and Organisations == | ||
=== Women's service on committees etc (P102) === | |||
<sparql tryit="1"> | <sparql tryit="1"> | ||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
Line 92: | Line 607: | ||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | ||
SELECT ?person ? | SELECT distinct ?personLabel ?serviceLabel ?qual_propLabel ?qualLabel ?qual ?person ?service # ?s | ||
?person bnp: | WHERE { | ||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnp:P102 ?s . # served on P102 | |||
?s bnps:P102 ?service . | |||
optional { #qualifiers, if any | |||
?s ?pq ?qual . | |||
?qual_prop wikibase:qualifier ?pq. | |||
} # /quals | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". } | |||
} | } | ||
ORDER BY ?personLabel ?s | |||
</sparql> | </sparql> | ||
=== | === Women corresponding with individuals === | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
#title:women corresponding with individuals | |||
#women and correspondents with additional notes and dates where available | |||
#excludes correspondence with organisations | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
Line 115: | Line 642: | ||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | ||
select ?personLabel ?correspondentLabel | |||
?note ?date ?sourcingLabel ?person ?correspondent ?s | |||
where | |||
{ | { | ||
?person bnwdt:P3 bnwd:Q3 . | ?person bnwdt:P3 bnwd:Q3 . | ||
?person bnp: | |||
? | ?person bnp:P73 ?s . | ||
? | ?s bnps:P73 ?correspondent . # corresponded with | ||
? | ?correspondent bnwdt:P12 bnwd:Q2137 . # correspondent is instance of human | ||
optional { ?s bnpq:P55 ?sourcing . } | |||
optional { ?s bnpq:P47 ?note .} | |||
optional { ?s bnpq:P1 ?date .} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?personLabel ?correspondentLabel | |||
</sparql> | |||
=== Women's service: information about "of" qualifier, including alternatives for locations=== | |||
<sparql tryit="1"> | |||
#title: query for served on "of" location | |||
# where women served on committee *of* organisation, need to link to info about the organisation, including location. | |||
# geo data for the location may be in its BN page but more likely to need to be fetched from wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?personLabel ?serviceLabel ?ofLabel ?of_location ?of_locationLabel ?of_long ?of_lat ?person # ?of ?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} | |||
?person bnp:P102 ?s . | |||
?s bnps:P102 ?service . | |||
?s bnpq:P78 ?of . | |||
#optional { | |||
?of bnwdt:P2 ?of_location. | |||
optional { ?of_location bnwdt:P153 ?bn_of_geo . } | |||
optional { ?of_location bnwdt:P117 ?wd_of_loc . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wd_of_loc))) as ?wd_of_loc_url) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional {?wd_of_loc_url wdt:P625 ?wd_of_geo .} # wikidata geocoords | |||
} # /wikidata service | |||
} #/optional location wikidata | |||
# } #/optional P2 location. | |||
BIND(COALESCE(?bn_of_geo, ?wd_of_geo) AS ?of_geo). # if we have bn_geo use that, then try wd_geo | |||
BIND(geof:longitude(?of_geo) AS ?of_long) | |||
BIND(geof:latitude(?of_geo) AS ?of_lat) | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". } | |||
} | |||
ORDER BY ?personLabel ?s | |||
</sparql> | |||
=== All women's activities that have instance of public and professional activities=== | |||
<sparql tryit="1"> | |||
#title:women's public and professional activities | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?personLabel ?ppaLabel ?ppa_valueLabel ?person ?ppa ?ppa_value ?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person ?p ?s . | |||
?ppa wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
?ppa bnwdt:P12 bnwd:Q151 . # property is instance of PPA | |||
# get a bit of info about the ppa (but not qualifiers) | |||
?s ?ps ?ppa_value. | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
order by ?personLabel ?ppa_label ?ppa_valueLabel | |||
</sparql> | |||
===Counts of PPAs for women=== | |||
<sparql tryit="1"> | |||
#title:counting women's instance of PPA | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?ppaLabel ?ppa (count(?ppa) as ?count) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person ?p ?s . | |||
?ppa wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
?ppa bnwdt:P12 bnwd:Q151 . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
group by ?ppaLabel ?ppa | |||
order by desc(?count) | |||
</sparql> | |||
=== PPA Buckets for Women === | |||
<sparql tryit="1"> | |||
#title:women's PPAs with bucket labels | |||
# ppa buckets v.1 February 2024 | |||
# broad PPA categories to use for overviews and analysis within categories | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?person ?personLabel ?ppa_label ?ppa ?bucket ?ppa_value ?ppa_valueLabel ?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person ?p ?s . | |||
?ppa wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
# bind needs rdfs:label | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". | |||
?ppa rdfs:label ?ppa_label. | |||
} # /label service | |||
?ppa bnwdt:P12 bnwd:Q151 . # i/o ppa | |||
?s ?ps ?ppa_value. | |||
# buckets are not part of the wikibase so BIND() them to the ppa_labels using nested IF() :-0 | |||
# could write this using ppa rather than ppa_label as there's a slight risk that property names might change | |||
# BUT then it would be much more opaque and difficult to edit if (when!) we make any changes to the buckets. | |||
bind( | |||
if( str(?ppa_label) in ("attended", "exhibited at", "organiser of", "performed at", "spoke at", "was delegate at (free text)", "was delegate at (item)" ), "events", | |||
if( str(?ppa_label) in ("curated (item)", "donor to", "loaner to", "recovered (free text)", "seller to", "was collector of", "was donor of" ), "collections", | |||
if( str(?ppa_label) in ("educated at"), "education" , | |||
if( str(?ppa_label) in ("election to Council of CAS proposed by", "election to RAI proposed by", "election to SAL proposed by", "proposed election to RHS signed by (personal)"), "elections" , | |||
if( str(?ppa_label) in ("Member of Committee for Archaeological Fieldwork", "President of Committee for Archaeological Fieldwork", "director of archaeological fieldwork", "director of expedition", "member of excavation during archaeological fieldwork", "member of expedition", "travelled overseas for" | |||
), "fieldwork" , | |||
if( str(?ppa_label) in ("acknowledged for role", "applicant to", "employed as", "held position", "held position (free text)", "served on"), "positions" , | |||
if( str(?ppa_label) in ("contributed to", "illustrated in", "work(s) published in"), "publishing", | |||
if( str(?ppa_label) in ("corresponded with", "was fellow of", "was member of"), "societies", | |||
if( str(?ppa_label) in ("benefactor to", "fundraiser for", "founded"), "charitable" , | |||
"none"))))))))) # "none" - a few i/o ppa that don't (yet) have a bucket assigned, or to check for any unexpected changes | |||
as ?bucket). | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?personLabel ?ppa_label | |||
</sparql> | |||
=== Suffrage-related activities === | |||
<sparql tryit="1"> | |||
#title:initial query for suffrage activities | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?person ?personLabel ?mainLabel ?sub_Label ?qualLabel ?locationLabel ?date | |||
# ?pq ?sub_ ?qual ?main | |||
?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person ?p ?s . | |||
?s ?sub ?sub_ . | |||
?main wikibase:claim ?p. | |||
?main wikibase:statementProperty ?sub. | |||
# sub_ i/o - some do have suffrage activity | |||
# optional { ?sub_ bnwdt:P12 ?sub_io . ?sub_ bnwdt:P12 bnwd:Q1166 . } | |||
# union | |||
{ | |||
# a qualifier (anywhere) has i/o suffrage activity | |||
?s bnpq:P12 bnwd:Q1166. | |||
} | |||
# what about a main rather than qualifier having i/o suffrage activity? i don't think there are any atm but could be. | |||
# union | |||
# { # this might find extra linked i/o suffrage but i'm not sure it works. | |||
# ?sub_ bnwdt:P12 bnwd:Q1166 . | |||
# } | |||
union | |||
{ | |||
# does *not* have i/o suffrage activity in any qualifiers ... slows things right down and doesn't seem to make any difference to results? | |||
#filter not exists { ?s bnpq:P12 bnwd:Q1166. } | |||
# ... but a qualifier *does* have i/o suffrage activity. i think! | |||
?s ?pq ?qual . | |||
?qual bnwdt:P12 bnwd:Q1166 . | |||
} # /union | |||
optional { | |||
# date qualifiers. [assumes no edtf in quals. ] all seem to be p.i.t. | |||
?s ?dpq ?date . | |||
?qual_date wikibase:qualifier ?dpq . | |||
?qual_date wikibase:propertyType wikibase:Time. | |||
} | } | ||
{ | optional { ?s bnpq:P78 ?of. } # outside the union seems much speedier | ||
optional { ?s bnpq:P2 ?location . } | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?personLabel ?mainLabel | |||
</sparql> | |||
===Women in our data alongside counts of their public and professional activities, sorted by total=== | |||
<sparql tryit="1"> | |||
## Women in our data alongside counts of their public and professional activities (https://beyond-notability.wikibase.cloud/wiki/Item:Q151) | |||
## Sorted by total PPAs | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
select ?person ?personLabel | |||
(count(distinct ?exhibitor) as ?exhibitions) | |||
(count(distinct ?position) as ?positions) | |||
(count(distinct ?speaker) as ?spoke) | |||
(count(distinct ?attended) as ?attendance) | |||
(count(distinct ?donorof) as ?donated) | |||
(count(distinct ?wasdelegate) as ?delegate) | |||
(count(distinct ?correspondent) as ?correspondents) | |||
(count(distinct ?fellow) as ?fellowships) | |||
(count(distinct ?collab) as ?collaborations) | |||
(count(distinct ?found) as ?founded) | |||
(count(distinct ?loaned) as ?loans) | |||
(count(distinct ?illustrated) as ?illustrations) | |||
(count(distinct ?sold) as ?sales) | |||
(count(distinct ?served) as ?service) | |||
(count(distinct ?job) as ?employed) | |||
(count(distinct ?fundraiser) as ?fundraisers) | |||
(count(distinct ?publish) as ?published) | |||
(count(distinct ?benefact) as ?benefactor) | |||
(count(distinct ?donor) as ?donor_to) | |||
(count(distinct ?collect) as ?collected) | |||
(count(distinct ?performance) as ?performances) | |||
((?exhibitions + ?positions + ?spoke + ?attendance + ?donated + ?delegate + ?correspondents + ?fellowships + ?collaborations + ?founded + ?loans + ?illustrations + ?sales | |||
+ ?service + ?employed + ?fundraisers + ?published + ?benefactor + ?donor_to + ?collected + ?performances) AS ?PPA_total) | |||
where | |||
{ | |||
?person bnwdt:P3 bnwd:Q3 . | ?person bnwdt:P3 bnwd:Q3 . | ||
?person bnp: | optional { ?person bnp:P13 ?exhibitor } | ||
? | optional { ?person bnp:P17 ?position } | ||
optional { ?person bnp:P23 ?speaker } | |||
? | optional { ?person bnp:P24 ?attended } | ||
} | optional { ?person bnp:P65 ?donorof } | ||
optional { ?person bnp:P71 ?wasdelegate } | |||
optional { ?person bnp:P73 ?correspondent } | |||
optional { ?person bnp:P75 ?fellow } | |||
optional { ?person bnp:P83 ?collab } | |||
optional { ?person bnp:P85 ?found } | |||
optional { ?person bnp:P87 ?loaned } | |||
optional { ?person bnp:P89 ?illustrated } | |||
optional { ?person bnp:P99 ?sold } | |||
optional { ?person bnp:P102 ?served } | |||
optional { ?person bnp:P105 ?job } | |||
optional { ?person bnp:P106 ?fundraiser } | |||
optional { ?person bnp:P107 ?publish } | |||
optional { ?person bnp:P110 ?benefact } | |||
optional { ?person bnp:P111 ?donor } | |||
optional { ?person bnp:P114 ?collect } | |||
optional { ?person bnp:P120 ?performance } | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
group by ?person ?personLabel | |||
ORDER BY DESC (?PPA_total) | |||
</sparql> | |||
===Women in our data arranged as a network graph by the organisations they were members of=== | |||
<sparql tryit="1"> | |||
## Women in our data arranged as a network graph by the organisations they were members of | |||
#defaultView:Graph | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
SELECT ?org ?orgLabel ?rgb ?linkTo ?linkToLabel | |||
WHERE { | |||
?linkTo bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?linkTo bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?linkTo bnwdt:P67 ?org | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". } | |||
BIND( "7C4DCD" AS ?rgb ) . | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
===Membership of organisations by women, sorted by how many women were members of a given organisation=== | |||
<sparql tryit="1"> | |||
# Membership of organisations by women, sorted by how many women were members of a given organisation | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?organisation ?organisationLabel (count(?organisation) as ?organisation_count) #count number of organisations that women were members of | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P67 ?organisation . # selection people who were members of organisations and what those organisations were | |||
FILTER NOT EXISTS {?person bnwdt:P67 bnwd:Q35 .} # filter out Royal Archaeological Institute | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?organisation ?organisationLabel | |||
ORDER BY DESC(?organisation_count) | |||
</sparql> | |||
==Place== | |||
=== All the things in BN that can be mapped === | |||
<sparql tryit="1"> | |||
#title:map of BN locations using wikidata P625 | |||
#defaultView:Map | |||
#this will take a little while to run... | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?locationLabel ?location ?wikidata ?wd_geo | |||
WHERE { | |||
?location bnwdt:P117 ?ws . # wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo . # does the wikidata page have geocoords? | |||
} # /wikidata service | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | } | ||
ORDER BY ? | ORDER BY ?wikidata ?locationLabel | ||
</sparql> | </sparql> | ||
Line 143: | Line 1,045: | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
# People not in London linked as a graph by a NUTS region or country (excluding England) at which they were once resident in the UK | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | ||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | ||
Line 155: | Line 1,059: | ||
WHERE { | WHERE { | ||
?resident bnwdt:P29 ?residence . | ?resident bnwdt:P29 ?residence . | ||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q39 .} | FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2035 .} | ||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2036 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2037 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2038 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2039 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2040 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2041 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2042 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q39.} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2534.} | |||
?residence bnwdt:P33 ?district . | ?residence bnwdt:P33 ?district . | ||
?district bnwdt:P33 ?county . | ?district bnwdt:P33 ?county . | ||
Line 185: | Line 1,098: | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | ||
} | } | ||
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residenceLabel | |||
</sparql> | |||
===People whose residence was at one time in North East England or Yorkshire and the Humber=== | |||
<sparql tryit="1"> | |||
# People whose residence was at one time in North East England or Yorkshire and the Humber | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?resident ?residentLabel ?residenceLabel ?districtLabel ?countyLabel ?regionLabel | |||
WHERE { | |||
?resident bnwdt:P29 ?residence . | |||
?residence bnwdt:P33 ?district . | |||
?district bnwdt:P33 ?county . | |||
?county bnwdt:P33 ?region . | |||
{?county bnwdt:P33 bnwd:Q72 .} | |||
UNION | |||
{?county bnwdt:P33 bnwd:Q200 .} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residenceLabel | |||
</sparql> | |||
===People not in London with the district, county, and region at which they were once resident (in the UK) listed=== | |||
<sparql tryit="1"> | |||
# People not in London with the district, county, and region at which they were once resident (in the UK) listed | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?resident ?residentLabel ?district ?districtLabel ?county ?countyLabel ?region ?regionLabel | |||
WHERE { | |||
?resident bnwdt:P29 ?residence . | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2035 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2036 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2037 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2038 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2039 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2040 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2041 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2042 .} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q39.} | |||
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2534.} | |||
?residence bnwdt:P33 ?district . | |||
?district bnwdt:P33 ?county . | |||
?county bnwdt:P33 ?region . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residentLabel | |||
</sparql> | |||
===People sorted by the number of places they lived, including the number of cites/towns/villages they lived in=== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel (count(?resided) as ?residence_count) (count(distinct ?resided) as ?residence_distinct) WHERE { | |||
?person bnwdt:P3 bnwd:Q3 ; | |||
wikibase:statements ?statements . | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnp:P29/bnps:P29 ?resided. | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". | |||
} | |||
} group by ?person ?personLabel ?statements order by desc(?residence_count) | |||
# Credit to @Tagishsimon for helping me figure out the counting logic here | |||
</sparql> | |||
===Places at which women resided, sorted by how many residences all women had at a given village/town/city/London area=== | |||
<sparql tryit="1"> | |||
# Places at which women resided, sorted by how many residences all women had at a given village/town/city/London area | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?residence ?residenceLabel (count(?residence) as ?residence_count) #count number of places at which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?residence ?residenceLabel | |||
ORDER BY DESC(?residence_count) | |||
</sparql> | |||
===Districts in which women resided, sorted by how many residences all women had in that district (or equivalent sub-level for non-UK residences)=== | |||
<sparql tryit="1"> | |||
# Districts in which women resided, sorted by how many residences all women had in that district (or equivalent sub-level for non-UK residences) | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?district ?districtLabel (count(?district) as ?district_count) #count number of districts in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?district ?districtLabel | |||
ORDER BY DESC(?district_count) | |||
</sparql> | |||
===Counties in which women resided, sorted by how many residences all women had in that county=== | |||
<sparql tryit="1"> | |||
# Counties in which women resided, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women recorded in CAS Indexes of Archaeological Papers, sorted by how many residences all women had in that county==== | |||
<sparql tryit="1"> | |||
# Counties of residence for women recorded in CAS Indexes of Archaeological Papers, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P76 bnwd:Q419 . #select women recorded in CAS Indexes of Archaeological Papers | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women nominated as FSAs, sorted by how many residences all women had in that county==== | |||
<sparql tryit="1"> | |||
# Counties of residence for women nominated as FSAs, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P16 ?signatory . #select women who were nominated for election to FSA | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women nominated to RAI, sorted by how many residences all women had in that county==== | |||
<sparql tryit="1"> | |||
# Counties of residence for women nominated to RAI, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P7 ?signatory . #select women who were nominated for election to RAI | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women who spoke at RAI meetings, sorted by how many residences all women had in that county==== | |||
<sparql tryit="1"> | |||
# Counties of residence for women who spoke at RAI meetings, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P23 bnwd:Q29 . #select women who spoke at RAI Meeting | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women who exhibited at RAI meetings, sorted by how many residences all women had in that county==== | |||
<sparql tryit="1"> | |||
# Counties of residence for women who exhibited at RAI meetings, sorted by how many residences all women had in that county | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P13 bnwd:Q29 . #select women who exhibited at RAI Meeting | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?county ?countyLabel | |||
ORDER BY DESC(?county_count) | |||
</sparql> | |||
====Counties of residence for women recorded in CAS Indexes of Archaeological Papers, on a map==== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
#title:Counties of residence for women recorded in CAS Indexes of Archaeological Papers | |||
SELECT distinct ?person ?personLabel ?residence ?residenceLabel ?county ?countyLabel ?wikidata ?geo | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P76 bnwd:Q419 . #select women recorded in CAS Indexes of Archaeological Papers | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select p33 of residence | |||
?district bnwdt:P33 ?next . #select p33 of district, mostly counties but a few region/outside uk | |||
optional { | |||
# is ?next a uk region? | |||
?next bnwdt:P12 bnwd:Q4207 . | |||
BIND(BOUND(?next) AS ?region). | |||
} | |||
optional { | |||
# is ?next in the UK? | |||
?next bnwdt:P33* bnwd:Q1741 . | |||
BIND(BOUND(?next) AS ?uk). | |||
} | |||
# if next=q4207 uk region, then use ?district for county, ifelse in uk use ?next, else not in uk use ?district. | |||
bind( | |||
if( bound(?region), ?district, # region first (because also uk) | |||
if( bound(?uk), ?next, # then rest of uk | |||
?district)) # then anything not in uk. | |||
as ?county). | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { | |||
?wikidata wdt:P625 ?geo1 . | |||
BIND(geof:longitude(?geo1) AS ?long) | |||
BIND(geof:latitude(?geo1) AS ?lat) | |||
} # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
</sparql> | |||
====Counties of residence for women nominated as FSAs, on a map==== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
#title:Counties of residence for women nominated as FSAs | |||
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
?person bnwdt:P16 ?signatory . #select women who were nominated for election to FSA | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
</sparql> | |||
==== Counties of residence for women nominated to RAI, on a map ==== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
#title:Counties of residence for women nominated to RAI | |||
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P7 ?signatory . #select women who were nominated for election to RAI | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
</sparql> | |||
==== Counties of residence for women who spoke at RAI meetings, on a map==== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
#title:Counties of residence for women who spoke at RAI meetings | |||
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P23 bnwd:Q29 . #select women who spoke at RAI Meeting | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
</sparql> | |||
==== Counties of residence for women who exhibited at RAI meetings, on a map ==== | |||
<sparql tryit="1"> | |||
#title:Counties of residence for women who exhibited at RAI meetings | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P13 bnwd:Q29 . #select women who exhibited at RAI Meeting | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
</sparql> | |||
==== Counties of residence for women in any of the above five categories, mapped==== | |||
<sparql tryit="1"> | |||
## IMPORTANT: LIMITATIONS OF THE MAP | |||
## Only the top category of activity (layer) can be seen when all are selected (the default) | |||
## To see each layer, you need to deselect all in the layers menu (diamond shaped icon, top right corner of the map) and view one layer at a time. Unfortunately this is the only way to compare them at the moment. | |||
## (But I'll look into how I might be able to improve on this) | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#title:Counties of residence for women who were nominated for election or had publications recorded or spoke/exhibited at RAI | |||
#defaultView:Map{"hide":["?geo", "?wikidata"]} | |||
SELECT distinct ?county ?countyLabel ?wikidata ?geo ?layer #?person ?personLabel | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
{ | |||
#women who were nominated for election to FSA | RAI | |||
?person ( bnp:P16 | bnp:P7 ) ?stmt . | |||
} | |||
union | |||
{ | |||
# women with publications recorded in indexes of archaeological papers | |||
?person bnp:P76 ?stmt . | |||
?stmt bnps:P76 bnwd:Q419 . | |||
} | |||
union | |||
{ | |||
# women who spoke|exhibited at RAI Meeting | |||
?person (bnp:P23 | bnp:P13) ?stmt . | |||
?stmt (bnps:P23 | bnps:P13) bnwd:Q29 . | |||
} | |||
# get the p labels for layers | |||
?person ?p ?stmt . | |||
?claim wikibase:claim ?p; | |||
rdfs:label ?layer. filter(lang(?layer)="en-gb"). | |||
# get geo stuff | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?county bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use it, if not try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
order by ?layer | |||
</sparql> | |||
===Regions in which women resided, sorted by how many residences all women had in that region=== | |||
<sparql tryit="1"> | |||
# Regions in which women resided, sorted by how many residences all women had in that region | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?region ?regionLabel (count(?region) as ?region_count) #count number of regions in which women lived | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P29 ?residence . # select residences | |||
?residence bnwdt:P33 ?district . #select districts | |||
?district bnwdt:P33 ?county . #select counties | |||
?county bnwdt:P33 ?region . #select region | |||
FILTER NOT EXISTS {?region bnwdt:P117 "Q145" .} #filter out UK (where UK is sub-region of NI) | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
GROUP BY ?region ?regionLabel | |||
ORDER BY DESC(?region_count) | |||
</sparql> | |||
=== Women living in London during the 1890s === | |||
<sparql tryit="1"> | |||
#title:Women living in 1890s London | |||
# Query for women living in (greater) london in the 1890s | |||
# 1 row per person per address per date, could be reduced to 1 row per person if preferred. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?personLabel ?date_label ?date ?person ?address ?address_item ?londonLabel ?geo ?long ?lat | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person bnp:P29 ?s . # resided at | |||
?s bnps:P29 ?london . | |||
?london bnwdt:P33+ bnwd:Q322 . # in Q322 greater london. | |||
# optional street address (text) | |||
optional { | |||
?s bnpq:P31 ?address . | |||
} | |||
# optional street address (item) | |||
optional { | |||
?s bnpq:P100 ?address_item . | |||
} | |||
# dates. About 30? not dated. | |||
#optional { | |||
?s ?pq ?date . | |||
# ?date wikibase:timeValue ?date_value. # if you don't want date label this should work instead | |||
?qual_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates | |||
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it. | |||
# } # /dates | |||
# filter 1890-1899 | |||
FILTER("1890-01-01"^^xsd:dateTime <= ?date && ?date < "1899-12-31"^^xsd:dateTime). | |||
# address geocoordinates | |||
optional { | |||
?s ?pqq ?geo . | |||
?qual_geo wikibase:qualifier ?pqq; | |||
wikibase:propertyType wikibase:GlobeCoordinate. | |||
BIND(geof:longitude(?geo) AS ?long) | |||
BIND(geof:latitude(?geo) AS ?lat) | |||
} | |||
# todo booth codes | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?person ?date | |||
</sparql> | |||
==== Map of Women living in 1890s London ==== | |||
<sparql tryit="1"> | |||
#title:Women living in 1890s London | |||
# Query for women living in (greater) london in the 1890s | |||
# 1 row per person per address per date, could be reduced to 1 row per person if preferred. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?personLabel ?date_label ?date ?person ?address ?address_item ?londonLabel ?geo ?long ?lat | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person bnp:P29 ?s . # resided at | |||
?s bnps:P29 ?london . | |||
?london bnwdt:P33+ bnwd:Q322 . # in Q322 greater london. | |||
# optional street address (text) | |||
optional { | |||
?s bnpq:P31 ?address . | |||
} | |||
# optional street address (item) | |||
optional { | |||
?s bnpq:P100 ?address_item . | |||
} | |||
# dates. About 30? not dated. | |||
#optional { | |||
?s ?pq ?date . | |||
# ?date wikibase:timeValue ?date_value. # if you don't want date label this should work instead | |||
?qual_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates | |||
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it. | |||
# } # /dates | |||
# filter 1890-1899 | |||
FILTER("1890-01-01"^^xsd:dateTime <= ?date && ?date < "1899-12-31"^^xsd:dateTime). | |||
# address geocoordinates | |||
optional { | |||
?s ?pqq ?geo . | |||
?qual_geo wikibase:qualifier ?pqq; | |||
wikibase:propertyType wikibase:GlobeCoordinate. | |||
BIND(geof:longitude(?geo) AS ?long) | |||
BIND(geof:latitude(?geo) AS ?lat) | |||
} | |||
# todo booth codes | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?person ?date | |||
</sparql> | |||
=== Where did women who published in Folklore/Folk-lore Record live? === | |||
<sparql tryit="1"> | |||
# Map of all places of residence for women who had publications in Folklore/Folk-lore Record | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo", "?count"]} | |||
SELECT ?person ?personLabel ?residenceLabel ?residence ?geo (count( ?person) as ?count) #(concat(str(?count), " publication") as ?count_lbl) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P76 bnwd:Q419 . # people with publications listed in indexes of archaeological papers. [262] | |||
?person bnp:P76 ?s . | |||
## works published in P101. folklore / folk-lore record q487 q490 | |||
?s bnpq:P101 ?in . | |||
{?s bnpq:P101 bnwd:Q487 } union { ?s bnpq:P101 bnwd:Q490 . } | |||
# why does above pick up these two journals as well? | |||
FILTER ( ?in not in ( bnwd:Q665 , bnwd:Q636 ) ) . | |||
?person bnwdt:P29 ?residence . | |||
optional { ?residence bnwdt:P153 ?geo2 . } # for geocoords added to BN | |||
optional { | |||
?residence bnp:P117 ?ws . # wikidata id P117 | |||
?ws bnpq:P14 ?wikidata_url . | |||
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata ) | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional {?wikidata wdt:P625 ?geo1 . } # geocoords if available | |||
} # /wikidata service | |||
} #/wikidata optional | |||
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
group by ?person ?personLabel ?residenceLabel ?residence ?geo | |||
ORDER BY ?geo | |||
</sparql> | |||
=== BN people and other things located near Devizes === | |||
<sparql tryit="1"> | |||
## testing use of geof:distance | |||
#title:BN items located within 30 km of Devizes, Wiltshire | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo ?wd_long ?wd_lat | |||
WHERE { | |||
{?item bnwdt:P29 ?location . } # resided at location | |||
#union | |||
#{?location bnwdt:P12 bnwd:Q2147 .} # OR location has instance of locality. is there a way to get this in the same structure? | |||
union | |||
{?item bnwdt:P2 ?location . } # item has property P2 location | |||
# any other possibles ? | |||
## limit to places in admin territory p33 england q617. (keep numbers down to avoid wikidata timing out) | |||
?location bnwdt:P33+ bnwd:Q617. | |||
?location bnwdt:P117 ?ws . # wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
wd:Q1026699 wdt:P625 ?start. # devizes coordinates | |||
?wikidata wdt:P625 ?wd_geo . | |||
#BIND(geof:longitude(?wd_geo) AS ?wd_long) . | |||
#BIND(geof:latitude(?wd_geo) AS ?wd_lat) . | |||
FILTER(geof:distance(?wd_geo, ?start) < 30). # < 30 km from ?start. | |||
} # /wikidata service | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== BN items near a chosen location === | |||
<sparql tryit="1"> | |||
#title:a map of BN items near a chosen starting point in the UK | |||
#defaultView:Map | |||
## create a thingy for the start point change the Qxxx ID in the following PREFIX var_start line to chosen location. | |||
## **MUST** a) be in UK and b) have a wikidata item that has coordinate location! | |||
PREFIX var_start: <https://beyond-notability.wikibase.cloud/entity/Q5> # (Q5=sheffield) | |||
## to change the distance you can edit the filter(?distance < xx) line near the end of the query. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
## TODO is there a way to get the location itemLabel and use it in the map title... | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo ?distance #?wd_long ?wd_lat | |||
WHERE { | |||
var_start: bnwdt:P117 ?start_wd_id . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?start_wd_id))) as ?start_wd) . | |||
{?item bnwdt:P29 ?location . } # resided at location | |||
union | |||
{?item bnwdt:P2 ?location . } # item has property P2 location | |||
# other possibles ? | |||
## limit to places in admin territory p33 uk q1741 seems ok. put it back to england q617 if there are any timeout problems. (keep numbers down to avoid wikidata timing out) | |||
?location bnwdt:P33+ bnwd:Q1741. | |||
?location bnwdt:P117 ?ws . # wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?start_wd wdt:P625 ?start. # start_wd coordinates. | |||
?wikidata wdt:P625 ?wd_geo . | |||
} # /wikidata service | |||
#BIND(geof:longitude(?wd_geo) AS ?wd_long) . | |||
#BIND(geof:latitude(?wd_geo) AS ?wd_lat) . | |||
bind(geof:distance(?wd_geo, ?start) as ?distance). | |||
FILTER(?distance < 40). # < xx km from start_wd | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== Locations of BN excavations === | |||
<sparql tryit="1"> | |||
#title:Locations of BN excavations | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?adminterr ?wikidata ?wd_geo | |||
WHERE { | |||
?item bnwdt:P12 bnwd:Q38 . | |||
{ | |||
?item bnwdt:P2 ?location . # item has property P2 location | |||
optional { ?location bnwdt:P33 ?adminterr . | |||
?adminterr bnwdt:P117 ?wsa . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidataa wdt:P625 ?wd_geo2 . | |||
} # /wikidata service | |||
} | |||
optional { | |||
?location bnwdt:P117 ?ws . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . | |||
} # /wikidata service | |||
} | |||
} | |||
union | |||
{ | |||
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location | |||
optional { | |||
?item bnwdt:P117 ?wikidata_id . # but has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . | |||
} # /wikidata service | |||
} | |||
} | |||
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== Locations of archaeological sites === | |||
<sparql tryit="1"> | |||
#title:Locations of BN archaeological sites | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?adminterrLabel ?adminterr ?wikidata ?wd_geo | |||
WHERE { | |||
?item bnwdt:P12 bnwd:Q86 . | |||
{ | |||
?item bnwdt:P2 ?location . # item has property P2 location | |||
optional { ?location bnwdt:P33 ?adminterr . | |||
?adminterr bnwdt:P117 ?wsa . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidataa wdt:P625 ?wd_geo2 . | |||
} # /wikidata service | |||
} | |||
optional { | |||
?location bnwdt:P117 ?ws . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . | |||
} # /wikidata service | |||
} | |||
} | |||
union | |||
{ | |||
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location | |||
?item bnwdt:P117 ?wikidata_id . # but has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . # which has geo coords | |||
} # /wikidata service | |||
} | |||
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== Locations of historic houses === | |||
<sparql tryit="1"> | |||
#title:locations of BN historic houses | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo | |||
WHERE { | |||
?item bnwdt:P12 bnwd:Q2961 . | |||
{ | |||
?item bnwdt:P2 ?location . # item has property P2 location | |||
optional { ?location bnwdt:P33 ?adminterr . | |||
?adminterr bnwdt:P117 ?wsa . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidataa wdt:P625 ?wd_geo2 . | |||
} # /wikidata service | |||
} | |||
optional { | |||
?location bnwdt:P117 ?ws . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . | |||
} # /wikidata service | |||
} | |||
} | |||
union | |||
{ | |||
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location | |||
?item bnwdt:P117 ?wikidata_id . # but has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P625 ?wd_geo1 . | |||
} # /wikidata service | |||
} | |||
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== Residences of women participants in Colchester excavations === | |||
<sparql tryit="1"> | |||
#title:Excavations at Colchester: where women participants lived | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map | |||
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?person ?personLabel ?resided ?residedLabel ?wd_geo | |||
WHERE { | |||
values (?item) { (bnwd:Q90) } # q90 colchester | |||
?item bnwdt:P12 bnwd:Q38 . | |||
?item bnwdt:P2 ?location . # item has property P2 location | |||
?item (bnwdt:P36 | bnwdt:P37 ) ?person . | |||
#optional { ?item bnwdt:P36 ?director . } | |||
#optional { ?item bnwdt:P37 ?member . } | |||
optional { ?person bnwdt:P29 ?resided . | |||
?resided bnwdt:P117 ?wsa . # and has wikidata id | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidataa wdt:P625 ?wd_geo . | |||
} # /wikidata service | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?locationLabel | |||
</sparql> | |||
=== IWD 2024 Map of five women's places === | |||
<sparql tryit="1"> | |||
## how many places for the five women can I get on a map? a slightly ridiculous query. | |||
#title:Four stories, five women, many places for #IWD2024 | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#defaultView:Map{"hide":["?geo"],"layer":"?person", "markercluster":true } | |||
SELECT distinct ?person ?personLabel ?propLabel ?placeLabel ?geo ?loc2Label (year(?date) as ?year) | |||
WHERE { | |||
VALUES (?person) {(bnwd:Q894) (bnwd:Q462) (bnwd:Q549) (bnwd:Q921) (bnwd:Q1053) } # | |||
?person ( bnp:P29 | bnp:P94 | bnp:P23 | bnp:P13 | bnp:P120 ) ?s . | |||
?s ( bnps:P29 | bnps:P94 | bnps:P23 | bnps:P13 | bnps:P120 ) ?place . | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps. | |||
optional { ?s ( bnpq:P1 | bnpq:P27 ) ?date . } | |||
#optional { ?s bnpq:P31 ?street . } | |||
# LOLplaces | |||
#1 geocoords in quals for place itself - should be detailed geo added manually, cf London district geocoords which =main P153 | |||
#2 wikdiata geocoords for place | |||
#3 geocoords in quals for linked place | |||
#4 wikidata geocoords for linked place | |||
#5 wikidata geocoords in place P2 qual | |||
#6 `of` qual geocoords | |||
#7 `of` P2 wikidata geocoords | |||
#8 `of` wikidata geocoords | |||
#9 place main geocoords - likely to be broad london postal districts so should be last resort | |||
#10 linked place main geocoords | |||
optional { ?s bnpq:P153 ?geo1 . } # place has geocoords directly *in qualifier* | |||
optional { ?place bnwdt:P2 ?linked_p1 . # linked place has geocoords *in qualifier* (this is primarily for SAL?) | |||
?linked_p1 bnp:P2 ?llp_s . | |||
?llp_s bnps:P2 ?llp_p1. | |||
?llp_s bnpq:P153 ?geo2 . | |||
} | |||
optional { ?place bnwdt:P117 ?pws . # place has wikidata page that has geoocords (main P625, not anywhere else) | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?pws))) as ?pwikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?pwikidata wdt:P625 ?geo3 . | |||
} | |||
} | |||
optional { ?place bnwdt:P2 ?linked_p2 . # linked place has wikidata geocoords | |||
?linked_p2 bnwdt:P117 ?lws . # wikidata id P117 | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?lws))) as ?lwikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?lwikidata wdt:P625 ?geo4 . | |||
} | |||
} | |||
optional { ?s bnpq:P2 ?qp1 . # P2 qualifier location has wikidata geocoords | |||
?qp1 bnwdt:P117 ?qws . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?qws))) as ?qwikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?qwikidata wdt:P625 ?geo5 . | |||
} | |||
} | |||
optional { ?s bnpq:P78 ?ofp1 . # 'of' (organisation) has geocoords in P2 qualifier | |||
?ofp1 bnp:P2 ?ofp1_s . | |||
?ofp1_s bnps:P2 ?ofp1_p . | |||
?ofp1_s bnpq:P153 ?geo6 . } | |||
optional { ?s bnpq:P78 ?ofp2 . # 'of' (organisation) P2 location has wikidata geocoords | |||
?ofp2 bnwdt:P2 ?ofp2_p . | |||
?ofp2_p bnwdt:P117 ?ofl2ws . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ofl2ws))) as ?ofl2wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?ofl2wikidata wdt:P625 ?geo7 . } | |||
} | |||
optional { ?s bnpq:P78 ?ofp3 . # 'of' (organisation) has wikidata geocoords | |||
?ofp3 bnwdt:P117 ?ofpws . # wikidata id P117 | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?ofpws))) as ?ofpwikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?ofpwikidata wdt:P625 ?geo8 . } | |||
} | |||
optional { ?place bnwdt:P153 ?geo9 . } # main geocoords (mainly london postal districts - should be last resort as v broad.) | |||
optional { ?place bnwdt:P2 ?linked_p10 . # linked place main geocoords | |||
?linked_p10 bnwdt:P153 ?geo10 . | |||
} | |||
BIND(COALESCE(?geo1, ?geo2, ?geo3, ?geo4, ?geo5, ?geo6, ?geo7, ?geo8, ?geo9, ?geo10) AS ?geo). # if geo1 available use that, then geo2, etc, in order of preference | |||
bind(coalesce(?linked_p1, ?linked_p2, ?qp1, ?ofp1, ?ofp2, ?ofp3 ) as ?loc2). # hopefully get extra context where place is just sthg like "meeting". though exactly what will be variable! | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel ?date ?placeLabel | |||
</sparql> | |||
=== Wikidata categories for BN instance of locality in the UK === | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
#title: counts of WD instance of (P31) for BN localities (instance of Q2147) in the UK | |||
select ?wd_io ?wd_io_label (count(*) as ?count) | |||
where { | |||
?item bnwdt:P12 bnwd:Q2147 . # BN io locality | |||
?item bnwdt:P33* bnwd:Q1741 . # in UK | |||
?item bnwdt:P117 ?wd. | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wd))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P31 ?wd_io. | |||
## p31 Q48091 region of england. | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". | |||
?wikidata rdfs:label ?wd_label . | |||
?wd_io rdfs:label ?wd_io_label . | |||
} | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
group by ?wd_io ?wd_io_label | |||
order by ?wd_io_label | |||
</sparql> | |||
=== Localities not in the UK === | |||
<sparql tryit="1"> | |||
##admin_paths lists the linked P33 for the item. Unfortunately, they aren't reliably returned in ascending order. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
#title:localities not in the UK | |||
select ?item ?itemLabel (group_concat(distinct ?admin_label; separator=", " ) as ?admin_path) | |||
where { | |||
?item bnwdt:P12 bnwd:Q2147 . # i/o locality | |||
?item bnwdt:P33* ?admin. | |||
?admin rdfs:label ?admin_label. filter(lang(?admin_label)="en") . | |||
filter not exists { ?item bnwdt:P33* bnwd:Q1741. } # filter out anything in the UK | |||
filter (?item not in (bnwd:Q619, bnwd:Q2961, bnwd:Q4207, bnwd:Q86) ). # and a few things that are not specific places | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
group by ?item ?itemLabel | |||
order by ?itemLabel | |||
</sparql> | |||
==Family== | |||
===Women with their family name at birth and family name after marriage=== | |||
<sparql tryit="1"> | |||
# Women with their family name at birth and family name after marriage | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?birthname ?marriedname | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
OPTIONAL {?person bnwdt:P140 ?birthname .} #look for birth name | |||
OPTIONAL {?person bnwdt:P141 ?marriedname .} #look for married name | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
=== Women with family name at birth, married name and count of married names=== | |||
<sparql tryit="1"> | |||
# Women with their family name at birth, family name after marriage and count of married names | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?birthname | |||
(GROUP_CONCAT(DISTINCT ?marriedname; SEPARATOR=", ") AS ?marriednames) | |||
(COUNT(?marriedname) AS ?marriedcount) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
OPTIONAL {?person bnwdt:P140 ?birthname .} #look for birth name | |||
OPTIONAL {?person bnwdt:P141 ?marriedname .} #look for married name | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
group by ?person ?personLabel ?birthname | |||
ORDER BY ?personLabel | |||
</sparql> | </sparql> | ||
Line 221: | Line 2,495: | ||
</sparql> | </sparql> | ||
=== | |||
==Education== | |||
===Women educated at a tertiary educational institution located in Oxford or Cambridge=== | |||
<sparql tryit="1"> | |||
# Women educated at a tertiary educational institution located in Oxford or Cambridge | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?woman ?womanLabel ?educationalinstitution ?educationalinstitutionLabel ?location ?locationLabel | |||
WHERE { | |||
{?woman bnwdt:P3 bnwd:Q3 . #filter women | |||
?woman bnwdt:P94 ?educationalinstitution . #find 'educated at' statement | |||
?educationalinstitution bnwdt:P12 bnwd:Q2914 . #filter to tertiary educational institutions | |||
?educationalinstitution bnwdt:P2 ?location . #find location of educational institution | |||
?location rdfs:label ?locationLabel . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
FILTER(LANG(?locationLabel) = "en") . | |||
FILTER(regex(?locationLabel, "oxford", "i")) .} | |||
UNION | |||
{?woman bnwdt:P3 bnwd:Q3 . #filter women | |||
?woman bnwdt:P94 ?educationalinstitution . #find 'educated at' statement | |||
?educationalinstitution bnwdt:P12 bnwd:Q2914 . #filter to tertiary educational institutions | |||
?educationalinstitution bnwdt:P2 ?location . #find location of educational institution | |||
?location rdfs:label ?locationLabel . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
FILTER(LANG(?locationLabel) = "en") . | |||
FILTER(regex(?locationLabel, "Cambridge$", "i")) .} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?womanLabel | |||
</sparql> | |||
=== Women who were FSAs who went to Oxford or Cambridge colleges === | |||
<sparql tryit="1"> | |||
#how many women who were FSAs went to Oxford or Cambridge colleges? | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
SELECT ?person ?personLabel ?college ?collegeLabel ?universityLabel | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P75 bnwd:Q8. # only BN subjects having a FSA | |||
# educated at (P94) part of (P4) cambridge (Q1181) oxford (Q364) | |||
?person bnwdt:P94 ?college . | |||
?college bnwdt:P4 ?university . | |||
FILTER ( ?university in ( bnwd:Q1181 , bnwd:Q364 ) ) | |||
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".} | |||
} | |||
order by ?personLabel ?collegeLabel | |||
</sparql> | |||
=== All women who went to tertiary education institutions and dates where available === | |||
<sparql tryit="1"> | <sparql tryit="1"> | ||
Line 231: | Line 2,580: | ||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | ||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | ||
PREFIX | PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | ||
PREFIX | PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | ||
SELECT ?person ?personLabel ?college ?collegeLabel ?university ?universityLabel ?date ?date_label | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
# note: academic degree is P59. possible extra info? | |||
?person bnp:P94 ?s . # educated at | |||
?s bnps:P94 ?college . | |||
optional {?college bnwdt:P4 ?university . } # a few ?college aren't part of (P4) a ?university | |||
?college bnwdt:P12 bnwd:Q2914 . # tertiary ed inst | |||
# dates. | |||
optional { | |||
?s ?pq ?date . | |||
?qual_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates | |||
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it. | |||
} # /dates | |||
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".} | |||
} | |||
order by ?personLabel ?collegeLabel ?date | |||
</sparql> | |||
=== Academic degrees === | |||
<sparql tryit="1"> | |||
# Fetch academic degrees for women, with date and conferring institution where available | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?degree ?degreeLabel ?by ?byLabel ?date ?date_label | |||
WHERE { | WHERE { | ||
?person bnwdt:P3 | ?person bnwdt:P3 bnwd:Q3 . #select women | ||
FILTER NOT EXISTS {?person bnwdt: | FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | # academic degree = P59. | ||
?person bnp:P59 ?s . | |||
?s bnps:P59 ?degree . # type of degree | |||
# optional qualifiers for degree | |||
# P61 conferred by | |||
optional { ?s bnpq:P61 ?by . } | |||
# date with type | |||
optional { | |||
?s ?pq ?date . | |||
?qual_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates | |||
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # kind of date | |||
} # /dates | |||
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".} | |||
} | } | ||
order by ?personLabel ?date ?degreeLabel | |||
</sparql> | </sparql> | ||
=== | ==IDs== | ||
===Women in the wiki (excluding the project team) and their corresponding IDs - where they exist - on wikidata, viaf, WorldCat Identities, and the Archaeology Data Service=== | |||
<sparql tryit="1"> | <sparql tryit="1"> | ||
Line 257: | Line 2,668: | ||
PREFIX wd: <http://www.wikidata.org/entity/> | PREFIX wd: <http://www.wikidata.org/entity/> | ||
SELECT ? | SELECT ?person ?personLabel ?wikidata_ID ?viaf_ID ?ads_ID ?worldcat_ID | ||
WHERE { | WHERE { | ||
? | ?person bnwdt:P3 bnwd:Q3 . #select women | ||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
OPTIONAL {? | OPTIONAL {?person bnwdt:P117 ?wikidata_ID .} #return wikidata ID | ||
OPTIONAL {?person bnwdt:P119 ?viaf_ID .} #return VIAF ID | |||
OPTIONAL {?person bnwdt:P34 ?ads_ID .} #return Archaeological Data Service ID | |||
OPTIONAL {? | OPTIONAL {?person bnwdt:P118 ?worldcat_ID .} #return WorldCat Identities ID | ||
OPTIONAL {? | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | ||
} | } | ||
ORDER BY ? | ORDER BY ?personLabel | ||
</sparql> | </sparql> | ||
=== | ===FSAs in the wiki (excluding the project team) and their corresponding IDs - where they exist - on wikidata, viaf, WorldCat Identities, and the Archaeology Data Service=== | ||
<sparql tryit="1"> | <sparql tryit="1"> | ||
Line 281: | Line 2,691: | ||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | ||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | ||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?person ?personLabel | SELECT ?person ?personLabel ?wikidata_ID ?viaf_ID ?ads_ID ?worldcat_ID | ||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | ?person bnwdt:P16 ?FSA . #select FSA | ||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
SERVICE wikibase:label { | OPTIONAL {?person bnwdt:P117 ?wikidata_ID .} #return wikidata ID | ||
OPTIONAL {?person bnwdt:P119 ?viaf_ID .} #return VIAF ID | |||
OPTIONAL {?person bnwdt:P34 ?ads_ID .} #return Archaeological Data Service ID | |||
OPTIONAL {?person bnwdt:P118 ?worldcat_ID .} #return WorldCat Identities ID | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | </sparql> | ||
Line 339: | Line 2,753: | ||
ORDER BY ?womanLabel | ORDER BY ?womanLabel | ||
# Credit to Maarten Zeinstra for developing this query | # Credit to Maarten Zeinstra for developing this query | ||
</sparql> | |||
=== Which women in the wikibase have Wikipedia articles, according to Wikidata?=== | |||
<sparql tryit="1"> | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?person ?personLabel ?wikidata ?wikipedia | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
# get English language wikipedia articles in wikidata entries, where listed | |||
OPTIONAL { | |||
?wikipedia schema:about ?wikidata . | |||
?wikipedia schema:inLanguage 'en' . | |||
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/') | |||
} | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
=== Women with no date of death in our wikibase who have a date of death on Wikidata=== | |||
<sparql tryit="1"> | |||
# Women who have no date of death in our wikibase and have a date of death on Wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?person ?personLabel ?wd_dod | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
filter not exists {?person bnwdt:P15 ?bn_dod . } # *don't* have P15 date of death | |||
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?item) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?item wdt:P21 ?WD_gender. #get gender of person | |||
?item wdt:P570 ?wd_dod . #date of death on Wikidata P570 | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
=== Women with no date of birth in our wikibase who have a date of birth in Wikidata=== | |||
<sparql tryit="1"> | |||
# Women who have no date of birth in our wikibase and have a date of birth on Wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?person ?personLabel ?wd_dob | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
filter not exists {?person bnwdt:P26 ?bn_dob . } # *don't* have P15 date of death | |||
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?item) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?item wdt:P21 ?WD_gender. #get gender of person | |||
?item wdt:P569 ?wd_dob . #date of birth on Wikidata P569 | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
=== All external IDs on Wikidata for Women === | |||
<sparql tryit="1"> | |||
# Query to fetch all available External IDs on Wikidata for FSAs | |||
# NB this will take a while, but it should finish. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?wikidata ?p ?id_no ?id_label | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
#?person bnwdt:P75 bnwd:Q8. # limit to FSAs if the full set times out. | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps; # NB rather than statementValue | |||
wikibase:propertyType wikibase:ExternalId. # quicker than filter. | |||
?prop rdfs:label ?id_label. filter(lang(?id_label)="en") . # ident name | |||
?s ?ps ?id_no . # id value | |||
# filter by property type | |||
#filter(?prop_type in (wikibase:ExternalId ) ) . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel ?id_label ?id_no | |||
</sparql> | |||
=== What external IDs are available in Wikidata for women in the BN database? === | |||
<sparql tryit="1"> | |||
# All the external IDs on BN women's Wikidata pages, with counts and descriptions | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX wdt: <http://www.wikidata.org/prop/direct/> | |||
PREFIX wd: <http://www.wikidata.org/entity/> | |||
SELECT ?p ?id_label ?id_description (count(?p) as ?count) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
?person bnwdt:P117 ?wikidata_ID . # wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:propertyType wikibase:ExternalId; | |||
rdfs:label ?id_label. filter(lang(?id_label)="en") . | |||
?prop schema:description ?id_description . | |||
filter(lang(?id_description) = "en") . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en, en-gb". } | |||
} | |||
group by ?p ?id_label ?id_description | |||
ORDER BY desc(?count) | |||
</sparql> | |||
=== Women with ODNB IDs in Wikidata === | |||
<sparql tryit="1"> | |||
# BN women with ODNB biography IDs on Wikidata, with links to the bios | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?wikidata ?url | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
# P1415 Oxford Dictionary of National Biography ID | P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID | |||
?wikidata wdt:P1415 ?id . | |||
# odnb link | |||
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?id)) as ?url ) . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel ?id | |||
</sparql> | |||
=== Which BN properties map on to Wikidata properties? === | |||
<sparql tryit="1"> | |||
## **NOTES** | |||
## a few properties have a linked wikidata "Q" rather than "P" ID. These will unfortunately not link correctly to Wikidata so wd_label/wd_description won't be present. | |||
## a few other properties may have wikidata=yes but no wd_label and/or wd_description. This could be because the property on Wikidata has been deleted (eg performed at). | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT DISTINCT ?property (if(bound(?wikidata_id), "yes", "no") as ?has_wikidata) ?bn_label ?wd_label ?bn_description | |||
?wd_description ?wikidata ?bn_propertyType | |||
WHERE { | |||
?property a wikibase:Property ; | |||
wikibase:propertyType ?bn_propertyType . # datatype | |||
service wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
?property rdfs:label ?bn_label . | |||
?property schema:description ?bn_description . | |||
} | |||
# wikidata P117 | |||
optional { | |||
?property bnwdt:P117 ?wikidata_id . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
?wikidata schema:description ?wd_description . | |||
?wikidata rdfs:label ?wd_label . | |||
} # / label service | |||
} # /wikidata service | |||
} #/wikidata optional | |||
} | |||
order by ?bn_label | |||
</sparql> | |||
==== Of these, which are properties for public and professional activities? ==== | |||
<sparql tryit="1"> | |||
# which properties have corresponding wikidata IDs, restricted to instance of PPA (P12 / Q151) | |||
## **NOTES** | |||
## a few properties have a linked wikidata "Q" rather than "P" ID. These will unfortunately not link correctly to Wikidata so wd_label/wd_description won't be present. | |||
## a few other properties may have wikidata=yes but no wd_label and/or wd_description. This could be because the property on Wikidata has been deleted (eg performed at). | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT DISTINCT ?property (if(bound(?wikidata_id), "yes", "no") as ?has_wikidata) ?bn_label ?wd_label ?bn_description | |||
?wd_description ?wikidata ?bn_propertyType | |||
WHERE { | |||
?property a wikibase:Property ; | |||
wikibase:propertyType ?bn_propertyType . # datatype | |||
service wikibase:label { | |||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
?property rdfs:label ?bn_label . | |||
?property schema:description ?bn_description . | |||
} | |||
# wikidata P117 | |||
optional { ?property bnwdt:P117 ?wikidata_id . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
?wikidata schema:description ?wd_description . | |||
?wikidata rdfs:label ?wd_label . | |||
} # / label service | |||
} # /wikidata service | |||
} #/wikidata optional | |||
?property bnwdt:P12 bnwd:Q151. # instance of PPA | |||
} | |||
order by ?bn_label | |||
</sparql> | |||
=== Archaeological sites/Historic houses and their owners/operators in Wikidata === | |||
<sparql tryit="1"> | |||
#title:archaeological sites/historic houses in wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?item ?itemLabel ?instanceLabel ?wikidata ?wd_owner_label ?wd_operator_label ?wd_member_label #?wd_owner ?wd_operator | |||
WHERE { | |||
{ ?item bnwdt:P12 bnwd:Q86 . } # instance of archaeological site | |||
union | |||
{ ?item bnwdt:P12 bnwd:Q2961 . } # instance of historic house | |||
?item bnwdt:P12 ?instance . # which instance of is it | |||
filter ( ?instance in (bnwd:Q86, bnwd:Q2961) ) . # (need filter as a few have multiple instance of) | |||
?item bnwdt:P117 ?wikidata_id . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P127 ?wd_owner .} # can be individuals and multiple. | |||
optional { ?wikidata wdt:P137 ?wd_operator . } | |||
optional { ?wikidata wdt:P463 ?wd_member . } | |||
## at least some had *both* owned by *and* operator, but not always the case. | |||
## owned by P127 / operator P137 | |||
## English Heritage Q936287 National Trust (Q333515) | |||
## member of P463 Historic Houses Association (Q5773523) | |||
# automatic *Label doesn't work with a federated query; rdfs:label instead. | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "en". | |||
?wd_owner rdfs:label ?wd_owner_label. | |||
?wd_operator rdfs:label ?wd_operator_label. | |||
?wd_member rdfs:label ?wd_member_label. | |||
} | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?itemLabel | |||
</sparql> | |||
==== And which are owned/operated by English Heritage/National Trust or belong to Historic Houses Association ==== | |||
<sparql tryit="1"> | |||
# archaeological site or historic house. | |||
# pull together via Wikidata which ones are owned/operated by 1) English Heritage 2) National Trust or 3) affiliated to Historic Houses association | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?item ?itemLabel ?instanceLabel ?wikidata ?wd_owner_label ?wd_operator_label ?wd_member_label #?wd_owner ?wd_operator | |||
WHERE { | |||
{ ?item bnwdt:P12 bnwd:Q86 . } | |||
union | |||
{ ?item bnwdt:P12 bnwd:Q2961 . } | |||
?item bnwdt:P12 ?instance . | |||
filter ( ?instance in (bnwd:Q86, bnwd:Q2961) ) . | |||
?item bnwdt:P117 ?wikidata_id . | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { ?wikidata wdt:P127 ?wd_owner .} | |||
optional { ?wikidata wdt:P137 ?wd_operator . } | |||
optional { ?wikidata wdt:P463 ?wd_member . } | |||
# filter: owner or operator = EH/NT / member of HHA | |||
filter ( ?wd_owner in (wd:Q936287, wd:Q333515) || | |||
?wd_operator in (wd:Q936287, wd:Q333515) || | |||
?wd_member = wd:Q5773523 ) . | |||
## owned by P127 / operator P137 | |||
## ENglish Heritage Q936287 National Trust (Q333515) | |||
## member of P463 Historic Houses Association (Q5773523) | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "en". | |||
?wd_owner rdfs:label ?wd_owner_label. | |||
?wd_operator rdfs:label ?wd_operator_label. | |||
?wd_member rdfs:label ?wd_member_label. | |||
} | |||
} | |||
#} # /optional for wikidata ID | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?itemLabel | |||
</sparql> | |||
== Images of Women == | |||
=== Women with National Portrait Gallery links via Wikidata === | |||
<sparql tryit="1"> | |||
# Query to fetch National Portrait Gallery IDs on Wikidata for BN women, with links | |||
# NB this may be a bit slow... | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?wikidata ?id_no ?npg_url | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps; | |||
wikibase:propertyType wikibase:ExternalId. | |||
?s ps:P1816 ?id_no . # id value | |||
# npg link | |||
BIND(IRI(concat("https://www.npg.org.uk/collections/search/person/", ?id_no)) as ?npg_url ) . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel ?id_no | |||
</sparql> | |||
=== Images of BN Women on Wikimedia Commons === | |||
<sparql tryit="1"> | |||
# wikimedia commons images for BN women | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
#defaultView:ImageGrid | |||
SELECT distinct ?person ?personLabel ?wikidata ?image | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P18 ?image. | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel ?id_label ?id_no | |||
</sparql> | |||
=== BN women who have online images but not on Wikimedia Commons === | |||
<sparql tryit="1"> | |||
# women for whom images exist other than wikimedia commons | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?url ?note ?wikidata | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
optional { | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
} | |||
?person bnp:P159 ?s . | |||
?s bnps:P159 ?image . | |||
FILTER( isBLANK(?image) ) . # filter for <unknown value> | |||
?s bnpq:P14 ?described . | |||
bind(iri(?described) as ?url ) . | |||
optional { ?s bnpq:P47 ?note . } | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel | |||
</sparql> | |||
== Men == | |||
=== BN Men in Wikidata === | |||
<sparql tryit="1"> | |||
#title: BN men in Wikidata | |||
# a starting point to get the basic query set up; can easily add more variables... | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?wikidata ?whos_who ?odnb_url ?wikipedia ?wd_dob ?wd_dod ?wd_stmts | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q10 . #select men | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wikibase:statements ?wd_stmts . | |||
optional { | |||
# P1415 Oxford Dictionary of National Biography ID | couls also add P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID | |||
?wikidata wdt:P1415 ?odnb_id . | |||
# odnb link | |||
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) . | |||
} #/ odnb | |||
# English language wikipedia articles in wikidata entries, where listed | |||
OPTIONAL { | |||
?wikipedia schema:about ?wikidata . | |||
?wikipedia schema:inLanguage 'en' . | |||
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/') | |||
} | |||
optional { ?wikidata wdt:P4789 ?whos . | |||
bind(iri(concat("https://www.ukwhoswho.com/view/article/oupww/whoswho/", ?whos)) as ?whos_who) . | |||
} # P4789 Who's Who | |||
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569 | |||
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570 | |||
} #/ wikidata | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
order by ?personLabel | |||
</sparql> | |||
=== What sort of info Wikidata has about BN men === | |||
<sparql tryit="1"> | |||
#title: what info is there for BN men in Wikidata | |||
#counts of properties (excluding external IDs, of which there are gazillions) (Counts are overall and some people might have more than one.) | |||
#at time of writing there are 198 linked men. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT ?prop_label ?prop (count(?prop) as ?count) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q10 . #select men 211. | |||
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:propertyType ?prop_type ; | |||
wikibase:statementProperty ?ps. | |||
?prop rdfs:label ?prop_label. filter(lang(?prop_label)="en") . | |||
filter(?prop_type in (wikibase:Time, wikibase:WikibaseItem ) ) . | |||
# also a few quantity, string, monolingualtext | |||
} #/ wikidata | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
group by ?prop_label ?prop | |||
order by ?prop_label | |||
</sparql> | |||
=== BN Men in Wikidata: men who proposed elections to SAL/RAI === | |||
<sparql tryit="1"> | |||
#title:Men who proposed for SAL/RAI elections who are in Wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?proposerLabel ?proposer ?wikidata ?odnb_url ?wikipedia ?wd_dob ?wd_dod | |||
WHERE { | |||
?person (bnp:P16 | bnp:P7) ?s . # proposed to either SAL or RAI | |||
?s (bnps:P16 | bnps:P7) ?proposer . | |||
?proposer bnwdt:P3 bnwd:Q10 . | |||
?proposer bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { | |||
# P1415 Oxford Dictionary of National Biography ID | |||
?wikidata wdt:P1415 ?odnb_id . | |||
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) . # make odnb link | |||
} #/ odnb | |||
# could also add: P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID | |||
# English language wikipedia articles in wikidata entries, where listed | |||
OPTIONAL { | |||
?wikipedia schema:about ?wikidata . | |||
?wikipedia schema:inLanguage 'en' . | |||
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/') | |||
} | |||
# there will be a few duplicates here... | |||
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569 | |||
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570 | |||
} #/ wikidata service | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
ORDER BY ?proposerLabel | |||
</sparql> | |||
==== Male proposers who have occupations data in Wikidata==== | |||
<sparql tryit="1"> | |||
#title:Men who proposed for SAL/RAI elections who have occupation(s) in wikidata | |||
# with occupation labels, which was slightly trickier than expected | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?personLabel ?proposerLabel | |||
(group_concat(distinct ?wd_label; SEPARATOR="; ") as ?proposer_occupations) | |||
?wikidata ?person ?proposer | |||
WHERE { | |||
?person (bnp:P16 | bnp:P7) ?s . # proposed to either SAL or RAI | |||
?s (bnps:P16 | bnps:P7) ?proposer . | |||
?proposer bnwdt:P3 bnwd:Q10 . | |||
?proposer bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
?wikidata wdt:P106 ?wd_occupation . | |||
# automatic *Label doesn't work with a federated query; this works instead. | |||
SERVICE wikibase:label { | |||
bd:serviceParam wikibase:language "en". | |||
?wd_occupation rdfs:label ?wd_label. | |||
} | |||
} #/ wikidata service | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
group by ?personLabel ?proposerLabel ?wikidata ?person ?proposer | |||
ORDER BY ?proposerLabel ?person | |||
</sparql> | |||
=== BN Men in Wikidata: Spouses === | |||
<sparql tryit="1"> | |||
#title: BN spouses who are in Wikidata | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?spouse ?spouseLabel ?wikidata ?odnb_url ?wikipedia ?wd_dob ?wd_dod | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3. | |||
?person bnwdt:P41 ?spouse . | |||
?spouse bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
SERVICE <https://query.wikidata.org/sparql> { | |||
optional { | |||
# P1415 Oxford Dictionary of National Biography ID | |||
?wikidata wdt:P1415 ?odnb_id . | |||
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) . # make odnb link | |||
} #/ odnb | |||
# couls also add: P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID | |||
# English language wikipedia articles in wikidata entries, where listed | |||
OPTIONAL { | |||
?wikipedia schema:about ?wikidata . | |||
?wikipedia schema:inLanguage 'en' . | |||
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/') | |||
} | |||
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569 | |||
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570 | |||
} #/ wikidata service | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
ORDER BY ?proposerLabel | |||
</sparql> | |||
=== BN Men who proposed, seconded or signed for Women in SAL/RAI/RHS elections, with counts and wikidata IDs === | |||
<sparql tryit="1"> | |||
#title:Men who supported women (at least twice) for SAL/RAI/RHS election with Wikidata IDs | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
# p155, p156 - signed rhs | |||
# p32, p82 - signed sal| | |||
# p8 rai seconded | |||
SELECT ?supporterLabel ?supporter ?wikidata (count(?supporter) as ?supported) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
{ | |||
?person ( bnp:P155 | bnp:P156 | bnp:P16 | bnp:P7 ) ?s . # | |||
?s ( bnps:P155 | bnps:P156 | bnps:P16 | bnps:P7 ) ?supporter . # proposed SAL/RAI / signed RHS | |||
#?s ?prop ?supporter . | |||
} | |||
# union for qualifiers | |||
union | |||
{ | |||
?person ?p ?s . | |||
?s ( bnpq:P156 | bnpq:P155 | bnpq:P32 | bnpq:P82 | bnpq:P8 ) ?supporter . | |||
#?s ?prop ?supporter . | |||
} | |||
?supporter bnwdt:P3 bnwd:Q10 . # male | |||
optional { | |||
?supporter bnwdt:P117 ?wikidata_ID . #get wikidata ID | |||
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
group by ?supporterLabel ?supporter ?wikidata | |||
having (?supported>2) | |||
ORDER BY desc(?supported) desc(?wikidata) | |||
</sparql> | |||
==Fishing Expeditions== | |||
===All properties in use in the wikibase with property type, label and description (if present)=== | |||
<sparql tryit="1"> | |||
# query for information about properties that are being used in the wikibase | |||
## fyi: not actually necessary to declare these properties | |||
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> | |||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> | |||
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> | |||
PREFIX wikibase: <http://wikiba.se/ontology#> | |||
PREFIX schema: <http://schema.org/> | |||
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> | |||
SELECT DISTINCT | |||
?property | |||
?propertyType | |||
?propertyLabel | |||
(group_concat(?propertyAltLabel; separator=" | ") as ?propertyAltLabels) | |||
?propertyDescription | |||
WHERE { | |||
?property a wikibase:Property ; | |||
rdfs:label ?propertyLabel ; # label | |||
wikibase:propertyType ?propertyType . # datatype | |||
# add alternative labels if present (can be multiple) | |||
OPTIONAL { ?property skos:altLabel ?propertyAltLabel . } | |||
# add description if present | |||
OPTIONAL { | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". | |||
?property schema:description ?propertyDescription . | |||
} | |||
} | |||
FILTER(LANG(?propertyLabel) = 'en') | |||
# fix label language dups; but Q why doesn't SERVICE work? | |||
# A: https://en.wikibooks.org/wiki/SPARQL/FILTER#FILTER_on_values_in_Labels | |||
} | |||
group by ?property ?propertyLabel ?propertyType ?propertyDescription | |||
order by ?propertyLabel | |||
</sparql> | |||
=== All the Things for Organisations === | |||
<sparql tryit="1"> | |||
# Exploratory query to get all info on an item page including qualifiers (but not references) for each organisation (Q2316) in the wikibase | |||
# Initially this *only* fetched organisations that specifically have the instance of Q2316: I didn't realise for a while how many organisations don't directly reference Q2316. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
select distinct ?item ?itemLabel | |||
?prop ?propLabel ?prop_type | |||
?stmt_value ?stmt_valueLabel | |||
?qual_prop ?qual_value ?qual_label ?qual_prop_type | |||
?statement | |||
where { | |||
?item bnwdt:P12+ bnwd:Q2316 . # instance of organisation or descendants of (excluding instance of organisation itself) | |||
# get all the things about ?item | |||
?item ?p ?statement . | |||
# to get item Label without using service. couple of missing en-gb labels somewhere | |||
# ?item rdfs:label ?item_label . filter(lang(?item_label)="en-gb") . | |||
# get stuff about ?p | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps; # "Links property entity to statement simple value predicate" | |||
#wikibase:statementValue ?psv; # "Links property entity to statement full value predicate" | |||
wikibase:propertyType ?prop_type. | |||
# get stuff about ?statement | |||
?statement ?ps ?stmt_value. | |||
# get any qualifiers | |||
optional { | |||
?statement ?qual_p ?qual_value . | |||
?qual_prop wikibase:qualifier ?qual_p; | |||
wikibase:propertyType ?qual_prop_type ; | |||
rdfs:label ?qual_label. filter(lang(?qual_label)='en-gb') . | |||
} | |||
# OPTIONAL { ?item skos:altLabel ?alt_label . } | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". } | |||
} | |||
order by ?item_label ?prop_label | |||
</sparql> | |||
=== One woman === | |||
<sparql tryit="1"> | |||
#title:All About a Woman | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?propLabel ?spsLabel ?qual_propLabel ?pqsLabel ?link ?s | |||
# ?main_date ?main_precision ?qual_date ?qual_precision | |||
# ?prop ?sps ?pqs ?pq | |||
WHERE | |||
{ | |||
VALUES (?person) {(bnwd:Q569)} # add (bnwd:Qxxx) if you want more than one person. | |||
?person ?p ?s . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps; # simple value | |||
wikibase:statementValue ?psv. # full value | |||
# exclude external IDs | |||
# filter not exists { ?prop wikibase:propertyType wikibase:ExternalId . } | |||
?s ?ps ?sps. | |||
# full date via ?psv | |||
OPTIONAL { | |||
?s ?psv ?spsv . | |||
?spsv wikibase:timeValue ?main_date . | |||
?spsv wikibase:timePrecision ?main_precision . | |||
} | |||
# qualifiers. | |||
optional { | |||
?s ?pq ?pqs . | |||
?qual_prop wikibase:qualifier ?pq . | |||
?qual_prop wikibase:qualifierValue ?pqp . | |||
optional { | |||
# full date via ?pqp | |||
?s ?pqp ?qv . | |||
?qv wikibase:timeValue ?qual_date. | |||
?qv wikibase:timePrecision ?qual_precision. | |||
} | |||
} | |||
# direct link to property | |||
BIND (REPLACE(STR(?prop), "^.*/([^/]*)$", "$1") as ?pid). | |||
bind(iri(concat(str(?person), "#", ?pid)) as ?link ) . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?propLabel ?s | |||
</sparql> | |||
===Working with property paths: organisations and locations=== | |||
<sparql tryit="1"> | |||
## problem: sometimes you need to follow property paths using */+ for (eg) locations. BUT this can lead to several results to choose between and they aren't necessarily returned in the "right" order. | |||
## how to determine the "distance" along the path of each result? | |||
## https://stackoverflow.com/questions/61984052/wikidata-get-the-full-subhierachy-of-one-class-as-well-as-all-nodes | |||
## > you can get the distance of a class with SELECT ?cls (count(?tmp) as ?distance) WHERE { ?cls wdt:P279* ?tmp . ?tmp wdt:P279+ wd:Q2095 . } group by ?cls order by asc(?distance) - though there might be corner cases like cycles in the hierarchy resp. multiple paths | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?item ?itemLabel ?location ?locationLabel (count(?item) as ?distance) | |||
WHERE { | |||
?item bnwdt:P12 bnwd:Q2316 . # instance of organisation. | |||
?item bnwdt:P2* ?tmp . | |||
?tmp bnwdt:P2+ ?location . # P2=30. P2+=34 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". } | |||
} | |||
group by ?item ?itemLabel ?location ?locationLabel | |||
ORDER BY ?item ?distance | |||
</sparql> | |||
=== Traversing instance of with GAS === | |||
<sparql tryit="1"> | |||
#title:GAS | |||
# The Gather, Apply, and Scatter (GAS) service provides graph traversal, graph mining, and similar classes of algorithms for SPARQL. | |||
# In practical terms, it enables a series of relations to be followed through the graph; for instance the chain of father, grandfather, great-grandfather &c - tracing the father (P22) line - of a subject item | |||
# https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/query_optimization#GAS_Service | |||
# https://github.com/blazegraph/database/wiki/RDF_GAS_API | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?depth ?ioLabel ?itemLabel ?io ?item | |||
WHERE { | |||
SERVICE gas:service { | |||
gas:program gas:gasClass "com.bigdata.rdf.graph.analytics.BFS" ; | |||
gas:in bnwd:Q3099 ; | |||
gas:linkType bnwdt:P12 ; | |||
gas:traversalDirection "Reverse"; | |||
gas:out ?item ; | |||
gas:out1 ?depth ; | |||
gas:out2 ?io . | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } | |||
} | |||
order by ?depth ?ioLabel ?itemLabel | |||
</sparql> | |||
=== Working with property paths: instance of [CAVEAT: experimental, probably wrong]=== | |||
<sparql tryit="1"> | |||
# an attempt to adapt the query above following paths for locations of organisations for (more complex) instance of | |||
# ref https://stackoverflow.com/questions/61984052/wikidata-get-the-full-subhierachy-of-one-class-as-well-as-all-nodes | |||
# distance is in the right *order* so it should be usable for some purposes, but the starting number = number of levels rather than 1. also jumps if there are siblings somewhere along the path. | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?item ?itemLabel ?instance_of ?instance_ofLabel (count(?item) as ?distance) | |||
WHERE { | |||
?item bnwdt:P12* ?tmp . # instance of anything. | |||
?tmp bnwdt:P12+ ?instance_of . # P2=30. P2+=34 | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". } | |||
} | |||
group by ?item ?itemLabel ?instance_of ?instance_ofLabel | |||
ORDER BY ?item ?distance | |||
</sparql> | |||
==Dates== | |||
===All the Dates for Women FSAs=== | |||
<sparql tryit="1"> | |||
#title:fishing for dates for FSAs | |||
# union query to get [hopefully] every date associated with women FSAs including main dates and qualifier dates | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?person ?personLabel ?prop_label ?qualLabel ?qual_dateLabel ?date_value ?s | |||
#?prop ?qual | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . #select women | |||
?person bnwdt:P75 bnwd:Q8. # find only BN subjects having a FSA | |||
# get stuff about ?person | |||
?person ?p ?s . | |||
# get stuff about ?p . | |||
?prop wikibase:claim ?p; | |||
wikibase:statementProperty ?ps ; | |||
wikibase:statementValue ?psv . | |||
?prop wikibase:propertyType ?date_prop_type . | |||
?prop rdfs:label ?prop_label. filter(lang(?prop_label)="en-gb") . | |||
{ # main dates | |||
# get dates detail via ?s and psv | |||
# gets edtf dates in simplified std wiki date format? | |||
# https://github.com/ProfessionalWiki/WikibaseEdtf | |||
?s ?psv ?wdv . | |||
?wdv wikibase:timeValue ?date_value . | |||
} # /main dates | |||
UNION | |||
{ # qualifier dates | |||
# direct value (usually item) for the property | |||
?s ?ps ?qual. | |||
# date qualifiers. [assumes no edtf in quals. ] | |||
?s ?pq ?date_value . | |||
?qual_date wikibase:qualifier ?pq . | |||
?qual_date wikibase:propertyType wikibase:Time. | |||
?qual_date rdfs:label ?date_qual_label . filter(lang(?date_qual_label)="en") . | |||
} # /qual dates | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} # /where | |||
ORDER BY ?person ?prop_label ?date_value | |||
</sparql> | |||
===Fetch any of multiple kinds of EDTF date for a woman=== | |||
<sparql tryit="1"> | |||
# a union query to fetch stuff for multiple properties, in this case dates recorded in EDTF which need slightly different handling from PIT dates | |||
# main dates only; pretty sure there are no EDTF in qualifiers. | |||
# updated to get date property labels | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT ?person ?personLabel ?date_edtf ?date_prop ?date_label ?s | |||
WHERE { ?person bnwdt:P3 bnwd:Q3 . | |||
FILTER NOT EXISTS { ?person bnwdt:P4 bnwd:Q12 . } | |||
## can do this union first but makes no difference to results except possibly a bit slower. | |||
#?person ( bnp:P131 | bnp:P132 | bnp:P133 ) ?s . | |||
# ?s ( bnps:P131 | bnps:P132 | bnps:P133 ) ?date_edtf . | |||
?person ?p ?s . # so you can get the statement id and date prop label | |||
?claim wikibase:claim ?p; | |||
rdfs:label ?date_label. filter(lang(?date_label)="en") . | |||
?s ?date_prop ?date_edtf . | |||
## filter for edtf dates | |||
## docs: https://github.com/ProfessionalWiki/WikibaseEdtf | |||
FILTER ( datatype(?date_edtf) = xsd:edtf ) . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | |||
===Full values: dates === | |||
<sparql tryit="1"> | |||
# query for full values to access the timeValue and timePrecision of a date, in this case a date of birth. | |||
## why is a more complex query needed? | |||
## simple value for a date doesn't differentiate between (eg) "1880" and "1 January 1880"; both are returned as 1 January 1880 (and SELECT DISTINCT will collapse them into a single result) | |||
## there are 14 codes for precision from billion years to second. 7: century, 8: decade, 9: year, 10: month, 11: day | |||
## NB additional bnpsv: prefix | |||
## https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Value_representation | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
SELECT DISTINCT ?item ?itemLabel ?date ?precision | |||
WHERE { | |||
?item bnp:P26 ?statement. # date of birth (precision of these varies quite a bit) | |||
?statement bnpsv:P26 ?valueNode. | |||
?valueNode wikibase:timeValue ?date. | |||
?valueNode wikibase:timePrecision ?precision. | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } | |||
} | |||
ORDER BY ?date | |||
</sparql> | |||
=== Any main level date for women === | |||
<sparql tryit="1"> | |||
# a query to get all types of main date for women | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
SELECT DISTINCT ?person ?personLabel ?date_label ?date ?date_prop_type ?date_prop ?link_prop | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} | |||
?person ?p ?s . | |||
?date_prop wikibase:claim ?p; | |||
wikibase:statementValue ?psv ; | |||
wikibase:propertyType ?date_prop_type; # property type = wikibase:Time OR wikibase:Edtf | |||
rdfs:label ?date_label. filter(lang(?date_label)="en-gb") . # what kind of date it is | |||
# direct link to relevant section of page | |||
BIND (REPLACE(STR(?date_prop), "^.*/([^/]*)$", "$1") as ?pid). | |||
bind(iri(concat(str(?person), "#", ?pid)) as ?link_prop ) . | |||
?s ?psv ?wdv . # for the date value | |||
?wdv wikibase:timeValue ?date . #timeValue gets pit and edtf | |||
# ?wdv wikibase:timePrecision ?date_precision . # optional | |||
# nb also possible to filter either/or time/edtf by property type | |||
# filter(?date_prop_type in (wikibase:Edtf, wikibase:Time ) ) . | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". } | |||
} | |||
ORDER BY ?personLabel ?date | |||
</sparql> | |||
=== Counting Dates=== | |||
<sparql tryit="1"> | |||
# count distinct dates for women (who have at least one) | |||
# uncomment HAVING line for women with only one | |||
# CAVEAT: there may be some discrepancies between dates shown on wiki pages and dates returned by sparql | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT ?person ?personLabel (COUNT(DISTINCT ?date_value) as ?count) | |||
WHERE { | |||
{ # main dates | |||
?person bnwdt:P3 bnwd:Q3 . # women | |||
?person ?p ?s . | |||
?s ?date_prop ?wdv . | |||
?wdv wikibase:timeValue ?date_value . | |||
} # /main dates | |||
UNION | |||
{ # FIXME? qualifier dates. hmm... how is this different from above? I think something is missing. | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person ?p ?s . | |||
?s ?date_prop ?pqv . | |||
?pqv wikibase:timeValue ?date_value. | |||
} # /qual dates | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". } | |||
} # /where | |||
GROUP BY ?person ?personLabel | |||
# HAVING(?count=1) | |||
ORDER BY ?count ?person | |||
</sparql> | |||
=== Start dates that might not have accompanying end dates === | |||
<sparql tryit="1"> | |||
#title:Women with start dates that might not have accompanying end dates | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?personLabel ?prop_label ?start_date (if(bound(?end_date), "yes", "no") as ?has_end_date) ?person ?s | |||
#(group_concat(?other_date_label; SEPARATOR=" | ") as ?other_dates) | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
# need to find start times anywhere and get prop label so use claim. | |||
?person ?p ?s . | |||
?claim wikibase:claim ?p; | |||
rdfs:label ?prop_label. filter(lang(?prop_label)="en") . | |||
# pretty sure start time is qualifier only... | |||
# get start dates | |||
# then optional end dates | |||
# can only see end time/pit associated, and the only pit with start time is not relevant, but can't be sure that'll always be true. | |||
# optional other that excludes both start/end but lists any other date types | |||
?s bnpq:P27 ?start_date . # get start dates | |||
optional {?s bnpq:P28 ?end_date .} # check for end dates | |||
# optional { | |||
# ?s ?pq ?other_date . # could there be any other associated dates? | |||
# ?qual_prop wikibase:qualifier ?pq; | |||
# wikibase:propertyType wikibase:Time ; # nb *does not* include edtf dates but AFAICT there are none in qualifiers. | |||
# rdfs:label ?other_date_label . filter(lang(?other_date_label)="en-gb") . # what kind of date is it. | |||
# drop both start and end this time. idk if there could be a faster way to do this? | |||
# filter not exists { ?s (bnpq:P27 | bnpq:P28) ?other_date . } | |||
# } # / optional other dates | |||
# filter(!bound(?end_date)). # to filter out rows with an end date | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". } | |||
} | |||
ORDER BY ?personLabel ?prop_label ?start_date | |||
</sparql> | |||
=== End dates that might not accompanying start dates === | |||
<sparql tryit="1"> | |||
#title:Women with end dates that might not have accompanying start dates | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/> | |||
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/> | |||
SELECT distinct ?personLabel ?prop_label ?end_date | |||
(if(bound(?start_date), "yes", "no") as ?has_start_date) | |||
(group_concat(?other_date_label; SEPARATOR=" | ") as ?other_dates) | |||
?person ?s | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 . | |||
?person ?p ?s . | |||
?claim wikibase:claim ?p; | |||
rdfs:label ?prop_label. filter(lang(?prop_label)="en") . | |||
# get end dates | |||
# then optional start dates | |||
# can only see start time/pit associated, and in fact the only pit with start time is not relevant, but can't be sure that'll always be true. | |||
# so an optional other that excludes both start/end but lists any other date types with group_concat | |||
?s bnpq:P28 ?end_date . # get end dates | |||
optional {?s bnpq:P27 ?start_date .} # check for start dates | |||
optional { | |||
?s ?pq ?other_date . # could there be any other associated dates? | |||
?qual_prop wikibase:qualifier ?pq; | |||
wikibase:propertyType wikibase:Time ; # nb *does not* include edtf dates but AFAICT there are none in qualifiers. | |||
rdfs:label ?other_date_label . filter(lang(?other_date_label)="en-gb") . # what kind of date | |||
# drop both start and end. idk if there could be a faster way to do this? | |||
filter not exists { ?s (bnpq:P27 | bnpq:P28) ?other_date . } | |||
} # / optional other dates | |||
# filter(!bound(?start_date)). # to filter out rows with a start date (77 atm) | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". } | |||
} | |||
group by ?personLabel ?prop_label ?end_date ?start_date ?has_start_date ?person ?s | |||
ORDER BY ?personLabel ?prop_label ?end_date | |||
</sparql> | |||
=== Women having children === | |||
<sparql tryit="1"> | |||
#title:women having children | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
# lol defaultView:Timeline{"hide":["?s", "?date_prec", ""]} | |||
# P131 had child in / P45 child | |||
# a handful of P45 named children don't have dob though probably have dob in wikidata | |||
SELECT distinct ?person ?personLabel ?childLabel ?date_value ?date_prec ?had_child_edtf ?note | |||
?s | |||
where { | |||
?person bnwdt:P3 bnwd:Q3 . # select women | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team | |||
{ | |||
# had child in (unnamed children) | |||
?person bnp:P131 ?s . | |||
?s bnps:P131 ?had_child_edtf . # keep the edtf date for reference, though i think you can just use the time value/prec with these. | |||
# get dates detail via ?s and psv | |||
# gets edtf dates in std wiki date format | |||
# https://github.com/ProfessionalWiki/WikibaseEdtf | |||
?s ?psv ?wdv . | |||
?wdv wikibase:timeValue ?date_value . | |||
?wdv wikibase:timePrecision ?date_prec . | |||
# filter edtf date. | |||
FILTER ( datatype(?had_child_edtf) = xsd:edtf ) . #shows only the raw EDTF string from the query results | |||
# interesting, when you put this after wikibase:timeValue it seems to get every timey-wimey statement for women who have had child in ? (but only one) | |||
#?person bnwdt:P131 ?had_child . | |||
# not much added in quals for had child. only maybe note P47. some have sourcing circumstances. | |||
optional { ?s bnpq:P47 ?note . } # | |||
} | |||
union | |||
{ | |||
# named children (are any in both sections??? from dates looks possible a couple might be [wherry / hodgson]) | |||
?person bnp:P45 ?s. | |||
?s bnps:P45 ?child . | |||
optional { ?child bnp:P26 ?ss . | |||
?ss bnps:P26 ?dob . | |||
?ss ?psv ?wdv . | |||
?wdv wikibase:timeValue ?date_value . | |||
?wdv wikibase:timePrecision ?date_prec . | |||
} | |||
} | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
order by ?person ?date_value | |||
</sparql> | |||
=== Women who were adults in 1911 === | |||
<sparql tryit="1"> | |||
#title:Women who were adults in 1911 and their calculated ages | |||
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/> | |||
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/> | |||
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/> | |||
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/> | |||
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/> | |||
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/> | |||
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/> | |||
SELECT distinct ?person ?personLabel ?statements ?dob ?dod ?age1911 | |||
WHERE { | |||
?person bnwdt:P3 bnwd:Q3 ; | |||
wikibase:statements ?statements . | |||
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} | |||
?person bnwdt:P26 ?dob . | |||
#optional { | |||
?person bnwdt:P15 ?dod . | |||
#} | |||
filter(year(?dod) > 1911 && year(?dob) <=1893 ) . | |||
#if dod is made optional a more complex filter to include some women who were likely to still be alive in 1911. but doesnt add very many. | |||
#filter( ( year(?dob) <= 1893 && year(?dod) > 1911 ) || ( year(?dob) <= 1893 && year(?dob) >1870 ) ) . | |||
#Date literals can be written by adding ^^xsd:dateTime to an ISO 8601 date string: "2012-10-29"^^xsd:dateTime | |||
bind(year("1911-07-01"^^xsd:dateTime) - year(?dob) as ?age1911 ). | |||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". } | |||
} | |||
ORDER BY ?personLabel | |||
</sparql> | </sparql> |
Revision as of 16:19, 10 July 2024
SAL and RAI
People who signed nomination for SAL elections based on personal knowledge, sorted by frequency of signatures
# People who signed nomination for SAL elections based on personal knowledge, sorted by frequency of signatures
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?SALsignatoryLabel ?SALsignatory (count(*) as ?count) WHERE {
?person bnp:P16 ?SALstatement .
?SALstatement bnps:P16 ?SALproposed .
?SALstatement bnpq:P32 ?SALsignatory .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb".
}
}
GROUP BY ?SALsignatoryLabel ?SALsignatory
ORDER BY DESC(?count)
People whose elections were proposed to SAL or RAI, including who proposed, seconded, or signed (excluding 'general knowledge' signatures) their proposal for election, seperated by type, and including the date the proposals were made
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?SALproposedLabel ?SALsignatorypersonalLabel ?SALsignatorygeneralLabel ?RAIproposedLabel ?RAIsecondedLabel ?date WHERE
{
{
?person bnwdt:P3 bnwd:Q3 .
?person bnp:P16 ?SALstatement .
?SALstatement bnps:P16 ?SALproposed .
?SALstatement bnpq:P32 ?SALsignatorypersonal .
?SALstatement bnpq:P1 ?date .
}
UNION
{
?person bnwdt:P3 bnwd:Q3 .
?person bnp:P7 ?RAIstatement .
?RAIstatement bnps:P7 ?RAIproposed .
OPTIONAL {?RAIstatement bnpq:P8 ?RAIseconded .}
?RAIstatement bnpq:P1 ?date .
}
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb".
}
}
ORDER BY ?date
# I only got how to do this when I read https://wdqs-tutorial.toolforge.org/index.php/category/simple-queries/qualifiers/ Huge thanks to @Tagishsimon for pointing out my error and forcing me to do it properly :)
People whose elections were proposed to SAL linked in a graph to those who signed their nomination for election based on personal knowledge
#People whose elections were proposed to SAL linked in a graph to those who signed their nomination for election based on personal knowledge
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Graph
SELECT ?person ?personLabel ?rgb ?SALsignatory ?SALsignatoryLabel WHERE {
?person bnp:P16 ?SALstatement .
?SALstatement bnps:P16 ?SALproposed .
?SALstatement bnpq:P32 ?SALsignatory .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb".
}
BIND( "7C4DCD" AS ?rgb ) .
}
# I don't know how to use 'edgeLabel' to show the types of interaction, but if you have an idea suggest an edit!
People whose elections were proposed to RAI linked in a graph to those who proposed and seconded their nomination for election
# People whose elections were proposed to RAI linked in a graph to those who proposed and seconded their nomination for election
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Graph
SELECT ?person ?personLabel ?rgb ?RAIproposed ?RAIproposedLabel ?RAIseconded ?RAIsecondedLabel WHERE
{
?person bnwdt:P3 bnwd:Q3 .
?person bnp:P7 ?RAIstatement .
?RAIstatement bnps:P7 ?RAIproposed .
OPTIONAL {?RAIstatement bnpq:P8 ?RAIseconded .}
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb".
}
BIND( "7C4DCD" AS ?rgb ) .
}
People whose election to SAL was proposed and the person who proposed them, with - where known - date of proposal, gender of proposed FSA and proposer, and if elected
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?FSA ?date ?FSALabel ?FSAgenderLabel ?proposer ?proposerLabel ?proposergenderLabel ?electedLabel
WHERE {
?FSA bnwdt:P16 ?proposer . #select proposed FSA and their proposed
OPTIONAL {?FSA bnwdt:P3 ?FSAgender .} #option select gender of proposed FSA
OPTIONAL {?proposer bnwdt:P3 ?proposergender} #option select gender of proposer
?FSA bnp:P16 ?SALstatement .
?SALstatement bnps:P16 ?SALproposed .
OPTIONAL {?SALstatement bnpq:P1 ?date .} #option select date of proposal
OPTIONAL {?SALstatement bnpq:P22 ?elected .} #option select if elected
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?date
People who proposed elections to SAL, sorted by the frequency of individual co-signatories
# people who proposed elections to SAL, sorted by the frequency of individual co-signatories
# e.g. Q137 co-signed proposals from Q136 on the number of occasions recorded in the 'co-signatory_count' column
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?SALproposerLabel ?SALproposer ?co_signatoryLabel ?co_signatory (count(?co_signatory) as ?co_signatory_count) WHERE {
?person bnp:P16 ?SALstatement .
?SALstatement bnps:P16 ?SALproposer .
?SALstatement bnpq:P32 ?co_signatory .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
}
}
GROUP BY ?SALproposerLabel ?SALproposer ?co_signatoryLabel ?co_signatory
ORDER BY DESC(?co_signatory_count)
Women's interactions with SAL (Q1 and Q8)
#title:Women's interactions with SAL (Q1 and Q8)
# CAVEAT: this query may overlook a significant number of interactions and should probably not be reference/archived in its current state
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?person ?personLabel ?propLabel ?qual_value ?qual_propLabel ?bnwdLabel # ?s ?prop ?qual_prop ?bnwd
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps.
# union query to get both q8 and q1
{ ?s ?ps bnwd:Q8 . } union { ?s ?ps bnwd:Q1 . }
?s ?ps ?bnwd. #which type
optional {
?s ?pq ?qual_value .
?qual_prop wikibase:qualifier ?pq .
} # /qualifiers
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel ?propLabel ?s
Women's interactions with RAI (Q35 and Q29)
#title:Women's interactions with RAI (Q35 and Q29)
# CAVEAT: this query may overlook a significant number of interactions and should probably not be reference/archived in its current state
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?person ?personLabel ?propLabel ?qual_value ?qual_propLabel ?bnwdLabel # ?s ?prop ?qual_prop
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps.
# to get both q35 and q29
{ ?s ?ps bnwd:Q35 . } union { ?s ?ps bnwd:Q29 . }
?s ?ps ?bnwd.
# qualifiers.
optional {
?s ?pq ?qual_value .
?qual_prop wikibase:qualifier ?pq .
} # /qualifiers
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel
FSAs who didn't interact with SAL [in Q1 or Q8] apart from record of election
#title: FSAs with no record of interacting with SAL in Q1 / Q8
# only active engagements like spoke at, corresponded with, etc, and excluding P75 "was fellow of" and P5 "archives at".
# CAVEATS: I think this is not working as intended and it shouldn't be referenced or archived
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT distinct ?person ?personLabel
(if(bound(?sal), "yes", "no") as ?q1_q8_interaction)
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person bnwdt:P16 ?whatever . # FSAs
# optional query FSAs who do have record of interaction.
optional {
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps.
# union query to get both q8 and q1 but *drop* fellow of q8 p75 and p5 q8 archives at (Q712; catalogue says archives bequeathed by another person)
{ ?s ?ps bnwd:Q8 . filter not exists { ?s (bnps:P75|bnps:P5) ?anything . } }
union
{ ?s ?ps bnwd:Q1 . }
?s ?ps ?sal.
} #/optional union.
# to filter out interacters completely uncomment the next line and comment out if(bound) in select
# filter(!bound(?sal)).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?q1_q8_interaction ?personLabel
RAI members who didn't interact with RAI [in Q29 or Q35] apart from record of election
#title: RAIs with no record of interacting with RAI in Q29/Q35
# only active engagements like spoke at, corresponded with, etc, and excluding P67 "was member of"
# CAVEATS: I think this may not be working as intended and it shouldn't be referenced or archived in its current state
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT distinct ?person ?personLabel
(if(bound(?rai), "yes", "no") as ?interaction)
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person bnwdt:P7 ?rai_elected .
# optional query RAIs who do have record of interaction.
optional {
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps.
# union query to get both q8 and q1 but *drop* member of p67. a couple of rogue P75 # to get both q35 and q29
{ ?s ?ps bnwd:Q35 . filter not exists { ?s (bnps:P67|bnps:P75) ?member . } }
union
{ ?s ?ps bnwd:Q29 . }
?s ?ps ?rai.
} #/optional union.
# to filter out the interacters completely uncomment the next line and comment out if(bound) in select
# filter(!bound(?rai)).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?interaction ?personLabel
Work
People, the positions that they held, and when they held them (if known)
# People, the positions that they held, and when they held them (if known)
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?position ?positionLabel ?date ?startdate ?enddate
WHERE {
?person bnp:P17 ?hadposition . #using 'held position' for roles not at institutions that typically employed people on a formal, longstanding basis.
?hadposition bnps:P17 ?position
OPTIONAL {?hadposition bnpq:P1 ?date .}
OPTIONAL {?hadposition bnpq:P27 ?startdate .}
OPTIONAL {?hadposition bnpq:P28 ?enddate .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?positionLabel ?dateLabel
People, the positions that they held, the institution that employed them (if known), and date information (if known)
# People, the positions that they held, the institution that employed them (if known), and date information (if known)
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?position ?positionLabel ?employer ?employerLabel ?date ?startdate ?enddate
WHERE {
?person bnp:P105 ?hadposition . #using 'employed as' for roles at institutions that typically employed people on a formal, longstanding basis.
?hadposition bnps:P105 ?position
OPTIONAL {?hadposition bnpq:P18 ?employer .}
OPTIONAL {?hadposition bnpq:P1 ?date .}
OPTIONAL {?hadposition bnpq:P27 ?startdate .}
OPTIONAL {?hadposition bnpq:P28 ?enddate .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?positionLabel ?employerLabel
Women and their work activities, with employers/organisations and dates
# query for women's different kinds of work activity, with employer/organisation and dates where available
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?personLabel ?workLabel ?positionLabel ?date_propLabel ?date
?employerLabel ?organisedLabel ?ofLabel ?locationLabel ?person
#?s ?position ?of ?work ?employer ?organised ?location ?date_prop
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
# get work activities: held position / held position (free text) / employed as
?person ( bnp:P17|bnp:P48|bnp:P105 ) ?s .
?person ?work_p ?s . # for activity type label
?work wikibase:claim ?work_p .
# more about the position
?s ( bnps:P17|bnps:P48|bnps:P105 ) ?position .
# employer / organised by / of (incl free text).
# for position held, employer>of [ontology day discussion 13/9/23]
OPTIONAL { ?s bnpq:P18 ?employer .}
OPTIONAL { ?s bnpq:P109 ?organised .}
OPTIONAL { ?s ( bnpq:P78 | bnpq:P66 ) ?of .}
optional { ?s bnpq:P2 ?location . }
# dates with property labels.
optional {
?s ?pq ?date .
?date_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time .
} # /dates
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
} # /where
ORDER BY ?person
Women with publications listed in Indexes of Archaeological Papers c.1870-1907
# Women with publications listed in indexes of archaeological papers by journal
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?personLabel ?inLabel ?in ?person ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P76 bnwd:Q419 . # select people with publications listed in indexes of archaeological papers
?person bnp:P76 ?s .
# titles of journals published in
?s bnpq:P101 ?in .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel ?inLabel
Lecturers
#title:lecturers
# women's lecturing posts (held position), freelance and extension with organisations, locations, dates.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?positionLabel ?organisedLabel ?ofLabel ?employerLabel ?locationLabel
?date ?date_precision ?date_prop
?s
#?position ?of ?organised ?employer ?location
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person ?work_p ?s . # work label. looks like these are all held position. but keep it open in case that changes.
?work wikibase:claim ?work_p .
?s ?bnps ?position .
# freelance and extension lecturing (q701 and q3021)
{ ?s ?bnps bnwd:Q701 . } union { ?s ?bnps bnwd:Q3021 . }
# employer / organised by / of (incl free text). there is now at least one employer.
OPTIONAL { ?s bnpq:P18 ?employer .}
OPTIONAL { ?s bnpq:P109 ?organised .}
OPTIONAL { ?s ( bnpq:P78 | bnpq:P66 ) ?of .}
optional { ?s bnpq:P2 ?location . }
# dates with precision
optional {
?s (bnpqv:P1 | bnpqv:P27 | bnpqv:P28 | bnpqv:P51 | bnpqv:P53 ) ?pqv.
?s ?date_prop ?pqv . # only gets the uri but avoids dups
?pqv wikibase:timeValue ?date .
?pqv wikibase:timePrecision ?date_precision .
}
# other possibly interesting quals: collaborated with; facilitated by; note; street address (free text); title of course; title of paper. an odd position held free text???
# qualifiers
# optional {
# ?s ?pq ?qual .
# ?qual_prop wikibase:qualifier ?pq .
# } # /quals
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
} # /where
ORDER BY ?person ?s
Excavations
#title:BN excavations
## a simple query for info on excavation pages (instance of excavation Q38), including dates, directors, members, organisers/facilitators/funders as available
## BUT (at present, July 2024) excavation Q38 pages are not consistent/complete records; often relevant information is only recorded on directors' person pages, so the data should be considered WIP.
## there are also some admin queries for reviewing inconsistencies
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?excavationLabel ?excavation ?directorLabel ?memberLabel ?locationLabel ?start ?end ?pit
?partLabel ?funderLabel ?organisedLabel ?facilitatedLabel
# ?member ?director ?location ?part ?funder ?facilitated ?organised
WHERE {
# instance of excavation 128
?excavation bnwdt:P12 bnwd:Q38 .
optional { ?excavation bnwdt:P2 ?location .}
optional { ?excavation bnwdt:P27 ?start . }
optional { ?excavation bnwdt:P28 ?end . }
optional { ?excavation bnwdt:P1 ?pit. }
optional { ?excavation bnwdt:P4 ?part . }
optional { ?excavation bnwdt:P36 ?director . }
optional { ?excavation bnwdt:P37 ?member . }
optional { ?excavation bnwdt:P109 ?organised .}
optional { ?excavation bnwdt:P121 ?facilitated . }
optional { ?excavation bnwdt:P145 ?funder . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?excavationLabel
Professional Activities and Organisations
Women's service on committees etc (P102)
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?personLabel ?serviceLabel ?qual_propLabel ?qualLabel ?qual ?person ?service # ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnp:P102 ?s . # served on P102
?s bnps:P102 ?service .
optional { #qualifiers, if any
?s ?pq ?qual .
?qual_prop wikibase:qualifier ?pq.
} # /quals
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". }
}
ORDER BY ?personLabel ?s
Women corresponding with individuals
#title:women corresponding with individuals
#women and correspondents with additional notes and dates where available
#excludes correspondence with organisations
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
select ?personLabel ?correspondentLabel
?note ?date ?sourcingLabel ?person ?correspondent ?s
where
{
?person bnwdt:P3 bnwd:Q3 .
?person bnp:P73 ?s .
?s bnps:P73 ?correspondent . # corresponded with
?correspondent bnwdt:P12 bnwd:Q2137 . # correspondent is instance of human
optional { ?s bnpq:P55 ?sourcing . }
optional { ?s bnpq:P47 ?note .}
optional { ?s bnpq:P1 ?date .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel ?correspondentLabel
Women's service: information about "of" qualifier, including alternatives for locations
#title: query for served on "of" location
# where women served on committee *of* organisation, need to link to info about the organisation, including location.
# geo data for the location may be in its BN page but more likely to need to be fetched from wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?personLabel ?serviceLabel ?ofLabel ?of_location ?of_locationLabel ?of_long ?of_lat ?person # ?of ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .}
?person bnp:P102 ?s .
?s bnps:P102 ?service .
?s bnpq:P78 ?of .
#optional {
?of bnwdt:P2 ?of_location.
optional { ?of_location bnwdt:P153 ?bn_of_geo . }
optional { ?of_location bnwdt:P117 ?wd_of_loc .
bind(iri(concat("http://www.wikidata.org/entity/", str(?wd_of_loc))) as ?wd_of_loc_url) .
SERVICE <https://query.wikidata.org/sparql> {
optional {?wd_of_loc_url wdt:P625 ?wd_of_geo .} # wikidata geocoords
} # /wikidata service
} #/optional location wikidata
# } #/optional P2 location.
BIND(COALESCE(?bn_of_geo, ?wd_of_geo) AS ?of_geo). # if we have bn_geo use that, then try wd_geo
BIND(geof:longitude(?of_geo) AS ?of_long)
BIND(geof:latitude(?of_geo) AS ?of_lat)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". }
}
ORDER BY ?personLabel ?s
All women's activities that have instance of public and professional activities
#title:women's public and professional activities
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?personLabel ?ppaLabel ?ppa_valueLabel ?person ?ppa ?ppa_value ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 .
?person ?p ?s .
?ppa wikibase:claim ?p;
wikibase:statementProperty ?ps.
?ppa bnwdt:P12 bnwd:Q151 . # property is instance of PPA
# get a bit of info about the ppa (but not qualifiers)
?s ?ps ?ppa_value.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
order by ?personLabel ?ppa_label ?ppa_valueLabel
Counts of PPAs for women
#title:counting women's instance of PPA
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?ppaLabel ?ppa (count(?ppa) as ?count)
WHERE {
?person bnwdt:P3 bnwd:Q3 .
?person ?p ?s .
?ppa wikibase:claim ?p;
wikibase:statementProperty ?ps.
?ppa bnwdt:P12 bnwd:Q151 .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
group by ?ppaLabel ?ppa
order by desc(?count)
PPA Buckets for Women
#title:women's PPAs with bucket labels
# ppa buckets v.1 February 2024
# broad PPA categories to use for overviews and analysis within categories
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?person ?personLabel ?ppa_label ?ppa ?bucket ?ppa_value ?ppa_valueLabel ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 .
?person ?p ?s .
?ppa wikibase:claim ?p;
wikibase:statementProperty ?ps.
# bind needs rdfs:label
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb".
?ppa rdfs:label ?ppa_label.
} # /label service
?ppa bnwdt:P12 bnwd:Q151 . # i/o ppa
?s ?ps ?ppa_value.
# buckets are not part of the wikibase so BIND() them to the ppa_labels using nested IF() :-0
# could write this using ppa rather than ppa_label as there's a slight risk that property names might change
# BUT then it would be much more opaque and difficult to edit if (when!) we make any changes to the buckets.
bind(
if( str(?ppa_label) in ("attended", "exhibited at", "organiser of", "performed at", "spoke at", "was delegate at (free text)", "was delegate at (item)" ), "events",
if( str(?ppa_label) in ("curated (item)", "donor to", "loaner to", "recovered (free text)", "seller to", "was collector of", "was donor of" ), "collections",
if( str(?ppa_label) in ("educated at"), "education" ,
if( str(?ppa_label) in ("election to Council of CAS proposed by", "election to RAI proposed by", "election to SAL proposed by", "proposed election to RHS signed by (personal)"), "elections" ,
if( str(?ppa_label) in ("Member of Committee for Archaeological Fieldwork", "President of Committee for Archaeological Fieldwork", "director of archaeological fieldwork", "director of expedition", "member of excavation during archaeological fieldwork", "member of expedition", "travelled overseas for"
), "fieldwork" ,
if( str(?ppa_label) in ("acknowledged for role", "applicant to", "employed as", "held position", "held position (free text)", "served on"), "positions" ,
if( str(?ppa_label) in ("contributed to", "illustrated in", "work(s) published in"), "publishing",
if( str(?ppa_label) in ("corresponded with", "was fellow of", "was member of"), "societies",
if( str(?ppa_label) in ("benefactor to", "fundraiser for", "founded"), "charitable" ,
"none"))))))))) # "none" - a few i/o ppa that don't (yet) have a bucket assigned, or to check for any unexpected changes
as ?bucket).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?personLabel ?ppa_label
#title:initial query for suffrage activities
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?person ?personLabel ?mainLabel ?sub_Label ?qualLabel ?locationLabel ?date
# ?pq ?sub_ ?qual ?main
?s
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person ?p ?s .
?s ?sub ?sub_ .
?main wikibase:claim ?p.
?main wikibase:statementProperty ?sub.
# sub_ i/o - some do have suffrage activity
# optional { ?sub_ bnwdt:P12 ?sub_io . ?sub_ bnwdt:P12 bnwd:Q1166 . }
# union
{
# a qualifier (anywhere) has i/o suffrage activity
?s bnpq:P12 bnwd:Q1166.
}
# what about a main rather than qualifier having i/o suffrage activity? i don't think there are any atm but could be.
# union
# { # this might find extra linked i/o suffrage but i'm not sure it works.
# ?sub_ bnwdt:P12 bnwd:Q1166 .
# }
union
{
# does *not* have i/o suffrage activity in any qualifiers ... slows things right down and doesn't seem to make any difference to results?
#filter not exists { ?s bnpq:P12 bnwd:Q1166. }
# ... but a qualifier *does* have i/o suffrage activity. i think!
?s ?pq ?qual .
?qual bnwdt:P12 bnwd:Q1166 .
} # /union
optional {
# date qualifiers. [assumes no edtf in quals. ] all seem to be p.i.t.
?s ?dpq ?date .
?qual_date wikibase:qualifier ?dpq .
?qual_date wikibase:propertyType wikibase:Time.
}
optional { ?s bnpq:P78 ?of. } # outside the union seems much speedier
optional { ?s bnpq:P2 ?location . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?personLabel ?mainLabel
Women in our data alongside counts of their public and professional activities, sorted by total
## Women in our data alongside counts of their public and professional activities (https://beyond-notability.wikibase.cloud/wiki/Item:Q151)
## Sorted by total PPAs
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
select ?person ?personLabel
(count(distinct ?exhibitor) as ?exhibitions)
(count(distinct ?position) as ?positions)
(count(distinct ?speaker) as ?spoke)
(count(distinct ?attended) as ?attendance)
(count(distinct ?donorof) as ?donated)
(count(distinct ?wasdelegate) as ?delegate)
(count(distinct ?correspondent) as ?correspondents)
(count(distinct ?fellow) as ?fellowships)
(count(distinct ?collab) as ?collaborations)
(count(distinct ?found) as ?founded)
(count(distinct ?loaned) as ?loans)
(count(distinct ?illustrated) as ?illustrations)
(count(distinct ?sold) as ?sales)
(count(distinct ?served) as ?service)
(count(distinct ?job) as ?employed)
(count(distinct ?fundraiser) as ?fundraisers)
(count(distinct ?publish) as ?published)
(count(distinct ?benefact) as ?benefactor)
(count(distinct ?donor) as ?donor_to)
(count(distinct ?collect) as ?collected)
(count(distinct ?performance) as ?performances)
((?exhibitions + ?positions + ?spoke + ?attendance + ?donated + ?delegate + ?correspondents + ?fellowships + ?collaborations + ?founded + ?loans + ?illustrations + ?sales
+ ?service + ?employed + ?fundraisers + ?published + ?benefactor + ?donor_to + ?collected + ?performances) AS ?PPA_total)
where
{
?person bnwdt:P3 bnwd:Q3 .
optional { ?person bnp:P13 ?exhibitor }
optional { ?person bnp:P17 ?position }
optional { ?person bnp:P23 ?speaker }
optional { ?person bnp:P24 ?attended }
optional { ?person bnp:P65 ?donorof }
optional { ?person bnp:P71 ?wasdelegate }
optional { ?person bnp:P73 ?correspondent }
optional { ?person bnp:P75 ?fellow }
optional { ?person bnp:P83 ?collab }
optional { ?person bnp:P85 ?found }
optional { ?person bnp:P87 ?loaned }
optional { ?person bnp:P89 ?illustrated }
optional { ?person bnp:P99 ?sold }
optional { ?person bnp:P102 ?served }
optional { ?person bnp:P105 ?job }
optional { ?person bnp:P106 ?fundraiser }
optional { ?person bnp:P107 ?publish }
optional { ?person bnp:P110 ?benefact }
optional { ?person bnp:P111 ?donor }
optional { ?person bnp:P114 ?collect }
optional { ?person bnp:P120 ?performance }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
group by ?person ?personLabel
ORDER BY DESC (?PPA_total)
Women in our data arranged as a network graph by the organisations they were members of
## Women in our data arranged as a network graph by the organisations they were members of
#defaultView:Graph
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
SELECT ?org ?orgLabel ?rgb ?linkTo ?linkToLabel
WHERE {
?linkTo bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?linkTo bnwdt:P4 bnwd:Q12 .} #filter out project team
?linkTo bnwdt:P67 ?org
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". }
BIND( "7C4DCD" AS ?rgb ) .
}
ORDER BY ?personLabel
Membership of organisations by women, sorted by how many women were members of a given organisation
# Membership of organisations by women, sorted by how many women were members of a given organisation
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?organisation ?organisationLabel (count(?organisation) as ?organisation_count) #count number of organisations that women were members of
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P67 ?organisation . # selection people who were members of organisations and what those organisations were
FILTER NOT EXISTS {?person bnwdt:P67 bnwd:Q35 .} # filter out Royal Archaeological Institute
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?organisation ?organisationLabel
ORDER BY DESC(?organisation_count)
Place
All the things in BN that can be mapped
#title:map of BN locations using wikidata P625
#defaultView:Map
#this will take a little while to run...
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?locationLabel ?location ?wikidata ?wd_geo
WHERE {
?location bnwdt:P117 ?ws . # wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo . # does the wikidata page have geocoords?
} # /wikidata service
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?wikidata ?locationLabel
People not in London linked as a graph by a NUTS region or country (excluding England) at which they were once resident in the UK
# People not in London linked as a graph by a NUTS region or country (excluding England) at which they were once resident in the UK
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Graph
SELECT ?resident ?residentLabel ?region ?regionLabel
WHERE {
?resident bnwdt:P29 ?residence .
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2035 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2036 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2037 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2038 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2039 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2040 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2041 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2042 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q39.}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2534.}
?residence bnwdt:P33 ?district .
?district bnwdt:P33 ?county .
?county bnwdt:P33 ?region .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
People whose residence was at one time in the east or south east of England, excluding London
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?resident ?residentLabel ?residenceLabel ?districtLabel ?countyLabel ?regionLabel
WHERE {
?resident bnwdt:P29 ?residence .
?residence bnwdt:P33 ?district .
?district bnwdt:P33 ?county .
?county bnwdt:P33 ?region .
{?county bnwdt:P33 bnwd:Q67 .}
UNION
{?county bnwdt:P33 bnwd:Q85 .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residenceLabel
People whose residence was at one time in North East England or Yorkshire and the Humber
# People whose residence was at one time in North East England or Yorkshire and the Humber
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?resident ?residentLabel ?residenceLabel ?districtLabel ?countyLabel ?regionLabel
WHERE {
?resident bnwdt:P29 ?residence .
?residence bnwdt:P33 ?district .
?district bnwdt:P33 ?county .
?county bnwdt:P33 ?region .
{?county bnwdt:P33 bnwd:Q72 .}
UNION
{?county bnwdt:P33 bnwd:Q200 .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residenceLabel
People not in London with the district, county, and region at which they were once resident (in the UK) listed
# People not in London with the district, county, and region at which they were once resident (in the UK) listed
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?resident ?residentLabel ?district ?districtLabel ?county ?countyLabel ?region ?regionLabel
WHERE {
?resident bnwdt:P29 ?residence .
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2035 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2036 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2037 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2038 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2039 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2040 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2041 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2042 .}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q39.}
FILTER NOT EXISTS {?resident bnwdt:P29 bnwd:Q2534.}
?residence bnwdt:P33 ?district .
?district bnwdt:P33 ?county .
?county bnwdt:P33 ?region .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?regionLabel ?countyLabel ?districtLabel ?residentLabel
People sorted by the number of places they lived, including the number of cites/towns/villages they lived in
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel (count(?resided) as ?residence_count) (count(distinct ?resided) as ?residence_distinct) WHERE {
?person bnwdt:P3 bnwd:Q3 ;
wikibase:statements ?statements .
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnp:P29/bnps:P29 ?resided.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb".
}
} group by ?person ?personLabel ?statements order by desc(?residence_count)
# Credit to @Tagishsimon for helping me figure out the counting logic here
Places at which women resided, sorted by how many residences all women had at a given village/town/city/London area
# Places at which women resided, sorted by how many residences all women had at a given village/town/city/London area
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?residence ?residenceLabel (count(?residence) as ?residence_count) #count number of places at which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?residence ?residenceLabel
ORDER BY DESC(?residence_count)
Districts in which women resided, sorted by how many residences all women had in that district (or equivalent sub-level for non-UK residences)
# Districts in which women resided, sorted by how many residences all women had in that district (or equivalent sub-level for non-UK residences)
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?district ?districtLabel (count(?district) as ?district_count) #count number of districts in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?district ?districtLabel
ORDER BY DESC(?district_count)
Counties in which women resided, sorted by how many residences all women had in that county
# Counties in which women resided, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women recorded in CAS Indexes of Archaeological Papers, sorted by how many residences all women had in that county
# Counties of residence for women recorded in CAS Indexes of Archaeological Papers, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P76 bnwd:Q419 . #select women recorded in CAS Indexes of Archaeological Papers
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women nominated as FSAs, sorted by how many residences all women had in that county
# Counties of residence for women nominated as FSAs, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P16 ?signatory . #select women who were nominated for election to FSA
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women nominated to RAI, sorted by how many residences all women had in that county
# Counties of residence for women nominated to RAI, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P7 ?signatory . #select women who were nominated for election to RAI
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women who spoke at RAI meetings, sorted by how many residences all women had in that county
# Counties of residence for women who spoke at RAI meetings, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P23 bnwd:Q29 . #select women who spoke at RAI Meeting
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women who exhibited at RAI meetings, sorted by how many residences all women had in that county
# Counties of residence for women who exhibited at RAI meetings, sorted by how many residences all women had in that county
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?county ?countyLabel (count(?county) as ?county_count) #count number of counties in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P13 bnwd:Q29 . #select women who exhibited at RAI Meeting
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?county ?countyLabel
ORDER BY DESC(?county_count)
Counties of residence for women recorded in CAS Indexes of Archaeological Papers, on a map
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?wikidata"]}
#title:Counties of residence for women recorded in CAS Indexes of Archaeological Papers
SELECT distinct ?person ?personLabel ?residence ?residenceLabel ?county ?countyLabel ?wikidata ?geo
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P76 bnwd:Q419 . #select women recorded in CAS Indexes of Archaeological Papers
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select p33 of residence
?district bnwdt:P33 ?next . #select p33 of district, mostly counties but a few region/outside uk
optional {
# is ?next a uk region?
?next bnwdt:P12 bnwd:Q4207 .
BIND(BOUND(?next) AS ?region).
}
optional {
# is ?next in the UK?
?next bnwdt:P33* bnwd:Q1741 .
BIND(BOUND(?next) AS ?uk).
}
# if next=q4207 uk region, then use ?district for county, ifelse in uk use ?next, else not in uk use ?district.
bind(
if( bound(?region), ?district, # region first (because also uk)
if( bound(?uk), ?next, # then rest of uk
?district)) # then anything not in uk.
as ?county).
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional {
?wikidata wdt:P625 ?geo1 .
BIND(geof:longitude(?geo1) AS ?long)
BIND(geof:latitude(?geo1) AS ?lat)
} # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
Counties of residence for women nominated as FSAs, on a map
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?wikidata"]}
#title:Counties of residence for women nominated as FSAs
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
?person bnwdt:P16 ?signatory . #select women who were nominated for election to FSA
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
Counties of residence for women nominated to RAI, on a map
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?wikidata"]}
#title:Counties of residence for women nominated to RAI
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P7 ?signatory . #select women who were nominated for election to RAI
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
Counties of residence for women who spoke at RAI meetings, on a map
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?wikidata"]}
#title:Counties of residence for women who spoke at RAI meetings
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P23 bnwd:Q29 . #select women who spoke at RAI Meeting
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
Counties of residence for women who exhibited at RAI meetings, on a map
#title:Counties of residence for women who exhibited at RAI meetings
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?wikidata"]}
SELECT distinct ?person ?personLabel ?county ?countyLabel ?wikidata ?geo
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P13 bnwd:Q29 . #select women who exhibited at RAI Meeting
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
Counties of residence for women in any of the above five categories, mapped
## IMPORTANT: LIMITATIONS OF THE MAP
## Only the top category of activity (layer) can be seen when all are selected (the default)
## To see each layer, you need to deselect all in the layers menu (diamond shaped icon, top right corner of the map) and view one layer at a time. Unfortunately this is the only way to compare them at the moment.
## (But I'll look into how I might be able to improve on this)
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#title:Counties of residence for women who were nominated for election or had publications recorded or spoke/exhibited at RAI
#defaultView:Map{"hide":["?geo", "?wikidata"]}
SELECT distinct ?county ?countyLabel ?wikidata ?geo ?layer #?person ?personLabel
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
{
#women who were nominated for election to FSA | RAI
?person ( bnp:P16 | bnp:P7 ) ?stmt .
}
union
{
# women with publications recorded in indexes of archaeological papers
?person bnp:P76 ?stmt .
?stmt bnps:P76 bnwd:Q419 .
}
union
{
# women who spoke|exhibited at RAI Meeting
?person (bnp:P23 | bnp:P13) ?stmt .
?stmt (bnps:P23 | bnps:P13) bnwd:Q29 .
}
# get the p labels for layers
?person ?p ?stmt .
?claim wikibase:claim ?p;
rdfs:label ?layer. filter(lang(?layer)="en-gb").
# get geo stuff
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
optional { ?county bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?county bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use it, if not try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
order by ?layer
Regions in which women resided, sorted by how many residences all women had in that region
# Regions in which women resided, sorted by how many residences all women had in that region
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?region ?regionLabel (count(?region) as ?region_count) #count number of regions in which women lived
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P29 ?residence . # select residences
?residence bnwdt:P33 ?district . #select districts
?district bnwdt:P33 ?county . #select counties
?county bnwdt:P33 ?region . #select region
FILTER NOT EXISTS {?region bnwdt:P117 "Q145" .} #filter out UK (where UK is sub-region of NI)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?region ?regionLabel
ORDER BY DESC(?region_count)
Women living in London during the 1890s
#title:Women living in 1890s London
# Query for women living in (greater) london in the 1890s
# 1 row per person per address per date, could be reduced to 1 row per person if preferred.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?personLabel ?date_label ?date ?person ?address ?address_item ?londonLabel ?geo ?long ?lat
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person bnp:P29 ?s . # resided at
?s bnps:P29 ?london .
?london bnwdt:P33+ bnwd:Q322 . # in Q322 greater london.
# optional street address (text)
optional {
?s bnpq:P31 ?address .
}
# optional street address (item)
optional {
?s bnpq:P100 ?address_item .
}
# dates. About 30? not dated.
#optional {
?s ?pq ?date .
# ?date wikibase:timeValue ?date_value. # if you don't want date label this should work instead
?qual_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it.
# } # /dates
# filter 1890-1899
FILTER("1890-01-01"^^xsd:dateTime <= ?date && ?date < "1899-12-31"^^xsd:dateTime).
# address geocoordinates
optional {
?s ?pqq ?geo .
?qual_geo wikibase:qualifier ?pqq;
wikibase:propertyType wikibase:GlobeCoordinate.
BIND(geof:longitude(?geo) AS ?long)
BIND(geof:latitude(?geo) AS ?lat)
}
# todo booth codes
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?person ?date
Map of Women living in 1890s London
#title:Women living in 1890s London
# Query for women living in (greater) london in the 1890s
# 1 row per person per address per date, could be reduced to 1 row per person if preferred.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?personLabel ?date_label ?date ?person ?address ?address_item ?londonLabel ?geo ?long ?lat
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
?person bnp:P29 ?s . # resided at
?s bnps:P29 ?london .
?london bnwdt:P33+ bnwd:Q322 . # in Q322 greater london.
# optional street address (text)
optional {
?s bnpq:P31 ?address .
}
# optional street address (item)
optional {
?s bnpq:P100 ?address_item .
}
# dates. About 30? not dated.
#optional {
?s ?pq ?date .
# ?date wikibase:timeValue ?date_value. # if you don't want date label this should work instead
?qual_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it.
# } # /dates
# filter 1890-1899
FILTER("1890-01-01"^^xsd:dateTime <= ?date && ?date < "1899-12-31"^^xsd:dateTime).
# address geocoordinates
optional {
?s ?pqq ?geo .
?qual_geo wikibase:qualifier ?pqq;
wikibase:propertyType wikibase:GlobeCoordinate.
BIND(geof:longitude(?geo) AS ?long)
BIND(geof:latitude(?geo) AS ?lat)
}
# todo booth codes
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?person ?date
Where did women who published in Folklore/Folk-lore Record live?
# Map of all places of residence for women who had publications in Folklore/Folk-lore Record
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo", "?count"]}
SELECT ?person ?personLabel ?residenceLabel ?residence ?geo (count( ?person) as ?count) #(concat(str(?count), " publication") as ?count_lbl)
WHERE {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P76 bnwd:Q419 . # people with publications listed in indexes of archaeological papers. [262]
?person bnp:P76 ?s .
## works published in P101. folklore / folk-lore record q487 q490
?s bnpq:P101 ?in .
{?s bnpq:P101 bnwd:Q487 } union { ?s bnpq:P101 bnwd:Q490 . }
# why does above pick up these two journals as well?
FILTER ( ?in not in ( bnwd:Q665 , bnwd:Q636 ) ) .
?person bnwdt:P29 ?residence .
optional { ?residence bnwdt:P153 ?geo2 . } # for geocoords added to BN
optional {
?residence bnp:P117 ?ws . # wikidata id P117
?ws bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )
SERVICE <https://query.wikidata.org/sparql> {
optional {?wikidata wdt:P625 ?geo1 . } # geocoords if available
} # /wikidata service
} #/wikidata optional
BIND(COALESCE(?geo1, ?geo2) AS ?geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
group by ?person ?personLabel ?residenceLabel ?residence ?geo
ORDER BY ?geo
BN people and other things located near Devizes
## testing use of geof:distance
#title:BN items located within 30 km of Devizes, Wiltshire
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo ?wd_long ?wd_lat
WHERE {
{?item bnwdt:P29 ?location . } # resided at location
#union
#{?location bnwdt:P12 bnwd:Q2147 .} # OR location has instance of locality. is there a way to get this in the same structure?
union
{?item bnwdt:P2 ?location . } # item has property P2 location
# any other possibles ?
## limit to places in admin territory p33 england q617. (keep numbers down to avoid wikidata timing out)
?location bnwdt:P33+ bnwd:Q617.
?location bnwdt:P117 ?ws . # wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
wd:Q1026699 wdt:P625 ?start. # devizes coordinates
?wikidata wdt:P625 ?wd_geo .
#BIND(geof:longitude(?wd_geo) AS ?wd_long) .
#BIND(geof:latitude(?wd_geo) AS ?wd_lat) .
FILTER(geof:distance(?wd_geo, ?start) < 30). # < 30 km from ?start.
} # /wikidata service
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
BN items near a chosen location
#title:a map of BN items near a chosen starting point in the UK
#defaultView:Map
## create a thingy for the start point change the Qxxx ID in the following PREFIX var_start line to chosen location.
## **MUST** a) be in UK and b) have a wikidata item that has coordinate location!
PREFIX var_start: <https://beyond-notability.wikibase.cloud/entity/Q5> # (Q5=sheffield)
## to change the distance you can edit the filter(?distance < xx) line near the end of the query.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
## TODO is there a way to get the location itemLabel and use it in the map title...
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo ?distance #?wd_long ?wd_lat
WHERE {
var_start: bnwdt:P117 ?start_wd_id .
bind(iri(concat("http://www.wikidata.org/entity/", str(?start_wd_id))) as ?start_wd) .
{?item bnwdt:P29 ?location . } # resided at location
union
{?item bnwdt:P2 ?location . } # item has property P2 location
# other possibles ?
## limit to places in admin territory p33 uk q1741 seems ok. put it back to england q617 if there are any timeout problems. (keep numbers down to avoid wikidata timing out)
?location bnwdt:P33+ bnwd:Q1741.
?location bnwdt:P117 ?ws . # wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?start_wd wdt:P625 ?start. # start_wd coordinates.
?wikidata wdt:P625 ?wd_geo .
} # /wikidata service
#BIND(geof:longitude(?wd_geo) AS ?wd_long) .
#BIND(geof:latitude(?wd_geo) AS ?wd_lat) .
bind(geof:distance(?wd_geo, ?start) as ?distance).
FILTER(?distance < 40). # < xx km from start_wd
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
Locations of BN excavations
#title:Locations of BN excavations
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?adminterr ?wikidata ?wd_geo
WHERE {
?item bnwdt:P12 bnwd:Q38 .
{
?item bnwdt:P2 ?location . # item has property P2 location
optional { ?location bnwdt:P33 ?adminterr .
?adminterr bnwdt:P117 ?wsa . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidataa wdt:P625 ?wd_geo2 .
} # /wikidata service
}
optional {
?location bnwdt:P117 ?ws . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 .
} # /wikidata service
}
}
union
{
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location
optional {
?item bnwdt:P117 ?wikidata_id . # but has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 .
} # /wikidata service
}
}
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
Locations of archaeological sites
#title:Locations of BN archaeological sites
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?adminterrLabel ?adminterr ?wikidata ?wd_geo
WHERE {
?item bnwdt:P12 bnwd:Q86 .
{
?item bnwdt:P2 ?location . # item has property P2 location
optional { ?location bnwdt:P33 ?adminterr .
?adminterr bnwdt:P117 ?wsa . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidataa wdt:P625 ?wd_geo2 .
} # /wikidata service
}
optional {
?location bnwdt:P117 ?ws . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 .
} # /wikidata service
}
}
union
{
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location
?item bnwdt:P117 ?wikidata_id . # but has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 . # which has geo coords
} # /wikidata service
}
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
Locations of historic houses
#title:locations of BN historic houses
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?wikidata ?wd_geo
WHERE {
?item bnwdt:P12 bnwd:Q2961 .
{
?item bnwdt:P2 ?location . # item has property P2 location
optional { ?location bnwdt:P33 ?adminterr .
?adminterr bnwdt:P117 ?wsa . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidataa wdt:P625 ?wd_geo2 .
} # /wikidata service
}
optional {
?location bnwdt:P117 ?ws . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?ws))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 .
} # /wikidata service
}
}
union
{
filter not exists {?item bnwdt:P2 ?location . } # item doesn't have property P2 location
?item bnwdt:P117 ?wikidata_id . # but has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P625 ?wd_geo1 .
} # /wikidata service
}
BIND(COALESCE(?wd_geo1, ?wd_geo2) AS ?wd_geo). # if geo1 available use that, then try geo2
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
Residences of women participants in Colchester excavations
#title:Excavations at Colchester: where women participants lived
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map
SELECT distinct ?item ?itemLabel ?locationLabel ?location ?person ?personLabel ?resided ?residedLabel ?wd_geo
WHERE {
values (?item) { (bnwd:Q90) } # q90 colchester
?item bnwdt:P12 bnwd:Q38 .
?item bnwdt:P2 ?location . # item has property P2 location
?item (bnwdt:P36 | bnwdt:P37 ) ?person .
#optional { ?item bnwdt:P36 ?director . }
#optional { ?item bnwdt:P37 ?member . }
optional { ?person bnwdt:P29 ?resided .
?resided bnwdt:P117 ?wsa . # and has wikidata id
bind(iri(concat("http://www.wikidata.org/entity/", str(?wsa))) as ?wikidataa) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidataa wdt:P625 ?wd_geo .
} # /wikidata service
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?locationLabel
IWD 2024 Map of five women's places
## how many places for the five women can I get on a map? a slightly ridiculous query.
#title:Four stories, five women, many places for #IWD2024
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#defaultView:Map{"hide":["?geo"],"layer":"?person", "markercluster":true }
SELECT distinct ?person ?personLabel ?propLabel ?placeLabel ?geo ?loc2Label (year(?date) as ?year)
WHERE {
VALUES (?person) {(bnwd:Q894) (bnwd:Q462) (bnwd:Q549) (bnwd:Q921) (bnwd:Q1053) } #
?person ( bnp:P29 | bnp:P94 | bnp:P23 | bnp:P13 | bnp:P120 ) ?s .
?s ( bnps:P29 | bnps:P94 | bnps:P23 | bnps:P13 | bnps:P120 ) ?place .
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps.
optional { ?s ( bnpq:P1 | bnpq:P27 ) ?date . }
#optional { ?s bnpq:P31 ?street . }
# LOLplaces
#1 geocoords in quals for place itself - should be detailed geo added manually, cf London district geocoords which =main P153
#2 wikdiata geocoords for place
#3 geocoords in quals for linked place
#4 wikidata geocoords for linked place
#5 wikidata geocoords in place P2 qual
#6 `of` qual geocoords
#7 `of` P2 wikidata geocoords
#8 `of` wikidata geocoords
#9 place main geocoords - likely to be broad london postal districts so should be last resort
#10 linked place main geocoords
optional { ?s bnpq:P153 ?geo1 . } # place has geocoords directly *in qualifier*
optional { ?place bnwdt:P2 ?linked_p1 . # linked place has geocoords *in qualifier* (this is primarily for SAL?)
?linked_p1 bnp:P2 ?llp_s .
?llp_s bnps:P2 ?llp_p1.
?llp_s bnpq:P153 ?geo2 .
}
optional { ?place bnwdt:P117 ?pws . # place has wikidata page that has geoocords (main P625, not anywhere else)
bind(iri(concat("http://www.wikidata.org/entity/", str(?pws))) as ?pwikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?pwikidata wdt:P625 ?geo3 .
}
}
optional { ?place bnwdt:P2 ?linked_p2 . # linked place has wikidata geocoords
?linked_p2 bnwdt:P117 ?lws . # wikidata id P117
bind(iri(concat("http://www.wikidata.org/entity/", str(?lws))) as ?lwikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?lwikidata wdt:P625 ?geo4 .
}
}
optional { ?s bnpq:P2 ?qp1 . # P2 qualifier location has wikidata geocoords
?qp1 bnwdt:P117 ?qws .
bind(iri(concat("http://www.wikidata.org/entity/", str(?qws))) as ?qwikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?qwikidata wdt:P625 ?geo5 .
}
}
optional { ?s bnpq:P78 ?ofp1 . # 'of' (organisation) has geocoords in P2 qualifier
?ofp1 bnp:P2 ?ofp1_s .
?ofp1_s bnps:P2 ?ofp1_p .
?ofp1_s bnpq:P153 ?geo6 . }
optional { ?s bnpq:P78 ?ofp2 . # 'of' (organisation) P2 location has wikidata geocoords
?ofp2 bnwdt:P2 ?ofp2_p .
?ofp2_p bnwdt:P117 ?ofl2ws .
bind(iri(concat("http://www.wikidata.org/entity/", str(?ofl2ws))) as ?ofl2wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?ofl2wikidata wdt:P625 ?geo7 . }
}
optional { ?s bnpq:P78 ?ofp3 . # 'of' (organisation) has wikidata geocoords
?ofp3 bnwdt:P117 ?ofpws . # wikidata id P117
bind(iri(concat("http://www.wikidata.org/entity/", str(?ofpws))) as ?ofpwikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?ofpwikidata wdt:P625 ?geo8 . }
}
optional { ?place bnwdt:P153 ?geo9 . } # main geocoords (mainly london postal districts - should be last resort as v broad.)
optional { ?place bnwdt:P2 ?linked_p10 . # linked place main geocoords
?linked_p10 bnwdt:P153 ?geo10 .
}
BIND(COALESCE(?geo1, ?geo2, ?geo3, ?geo4, ?geo5, ?geo6, ?geo7, ?geo8, ?geo9, ?geo10) AS ?geo). # if geo1 available use that, then geo2, etc, in order of preference
bind(coalesce(?linked_p1, ?linked_p2, ?qp1, ?ofp1, ?ofp2, ?ofp3 ) as ?loc2). # hopefully get extra context where place is just sthg like "meeting". though exactly what will be variable!
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel ?date ?placeLabel
Wikidata categories for BN instance of locality in the UK
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
#title: counts of WD instance of (P31) for BN localities (instance of Q2147) in the UK
select ?wd_io ?wd_io_label (count(*) as ?count)
where {
?item bnwdt:P12 bnwd:Q2147 . # BN io locality
?item bnwdt:P33* bnwd:Q1741 . # in UK
?item bnwdt:P117 ?wd.
bind(iri(concat("http://www.wikidata.org/entity/", str(?wd))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P31 ?wd_io.
## p31 Q48091 region of england.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en".
?wikidata rdfs:label ?wd_label .
?wd_io rdfs:label ?wd_io_label .
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
group by ?wd_io ?wd_io_label
order by ?wd_io_label
Localities not in the UK
##admin_paths lists the linked P33 for the item. Unfortunately, they aren't reliably returned in ascending order.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
#title:localities not in the UK
select ?item ?itemLabel (group_concat(distinct ?admin_label; separator=", " ) as ?admin_path)
where {
?item bnwdt:P12 bnwd:Q2147 . # i/o locality
?item bnwdt:P33* ?admin.
?admin rdfs:label ?admin_label. filter(lang(?admin_label)="en") .
filter not exists { ?item bnwdt:P33* bnwd:Q1741. } # filter out anything in the UK
filter (?item not in (bnwd:Q619, bnwd:Q2961, bnwd:Q4207, bnwd:Q86) ). # and a few things that are not specific places
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
group by ?item ?itemLabel
order by ?itemLabel
Family
Women with their family name at birth and family name after marriage
# Women with their family name at birth and family name after marriage
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?birthname ?marriedname
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
OPTIONAL {?person bnwdt:P140 ?birthname .} #look for birth name
OPTIONAL {?person bnwdt:P141 ?marriedname .} #look for married name
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel
Women with family name at birth, married name and count of married names
# Women with their family name at birth, family name after marriage and count of married names
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?birthname
(GROUP_CONCAT(DISTINCT ?marriedname; SEPARATOR=", ") AS ?marriednames)
(COUNT(?marriedname) AS ?marriedcount)
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
OPTIONAL {?person bnwdt:P140 ?birthname .} #look for birth name
OPTIONAL {?person bnwdt:P141 ?marriedname .} #look for married name
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
group by ?person ?personLabel ?birthname
ORDER BY ?personLabel
Where women in our data are in wikidata, their spouses, fathers, and mothers according to wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?item ?WD_spouse ?WD_father ?WD_mother
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnp:P117 ?wikidata_ID . #look for wikidata ID on person page
?wikidata_ID bnpq:P14 ?wikidata_url .
BIND(IRI(REPLACE(?wikidata_url,"https://www.wikidata.org/wiki/","http://www.wikidata.org/entity/")) as ?item )
SERVICE <https://query.wikidata.org/sparql> {
?item wdt:P21 ?WD_gender. #get gender of person
OPTIONAL {?item wdt:P22 ?WD_father . } #recall father
OPTIONAL {?item wdt:P25 ?WD_mother . } #recall mother
OPTIONAL {?item wdt:P26 ?WD_spouse . } #recall spouse
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
# with thanks to @tagishsimon for writing this one initially!
Education
Women educated at a tertiary educational institution located in Oxford or Cambridge
# Women educated at a tertiary educational institution located in Oxford or Cambridge
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?woman ?womanLabel ?educationalinstitution ?educationalinstitutionLabel ?location ?locationLabel
WHERE {
{?woman bnwdt:P3 bnwd:Q3 . #filter women
?woman bnwdt:P94 ?educationalinstitution . #find 'educated at' statement
?educationalinstitution bnwdt:P12 bnwd:Q2914 . #filter to tertiary educational institutions
?educationalinstitution bnwdt:P2 ?location . #find location of educational institution
?location rdfs:label ?locationLabel .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
FILTER(LANG(?locationLabel) = "en") .
FILTER(regex(?locationLabel, "oxford", "i")) .}
UNION
{?woman bnwdt:P3 bnwd:Q3 . #filter women
?woman bnwdt:P94 ?educationalinstitution . #find 'educated at' statement
?educationalinstitution bnwdt:P12 bnwd:Q2914 . #filter to tertiary educational institutions
?educationalinstitution bnwdt:P2 ?location . #find location of educational institution
?location rdfs:label ?locationLabel .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
FILTER(LANG(?locationLabel) = "en") .
FILTER(regex(?locationLabel, "Cambridge$", "i")) .}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?womanLabel
Women who were FSAs who went to Oxford or Cambridge colleges
#how many women who were FSAs went to Oxford or Cambridge colleges?
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
SELECT ?person ?personLabel ?college ?collegeLabel ?universityLabel
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P75 bnwd:Q8. # only BN subjects having a FSA
# educated at (P94) part of (P4) cambridge (Q1181) oxford (Q364)
?person bnwdt:P94 ?college .
?college bnwdt:P4 ?university .
FILTER ( ?university in ( bnwd:Q1181 , bnwd:Q364 ) )
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".}
}
order by ?personLabel ?collegeLabel
All women who went to tertiary education institutions and dates where available
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT ?person ?personLabel ?college ?collegeLabel ?university ?universityLabel ?date ?date_label
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
# note: academic degree is P59. possible extra info?
?person bnp:P94 ?s . # educated at
?s bnps:P94 ?college .
optional {?college bnwdt:P4 ?university . } # a few ?college aren't part of (P4) a ?university
?college bnwdt:P12 bnwd:Q2914 . # tertiary ed inst
# dates.
optional {
?s ?pq ?date .
?qual_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # what kind of date is it.
} # /dates
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".}
}
order by ?personLabel ?collegeLabel ?date
Academic degrees
# Fetch academic degrees for women, with date and conferring institution where available
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?degree ?degreeLabel ?by ?byLabel ?date ?date_label
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
# academic degree = P59.
?person bnp:P59 ?s .
?s bnps:P59 ?degree . # type of degree
# optional qualifiers for degree
# P61 conferred by
optional { ?s bnpq:P61 ?by . }
# date with type
optional {
?s ?pq ?date .
?qual_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time ; # nb excludes edtf dates
rdfs:label ?date_label . filter(lang(?date_label)="en-gb") . # kind of date
} # /dates
SERVICE wikibase:label {bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".}
}
order by ?personLabel ?date ?degreeLabel
IDs
Women in the wiki (excluding the project team) and their corresponding IDs - where they exist - on wikidata, viaf, WorldCat Identities, and the Archaeology Data Service
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?wikidata_ID ?viaf_ID ?ads_ID ?worldcat_ID
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
OPTIONAL {?person bnwdt:P117 ?wikidata_ID .} #return wikidata ID
OPTIONAL {?person bnwdt:P119 ?viaf_ID .} #return VIAF ID
OPTIONAL {?person bnwdt:P34 ?ads_ID .} #return Archaeological Data Service ID
OPTIONAL {?person bnwdt:P118 ?worldcat_ID .} #return WorldCat Identities ID
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
FSAs in the wiki (excluding the project team) and their corresponding IDs - where they exist - on wikidata, viaf, WorldCat Identities, and the Archaeology Data Service
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?wikidata_ID ?viaf_ID ?ads_ID ?worldcat_ID
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
?person bnwdt:P16 ?FSA . #select FSA
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
OPTIONAL {?person bnwdt:P117 ?wikidata_ID .} #return wikidata ID
OPTIONAL {?person bnwdt:P119 ?viaf_ID .} #return VIAF ID
OPTIONAL {?person bnwdt:P34 ?ads_ID .} #return Archaeological Data Service ID
OPTIONAL {?person bnwdt:P118 ?worldcat_ID .} #return WorldCat Identities ID
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
People with IDs on wikidata, their date of birth on wikidata, and the source(s) of that information
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX pr: <http://www.wikidata.org/prop/reference/>
PREFIX prov: <http://www.w3.org/ns/prov#>
SELECT ?woman ?womanLabel ?WDitem ?WDdateOfBirth (GROUP_CONCAT(?BirthStatedInEnglish;separator=" | ") AS ?sources)
WHERE {
#Select all women
?woman bnwdt:P3 bnwd:Q3 .
#select all women that have a Wikidata link
?woman bnwdt:P117 ?Qnumber .
#create reference to Wikibase entity
BIND(IRI(concat("http://www.wikidata.org/entity/", ?Qnumber)) as ?WDitem )
#on Wikibase do
SERVICE <https://query.wikidata.org/sparql> {
#get the date of birth
?WDitem wdt:P569 ?WDdateOfBirth .
#get the statement of birth
?WDitem p:P569 ?Birthstatement .
#get its node
?Birthstatement prov:wasDerivedFrom ?BirthRefnode.
#get the value of 'Stated in'
?BirthRefnode pr:P248 ?BirthStatedIn.
#get the english label of the referece 'stated in'
OPTIONAL {?BirthStatedIn rdfs:label ?BirthStatedInEnglish
FILTER (LANG(?BirthStatedInEnglish) = "en")}.
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
GROUP BY ?woman ?womanLabel ?WDitem ?WDdateOfBirth
ORDER BY ?womanLabel
# Credit to Maarten Zeinstra for developing this query
Which women in the wikibase have Wikipedia articles, according to Wikidata?
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?wikidata ?wikipedia
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
# get English language wikipedia articles in wikidata entries, where listed
OPTIONAL {
?wikipedia schema:about ?wikidata .
?wikipedia schema:inLanguage 'en' .
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/')
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
Women with no date of death in our wikibase who have a date of death on Wikidata
# Women who have no date of death in our wikibase and have a date of death on Wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?wd_dod
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
filter not exists {?person bnwdt:P15 ?bn_dod . } # *don't* have P15 date of death
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?item) .
SERVICE <https://query.wikidata.org/sparql> {
?item wdt:P21 ?WD_gender. #get gender of person
?item wdt:P570 ?wd_dod . #date of death on Wikidata P570
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
Women with no date of birth in our wikibase who have a date of birth in Wikidata
# Women who have no date of birth in our wikibase and have a date of birth on Wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?person ?personLabel ?wd_dob
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
filter not exists {?person bnwdt:P26 ?bn_dob . } # *don't* have P15 date of death
?person bnwdt:P117 ?wikidata_ID . #look for wikidata ID on person page
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?item) .
SERVICE <https://query.wikidata.org/sparql> {
?item wdt:P21 ?WD_gender. #get gender of person
?item wdt:P569 ?wd_dob . #date of birth on Wikidata P569
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
ORDER BY ?personLabel
All external IDs on Wikidata for Women
# Query to fetch all available External IDs on Wikidata for FSAs
# NB this will take a while, but it should finish.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?wikidata ?p ?id_no ?id_label
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
#?person bnwdt:P75 bnwd:Q8. # limit to FSAs if the full set times out.
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps; # NB rather than statementValue
wikibase:propertyType wikibase:ExternalId. # quicker than filter.
?prop rdfs:label ?id_label. filter(lang(?id_label)="en") . # ident name
?s ?ps ?id_no . # id value
# filter by property type
#filter(?prop_type in (wikibase:ExternalId ) ) .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel ?id_label ?id_no
What external IDs are available in Wikidata for women in the BN database?
# All the external IDs on BN women's Wikidata pages, with counts and descriptions
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
SELECT ?p ?id_label ?id_description (count(?p) as ?count)
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person bnwdt:P117 ?wikidata_ID . # wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata ?p ?s .
?prop wikibase:claim ?p;
wikibase:propertyType wikibase:ExternalId;
rdfs:label ?id_label. filter(lang(?id_label)="en") .
?prop schema:description ?id_description .
filter(lang(?id_description) = "en") .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en, en-gb". }
}
group by ?p ?id_label ?id_description
ORDER BY desc(?count)
Women with ODNB IDs in Wikidata
# BN women with ODNB biography IDs on Wikidata, with links to the bios
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?wikidata ?url
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
# P1415 Oxford Dictionary of National Biography ID | P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID
?wikidata wdt:P1415 ?id .
# odnb link
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?id)) as ?url ) .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel ?id
Which BN properties map on to Wikidata properties?
## **NOTES**
## a few properties have a linked wikidata "Q" rather than "P" ID. These will unfortunately not link correctly to Wikidata so wd_label/wd_description won't be present.
## a few other properties may have wikidata=yes but no wd_label and/or wd_description. This could be because the property on Wikidata has been deleted (eg performed at).
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT DISTINCT ?property (if(bound(?wikidata_id), "yes", "no") as ?has_wikidata) ?bn_label ?wd_label ?bn_description
?wd_description ?wikidata ?bn_propertyType
WHERE {
?property a wikibase:Property ;
wikibase:propertyType ?bn_propertyType . # datatype
service wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
?property rdfs:label ?bn_label .
?property schema:description ?bn_description .
}
# wikidata P117
optional {
?property bnwdt:P117 ?wikidata_id .
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
?wikidata schema:description ?wd_description .
?wikidata rdfs:label ?wd_label .
} # / label service
} # /wikidata service
} #/wikidata optional
}
order by ?bn_label
Of these, which are properties for public and professional activities?
# which properties have corresponding wikidata IDs, restricted to instance of PPA (P12 / Q151)
## **NOTES**
## a few properties have a linked wikidata "Q" rather than "P" ID. These will unfortunately not link correctly to Wikidata so wd_label/wd_description won't be present.
## a few other properties may have wikidata=yes but no wd_label and/or wd_description. This could be because the property on Wikidata has been deleted (eg performed at).
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT DISTINCT ?property (if(bound(?wikidata_id), "yes", "no") as ?has_wikidata) ?bn_label ?wd_label ?bn_description
?wd_description ?wikidata ?bn_propertyType
WHERE {
?property a wikibase:Property ;
wikibase:propertyType ?bn_propertyType . # datatype
service wikibase:label {
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
?property rdfs:label ?bn_label .
?property schema:description ?bn_description .
}
# wikidata P117
optional { ?property bnwdt:P117 ?wikidata_id .
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
?wikidata schema:description ?wd_description .
?wikidata rdfs:label ?wd_label .
} # / label service
} # /wikidata service
} #/wikidata optional
?property bnwdt:P12 bnwd:Q151. # instance of PPA
}
order by ?bn_label
Archaeological sites/Historic houses and their owners/operators in Wikidata
#title:archaeological sites/historic houses in wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?item ?itemLabel ?instanceLabel ?wikidata ?wd_owner_label ?wd_operator_label ?wd_member_label #?wd_owner ?wd_operator
WHERE {
{ ?item bnwdt:P12 bnwd:Q86 . } # instance of archaeological site
union
{ ?item bnwdt:P12 bnwd:Q2961 . } # instance of historic house
?item bnwdt:P12 ?instance . # which instance of is it
filter ( ?instance in (bnwd:Q86, bnwd:Q2961) ) . # (need filter as a few have multiple instance of)
?item bnwdt:P117 ?wikidata_id .
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P127 ?wd_owner .} # can be individuals and multiple.
optional { ?wikidata wdt:P137 ?wd_operator . }
optional { ?wikidata wdt:P463 ?wd_member . }
## at least some had *both* owned by *and* operator, but not always the case.
## owned by P127 / operator P137
## English Heritage Q936287 National Trust (Q333515)
## member of P463 Historic Houses Association (Q5773523)
# automatic *Label doesn't work with a federated query; rdfs:label instead.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en".
?wd_owner rdfs:label ?wd_owner_label.
?wd_operator rdfs:label ?wd_operator_label.
?wd_member rdfs:label ?wd_member_label.
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?itemLabel
And which are owned/operated by English Heritage/National Trust or belong to Historic Houses Association
# archaeological site or historic house.
# pull together via Wikidata which ones are owned/operated by 1) English Heritage 2) National Trust or 3) affiliated to Historic Houses association
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?item ?itemLabel ?instanceLabel ?wikidata ?wd_owner_label ?wd_operator_label ?wd_member_label #?wd_owner ?wd_operator
WHERE {
{ ?item bnwdt:P12 bnwd:Q86 . }
union
{ ?item bnwdt:P12 bnwd:Q2961 . }
?item bnwdt:P12 ?instance .
filter ( ?instance in (bnwd:Q86, bnwd:Q2961) ) .
?item bnwdt:P117 ?wikidata_id .
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_id))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
optional { ?wikidata wdt:P127 ?wd_owner .}
optional { ?wikidata wdt:P137 ?wd_operator . }
optional { ?wikidata wdt:P463 ?wd_member . }
# filter: owner or operator = EH/NT / member of HHA
filter ( ?wd_owner in (wd:Q936287, wd:Q333515) ||
?wd_operator in (wd:Q936287, wd:Q333515) ||
?wd_member = wd:Q5773523 ) .
## owned by P127 / operator P137
## ENglish Heritage Q936287 National Trust (Q333515)
## member of P463 Historic Houses Association (Q5773523)
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en".
?wd_owner rdfs:label ?wd_owner_label.
?wd_operator rdfs:label ?wd_operator_label.
?wd_member rdfs:label ?wd_member_label.
}
}
#} # /optional for wikidata ID
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?itemLabel
Images of Women
Women with National Portrait Gallery links via Wikidata
# Query to fetch National Portrait Gallery IDs on Wikidata for BN women, with links
# NB this may be a bit slow...
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?wikidata ?id_no ?npg_url
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps;
wikibase:propertyType wikibase:ExternalId.
?s ps:P1816 ?id_no . # id value
# npg link
BIND(IRI(concat("https://www.npg.org.uk/collections/search/person/", ?id_no)) as ?npg_url ) .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel ?id_no
Images of BN Women on Wikimedia Commons
# wikimedia commons images for BN women
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
#defaultView:ImageGrid
SELECT distinct ?person ?personLabel ?wikidata ?image
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P18 ?image.
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel ?id_label ?id_no
BN women who have online images but not on Wikimedia Commons
# women for whom images exist other than wikimedia commons
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?url ?note ?wikidata
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
optional {
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
}
?person bnp:P159 ?s .
?s bnps:P159 ?image .
FILTER( isBLANK(?image) ) . # filter for <unknown value>
?s bnpq:P14 ?described .
bind(iri(?described) as ?url ) .
optional { ?s bnpq:P47 ?note . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel
Men
BN Men in Wikidata
#title: BN men in Wikidata
# a starting point to get the basic query set up; can easily add more variables...
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?wikidata ?whos_who ?odnb_url ?wikipedia ?wd_dob ?wd_dod ?wd_stmts
WHERE {
?person bnwdt:P3 bnwd:Q10 . #select men
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wikibase:statements ?wd_stmts .
optional {
# P1415 Oxford Dictionary of National Biography ID | couls also add P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID
?wikidata wdt:P1415 ?odnb_id .
# odnb link
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) .
} #/ odnb
# English language wikipedia articles in wikidata entries, where listed
OPTIONAL {
?wikipedia schema:about ?wikidata .
?wikipedia schema:inLanguage 'en' .
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/')
}
optional { ?wikidata wdt:P4789 ?whos .
bind(iri(concat("https://www.ukwhoswho.com/view/article/oupww/whoswho/", ?whos)) as ?whos_who) .
} # P4789 Who's Who
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570
} #/ wikidata
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
order by ?personLabel
What sort of info Wikidata has about BN men
#title: what info is there for BN men in Wikidata
#counts of properties (excluding external IDs, of which there are gazillions) (Counts are overall and some people might have more than one.)
#at time of writing there are 198 linked men.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT ?prop_label ?prop (count(?prop) as ?count)
WHERE {
?person bnwdt:P3 bnwd:Q10 . #select men 211.
?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata ?p ?s .
?prop wikibase:claim ?p;
wikibase:propertyType ?prop_type ;
wikibase:statementProperty ?ps.
?prop rdfs:label ?prop_label. filter(lang(?prop_label)="en") .
filter(?prop_type in (wikibase:Time, wikibase:WikibaseItem ) ) .
# also a few quantity, string, monolingualtext
} #/ wikidata
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
group by ?prop_label ?prop
order by ?prop_label
BN Men in Wikidata: men who proposed elections to SAL/RAI
#title:Men who proposed for SAL/RAI elections who are in Wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?proposerLabel ?proposer ?wikidata ?odnb_url ?wikipedia ?wd_dob ?wd_dod
WHERE {
?person (bnp:P16 | bnp:P7) ?s . # proposed to either SAL or RAI
?s (bnps:P16 | bnps:P7) ?proposer .
?proposer bnwdt:P3 bnwd:Q10 .
?proposer bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
optional {
# P1415 Oxford Dictionary of National Biography ID
?wikidata wdt:P1415 ?odnb_id .
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) . # make odnb link
} #/ odnb
# could also add: P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID
# English language wikipedia articles in wikidata entries, where listed
OPTIONAL {
?wikipedia schema:about ?wikidata .
?wikipedia schema:inLanguage 'en' .
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/')
}
# there will be a few duplicates here...
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570
} #/ wikidata service
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
ORDER BY ?proposerLabel
Male proposers who have occupations data in Wikidata
#title:Men who proposed for SAL/RAI elections who have occupation(s) in wikidata
# with occupation labels, which was slightly trickier than expected
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?personLabel ?proposerLabel
(group_concat(distinct ?wd_label; SEPARATOR="; ") as ?proposer_occupations)
?wikidata ?person ?proposer
WHERE {
?person (bnp:P16 | bnp:P7) ?s . # proposed to either SAL or RAI
?s (bnps:P16 | bnps:P7) ?proposer .
?proposer bnwdt:P3 bnwd:Q10 .
?proposer bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
?wikidata wdt:P106 ?wd_occupation .
# automatic *Label doesn't work with a federated query; this works instead.
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en".
?wd_occupation rdfs:label ?wd_label.
}
} #/ wikidata service
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
group by ?personLabel ?proposerLabel ?wikidata ?person ?proposer
ORDER BY ?proposerLabel ?person
BN Men in Wikidata: Spouses
#title: BN spouses who are in Wikidata
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?spouse ?spouseLabel ?wikidata ?odnb_url ?wikipedia ?wd_dob ?wd_dod
WHERE {
?person bnwdt:P3 bnwd:Q3.
?person bnwdt:P41 ?spouse .
?spouse bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
SERVICE <https://query.wikidata.org/sparql> {
optional {
# P1415 Oxford Dictionary of National Biography ID
?wikidata wdt:P1415 ?odnb_id .
BIND(IRI(concat("https://doi.org/10.1093/ref:odnb/", ?odnb_id)) as ?odnb_url ) . # make odnb link
} #/ odnb
# couls also add: P6829 Dictionary of Irish Biography ID | P1648 Dictionary of Welsh Biography ID
# English language wikipedia articles in wikidata entries, where listed
OPTIONAL {
?wikipedia schema:about ?wikidata .
?wikipedia schema:inLanguage 'en' .
FILTER (SUBSTR(str(?wikipedia), 1, 25) = 'https://en.wikipedia.org/')
}
optional { ?wikidata wdt:P569 ?wd_dob . } #date of birth on Wikidata P569
optional { ?wikidata wdt:P570 ?wd_dod . } #date of death on Wikidata P570
} #/ wikidata service
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
ORDER BY ?proposerLabel
BN Men who proposed, seconded or signed for Women in SAL/RAI/RHS elections, with counts and wikidata IDs
#title:Men who supported women (at least twice) for SAL/RAI/RHS election with Wikidata IDs
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
# p155, p156 - signed rhs
# p32, p82 - signed sal|
# p8 rai seconded
SELECT ?supporterLabel ?supporter ?wikidata (count(?supporter) as ?supported)
WHERE {
?person bnwdt:P3 bnwd:Q3 .
{
?person ( bnp:P155 | bnp:P156 | bnp:P16 | bnp:P7 ) ?s . #
?s ( bnps:P155 | bnps:P156 | bnps:P16 | bnps:P7 ) ?supporter . # proposed SAL/RAI / signed RHS
#?s ?prop ?supporter .
}
# union for qualifiers
union
{
?person ?p ?s .
?s ( bnpq:P156 | bnpq:P155 | bnpq:P32 | bnpq:P82 | bnpq:P8 ) ?supporter .
#?s ?prop ?supporter .
}
?supporter bnwdt:P3 bnwd:Q10 . # male
optional {
?supporter bnwdt:P117 ?wikidata_ID . #get wikidata ID
bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
group by ?supporterLabel ?supporter ?wikidata
having (?supported>2)
ORDER BY desc(?supported) desc(?wikidata)
Fishing Expeditions
All properties in use in the wikibase with property type, label and description (if present)
# query for information about properties that are being used in the wikibase
## fyi: not actually necessary to declare these properties
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX schema: <http://schema.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT DISTINCT
?property
?propertyType
?propertyLabel
(group_concat(?propertyAltLabel; separator=" | ") as ?propertyAltLabels)
?propertyDescription
WHERE {
?property a wikibase:Property ;
rdfs:label ?propertyLabel ; # label
wikibase:propertyType ?propertyType . # datatype
# add alternative labels if present (can be multiple)
OPTIONAL { ?property skos:altLabel ?propertyAltLabel . }
# add description if present
OPTIONAL {
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".
?property schema:description ?propertyDescription .
}
}
FILTER(LANG(?propertyLabel) = 'en')
# fix label language dups; but Q why doesn't SERVICE work?
# A: https://en.wikibooks.org/wiki/SPARQL/FILTER#FILTER_on_values_in_Labels
}
group by ?property ?propertyLabel ?propertyType ?propertyDescription
order by ?propertyLabel
All the Things for Organisations
# Exploratory query to get all info on an item page including qualifiers (but not references) for each organisation (Q2316) in the wikibase
# Initially this *only* fetched organisations that specifically have the instance of Q2316: I didn't realise for a while how many organisations don't directly reference Q2316.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
select distinct ?item ?itemLabel
?prop ?propLabel ?prop_type
?stmt_value ?stmt_valueLabel
?qual_prop ?qual_value ?qual_label ?qual_prop_type
?statement
where {
?item bnwdt:P12+ bnwd:Q2316 . # instance of organisation or descendants of (excluding instance of organisation itself)
# get all the things about ?item
?item ?p ?statement .
# to get item Label without using service. couple of missing en-gb labels somewhere
# ?item rdfs:label ?item_label . filter(lang(?item_label)="en-gb") .
# get stuff about ?p
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps; # "Links property entity to statement simple value predicate"
#wikibase:statementValue ?psv; # "Links property entity to statement full value predicate"
wikibase:propertyType ?prop_type.
# get stuff about ?statement
?statement ?ps ?stmt_value.
# get any qualifiers
optional {
?statement ?qual_p ?qual_value .
?qual_prop wikibase:qualifier ?qual_p;
wikibase:propertyType ?qual_prop_type ;
rdfs:label ?qual_label. filter(lang(?qual_label)='en-gb') .
}
# OPTIONAL { ?item skos:altLabel ?alt_label . }
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
order by ?item_label ?prop_label
One woman
#title:All About a Woman
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?propLabel ?spsLabel ?qual_propLabel ?pqsLabel ?link ?s
# ?main_date ?main_precision ?qual_date ?qual_precision
# ?prop ?sps ?pqs ?pq
WHERE
{
VALUES (?person) {(bnwd:Q569)} # add (bnwd:Qxxx) if you want more than one person.
?person ?p ?s .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps; # simple value
wikibase:statementValue ?psv. # full value
# exclude external IDs
# filter not exists { ?prop wikibase:propertyType wikibase:ExternalId . }
?s ?ps ?sps.
# full date via ?psv
OPTIONAL {
?s ?psv ?spsv .
?spsv wikibase:timeValue ?main_date .
?spsv wikibase:timePrecision ?main_precision .
}
# qualifiers.
optional {
?s ?pq ?pqs .
?qual_prop wikibase:qualifier ?pq .
?qual_prop wikibase:qualifierValue ?pqp .
optional {
# full date via ?pqp
?s ?pqp ?qv .
?qv wikibase:timeValue ?qual_date.
?qv wikibase:timePrecision ?qual_precision.
}
}
# direct link to property
BIND (REPLACE(STR(?prop), "^.*/([^/]*)$", "$1") as ?pid).
bind(iri(concat(str(?person), "#", ?pid)) as ?link ) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?propLabel ?s
Working with property paths: organisations and locations
## problem: sometimes you need to follow property paths using */+ for (eg) locations. BUT this can lead to several results to choose between and they aren't necessarily returned in the "right" order.
## how to determine the "distance" along the path of each result?
## https://stackoverflow.com/questions/61984052/wikidata-get-the-full-subhierachy-of-one-class-as-well-as-all-nodes
## > you can get the distance of a class with SELECT ?cls (count(?tmp) as ?distance) WHERE { ?cls wdt:P279* ?tmp . ?tmp wdt:P279+ wd:Q2095 . } group by ?cls order by asc(?distance) - though there might be corner cases like cycles in the hierarchy resp. multiple paths
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?item ?itemLabel ?location ?locationLabel (count(?item) as ?distance)
WHERE {
?item bnwdt:P12 bnwd:Q2316 . # instance of organisation.
?item bnwdt:P2* ?tmp .
?tmp bnwdt:P2+ ?location . # P2=30. P2+=34
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". }
}
group by ?item ?itemLabel ?location ?locationLabel
ORDER BY ?item ?distance
Traversing instance of with GAS
#title:GAS
# The Gather, Apply, and Scatter (GAS) service provides graph traversal, graph mining, and similar classes of algorithms for SPARQL.
# In practical terms, it enables a series of relations to be followed through the graph; for instance the chain of father, grandfather, great-grandfather &c - tracing the father (P22) line - of a subject item
# https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/query_optimization#GAS_Service
# https://github.com/blazegraph/database/wiki/RDF_GAS_API
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?depth ?ioLabel ?itemLabel ?io ?item
WHERE {
SERVICE gas:service {
gas:program gas:gasClass "com.bigdata.rdf.graph.analytics.BFS" ;
gas:in bnwd:Q3099 ;
gas:linkType bnwdt:P12 ;
gas:traversalDirection "Reverse";
gas:out ?item ;
gas:out1 ?depth ;
gas:out2 ?io .
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
order by ?depth ?ioLabel ?itemLabel
Working with property paths: instance of [CAVEAT: experimental, probably wrong]
# an attempt to adapt the query above following paths for locations of organisations for (more complex) instance of
# ref https://stackoverflow.com/questions/61984052/wikidata-get-the-full-subhierachy-of-one-class-as-well-as-all-nodes
# distance is in the right *order* so it should be usable for some purposes, but the starting number = number of levels rather than 1. also jumps if there are siblings somewhere along the path.
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?item ?itemLabel ?instance_of ?instance_ofLabel (count(?item) as ?distance)
WHERE {
?item bnwdt:P12* ?tmp . # instance of anything.
?tmp bnwdt:P12+ ?instance_of . # P2=30. P2+=34
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb, en". }
}
group by ?item ?itemLabel ?instance_of ?instance_ofLabel
ORDER BY ?item ?distance
Dates
All the Dates for Women FSAs
#title:fishing for dates for FSAs
# union query to get [hopefully] every date associated with women FSAs including main dates and qualifier dates
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?person ?personLabel ?prop_label ?qualLabel ?qual_dateLabel ?date_value ?s
#?prop ?qual
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
?person bnwdt:P75 bnwd:Q8. # find only BN subjects having a FSA
# get stuff about ?person
?person ?p ?s .
# get stuff about ?p .
?prop wikibase:claim ?p;
wikibase:statementProperty ?ps ;
wikibase:statementValue ?psv .
?prop wikibase:propertyType ?date_prop_type .
?prop rdfs:label ?prop_label. filter(lang(?prop_label)="en-gb") .
{ # main dates
# get dates detail via ?s and psv
# gets edtf dates in simplified std wiki date format?
# https://github.com/ProfessionalWiki/WikibaseEdtf
?s ?psv ?wdv .
?wdv wikibase:timeValue ?date_value .
} # /main dates
UNION
{ # qualifier dates
# direct value (usually item) for the property
?s ?ps ?qual.
# date qualifiers. [assumes no edtf in quals. ]
?s ?pq ?date_value .
?qual_date wikibase:qualifier ?pq .
?qual_date wikibase:propertyType wikibase:Time.
?qual_date rdfs:label ?date_qual_label . filter(lang(?date_qual_label)="en") .
} # /qual dates
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
} # /where
ORDER BY ?person ?prop_label ?date_value
Fetch any of multiple kinds of EDTF date for a woman
# a union query to fetch stuff for multiple properties, in this case dates recorded in EDTF which need slightly different handling from PIT dates
# main dates only; pretty sure there are no EDTF in qualifiers.
# updated to get date property labels
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT ?person ?personLabel ?date_edtf ?date_prop ?date_label ?s
WHERE { ?person bnwdt:P3 bnwd:Q3 .
FILTER NOT EXISTS { ?person bnwdt:P4 bnwd:Q12 . }
## can do this union first but makes no difference to results except possibly a bit slower.
#?person ( bnp:P131 | bnp:P132 | bnp:P133 ) ?s .
# ?s ( bnps:P131 | bnps:P132 | bnps:P133 ) ?date_edtf .
?person ?p ?s . # so you can get the statement id and date prop label
?claim wikibase:claim ?p;
rdfs:label ?date_label. filter(lang(?date_label)="en") .
?s ?date_prop ?date_edtf .
## filter for edtf dates
## docs: https://github.com/ProfessionalWiki/WikibaseEdtf
FILTER ( datatype(?date_edtf) = xsd:edtf ) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE], en, en-gb". }
}
ORDER BY ?personLabel
Full values: dates
# query for full values to access the timeValue and timePrecision of a date, in this case a date of birth.
## why is a more complex query needed?
## simple value for a date doesn't differentiate between (eg) "1880" and "1 January 1880"; both are returned as 1 January 1880 (and SELECT DISTINCT will collapse them into a single result)
## there are 14 codes for precision from billion years to second. 7: century, 8: decade, 9: year, 10: month, 11: day
## NB additional bnpsv: prefix
## https://www.mediawiki.org/wiki/Wikibase/Indexing/RDF_Dump_Format#Value_representation
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
SELECT DISTINCT ?item ?itemLabel ?date ?precision
WHERE {
?item bnp:P26 ?statement. # date of birth (precision of these varies quite a bit)
?statement bnpsv:P26 ?valueNode.
?valueNode wikibase:timeValue ?date.
?valueNode wikibase:timePrecision ?precision.
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
ORDER BY ?date
Any main level date for women
# a query to get all types of main date for women
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
SELECT DISTINCT ?person ?personLabel ?date_label ?date ?date_prop_type ?date_prop ?link_prop
WHERE {
?person bnwdt:P3 bnwd:Q3 . # women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .}
?person ?p ?s .
?date_prop wikibase:claim ?p;
wikibase:statementValue ?psv ;
wikibase:propertyType ?date_prop_type; # property type = wikibase:Time OR wikibase:Edtf
rdfs:label ?date_label. filter(lang(?date_label)="en-gb") . # what kind of date it is
# direct link to relevant section of page
BIND (REPLACE(STR(?date_prop), "^.*/([^/]*)$", "$1") as ?pid).
bind(iri(concat(str(?person), "#", ?pid)) as ?link_prop ) .
?s ?psv ?wdv . # for the date value
?wdv wikibase:timeValue ?date . #timeValue gets pit and edtf
# ?wdv wikibase:timePrecision ?date_precision . # optional
# nb also possible to filter either/or time/edtf by property type
# filter(?date_prop_type in (wikibase:Edtf, wikibase:Time ) ) .
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}
ORDER BY ?personLabel ?date
Counting Dates
# count distinct dates for women (who have at least one)
# uncomment HAVING line for women with only one
# CAVEAT: there may be some discrepancies between dates shown on wiki pages and dates returned by sparql
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT ?person ?personLabel (COUNT(DISTINCT ?date_value) as ?count)
WHERE {
{ # main dates
?person bnwdt:P3 bnwd:Q3 . # women
?person ?p ?s .
?s ?date_prop ?wdv .
?wdv wikibase:timeValue ?date_value .
} # /main dates
UNION
{ # FIXME? qualifier dates. hmm... how is this different from above? I think something is missing.
?person bnwdt:P3 bnwd:Q3 .
?person ?p ?s .
?s ?date_prop ?pqv .
?pqv wikibase:timeValue ?date_value.
} # /qual dates
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". }
} # /where
GROUP BY ?person ?personLabel
# HAVING(?count=1)
ORDER BY ?count ?person
Start dates that might not have accompanying end dates
#title:Women with start dates that might not have accompanying end dates
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?personLabel ?prop_label ?start_date (if(bound(?end_date), "yes", "no") as ?has_end_date) ?person ?s
#(group_concat(?other_date_label; SEPARATOR=" | ") as ?other_dates)
WHERE {
?person bnwdt:P3 bnwd:Q3 .
# need to find start times anywhere and get prop label so use claim.
?person ?p ?s .
?claim wikibase:claim ?p;
rdfs:label ?prop_label. filter(lang(?prop_label)="en") .
# pretty sure start time is qualifier only...
# get start dates
# then optional end dates
# can only see end time/pit associated, and the only pit with start time is not relevant, but can't be sure that'll always be true.
# optional other that excludes both start/end but lists any other date types
?s bnpq:P27 ?start_date . # get start dates
optional {?s bnpq:P28 ?end_date .} # check for end dates
# optional {
# ?s ?pq ?other_date . # could there be any other associated dates?
# ?qual_prop wikibase:qualifier ?pq;
# wikibase:propertyType wikibase:Time ; # nb *does not* include edtf dates but AFAICT there are none in qualifiers.
# rdfs:label ?other_date_label . filter(lang(?other_date_label)="en-gb") . # what kind of date is it.
# drop both start and end this time. idk if there could be a faster way to do this?
# filter not exists { ?s (bnpq:P27 | bnpq:P28) ?other_date . }
# } # / optional other dates
# filter(!bound(?end_date)). # to filter out rows with an end date
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". }
}
ORDER BY ?personLabel ?prop_label ?start_date
End dates that might not accompanying start dates
#title:Women with end dates that might not have accompanying start dates
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpsv: <https://beyond-notability.wikibase.cloud/prop/statement/value/>
PREFIX bnpqv: <https://beyond-notability.wikibase.cloud/prop/qualifier/value/>
SELECT distinct ?personLabel ?prop_label ?end_date
(if(bound(?start_date), "yes", "no") as ?has_start_date)
(group_concat(?other_date_label; SEPARATOR=" | ") as ?other_dates)
?person ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 .
?person ?p ?s .
?claim wikibase:claim ?p;
rdfs:label ?prop_label. filter(lang(?prop_label)="en") .
# get end dates
# then optional start dates
# can only see start time/pit associated, and in fact the only pit with start time is not relevant, but can't be sure that'll always be true.
# so an optional other that excludes both start/end but lists any other date types with group_concat
?s bnpq:P28 ?end_date . # get end dates
optional {?s bnpq:P27 ?start_date .} # check for start dates
optional {
?s ?pq ?other_date . # could there be any other associated dates?
?qual_prop wikibase:qualifier ?pq;
wikibase:propertyType wikibase:Time ; # nb *does not* include edtf dates but AFAICT there are none in qualifiers.
rdfs:label ?other_date_label . filter(lang(?other_date_label)="en-gb") . # what kind of date
# drop both start and end. idk if there could be a faster way to do this?
filter not exists { ?s (bnpq:P27 | bnpq:P28) ?other_date . }
} # / optional other dates
# filter(!bound(?start_date)). # to filter out rows with a start date (77 atm)
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en". }
}
group by ?personLabel ?prop_label ?end_date ?start_date ?has_start_date ?person ?s
ORDER BY ?personLabel ?prop_label ?end_date
Women having children
#title:women having children
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
# lol defaultView:Timeline{"hide":["?s", "?date_prec", ""]}
# P131 had child in / P45 child
# a handful of P45 named children don't have dob though probably have dob in wikidata
SELECT distinct ?person ?personLabel ?childLabel ?date_value ?date_prec ?had_child_edtf ?note
?s
where {
?person bnwdt:P3 bnwd:Q3 . # select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
{
# had child in (unnamed children)
?person bnp:P131 ?s .
?s bnps:P131 ?had_child_edtf . # keep the edtf date for reference, though i think you can just use the time value/prec with these.
# get dates detail via ?s and psv
# gets edtf dates in std wiki date format
# https://github.com/ProfessionalWiki/WikibaseEdtf
?s ?psv ?wdv .
?wdv wikibase:timeValue ?date_value .
?wdv wikibase:timePrecision ?date_prec .
# filter edtf date.
FILTER ( datatype(?had_child_edtf) = xsd:edtf ) . #shows only the raw EDTF string from the query results
# interesting, when you put this after wikibase:timeValue it seems to get every timey-wimey statement for women who have had child in ? (but only one)
#?person bnwdt:P131 ?had_child .
# not much added in quals for had child. only maybe note P47. some have sourcing circumstances.
optional { ?s bnpq:P47 ?note . } #
}
union
{
# named children (are any in both sections??? from dates looks possible a couple might be [wherry / hodgson])
?person bnp:P45 ?s.
?s bnps:P45 ?child .
optional { ?child bnp:P26 ?ss .
?ss bnps:P26 ?dob .
?ss ?psv ?wdv .
?wdv wikibase:timeValue ?date_value .
?wdv wikibase:timePrecision ?date_prec .
}
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?person ?date_value
Women who were adults in 1911
#title:Women who were adults in 1911 and their calculated ages
PREFIX bnwd: <https://beyond-notability.wikibase.cloud/entity/>
PREFIX bnwds: <https://beyond-notability.wikibase.cloud/entity/statement/>
PREFIX bnwdv: <https://beyond-notability.wikibase.cloud/value/>
PREFIX bnwdt: <https://beyond-notability.wikibase.cloud/prop/direct/>
PREFIX bnp: <https://beyond-notability.wikibase.cloud/prop/>
PREFIX bnps: <https://beyond-notability.wikibase.cloud/prop/statement/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
SELECT distinct ?person ?personLabel ?statements ?dob ?dod ?age1911
WHERE {
?person bnwdt:P3 bnwd:Q3 ;
wikibase:statements ?statements .
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .}
?person bnwdt:P26 ?dob .
#optional {
?person bnwdt:P15 ?dod .
#}
filter(year(?dod) > 1911 && year(?dob) <=1893 ) .
#if dod is made optional a more complex filter to include some women who were likely to still be alive in 1911. but doesnt add very many.
#filter( ( year(?dob) <= 1893 && year(?dod) > 1911 ) || ( year(?dob) <= 1893 && year(?dob) >1870 ) ) .
#Date literals can be written by adding ^^xsd:dateTime to an ISO 8601 date string: "2012-10-29"^^xsd:dateTime
bind(year("1911-07-01"^^xsd:dateTime) - year(?dob) as ?age1911 ).
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel