Project:SPARQL/examples
From Beyond Notability
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
Counts of publications in the Indexes of Archaeological Papers, per journal
# journals with at least 5 publications (filter can be adjusted in the "HAVING" line near the bottom 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/>
#defaultView:BarChart
SELECT ?inLabel ?in (count(*) as ?count)
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". }
}
group by ?inLabel ?in
HAVING (?count>4)
ORDER BY desc(?count)
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: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 ?propLabel ?activityLabel ?ofLabel ?locationLabel ?date ?date_propLabel
# ?prop ?activity ?of ?location ?s
WHERE {
?person bnwdt:P3 bnwd:Q3 . #select women
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
?person ?p ?s .
?prop wikibase:claim ?p.
?prop wikibase:statementProperty ?ps.
?s ?ps ?activity .
# union
{
# i/o suffrage activity in a qualifier on person page
?s bnpq:P12 bnwd:Q1166.
}
union
{
# picks up a few instances where organisation has i/o suffrage activity but it's not been added as a qualifier
?activity bnwdt:P12 bnwd:Q1166 .
# is this filter needed? seems ok now but keep it here to check.
# filter not exists { ?s bnpq:P12 bnwd:Q1166. }
} # /union
optional { ?s bnpq:P78 ?of. }
optional { ?s bnpq:P2 ?location . }
optional {
# dates. nearly all dated. not quite all p.i.t.
?s ?pq ?date .
?s (bnpq:P1 | bnpq:P27 | bnpq:P28 ) ?date .
?date_prop wikibase:qualifier ?pq .
} # /dates
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
order by ?personLabel ?propLabel ?date
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)
Women at the British Museum Reading Room
#title:Women who were admitted to the British Museum Reading Room, with 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/>
SELECT ?person ?personLabel ?date
WHERE {
?person bnwdt:P3 bnwd:Q3 .
?person bnp:P67 ?s .
?s bnps:P67 bnwd:Q4379 . # was member of BM reading room
?s bnpq:P27 ?date .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb". }
}
order by ?personLabel
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.
# updated with booth colours
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 ?boothLabel ?geo ?long ?lat ?booth
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 .
}
# optional booth colour
optional { ?s bnpq:P160 ?booth . }
# 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)
}
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{"hide":["?geo", "?date_label"],"layer":"?boothLabel"}
SELECT distinct ?personLabel ?date_label ?date ?person ?address ?address_item ?londonLabel ?boothLabel ?booth ?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 .
}
# optional booth colour
optional { ?s bnpq:P160 ?booth . FILTER( !isBLANK(?booth) ) . }
# 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)
}
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!
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
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 English-language 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
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
External IDs from Wikidata for women in the BN database, ordered by counts
# 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
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
All the (direct) Connections
#women's direct links to people (anything on a person page that has `instance of` human)
##includes some non-named individuals (eg "spouse not in wikibase", indeciphable signatures)
#there is some duplication so results are a bit inflated
##occasionally a spouse is recorded both as `spouse` and as a qualifier to a `was married in` statement.
##`was married in EDTF` statements also get duplicated, annoyingly
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:women's connections with other people
select distinct ?personLabel ?propLabel ?qual_propLabel ?connectionLabel ?person ?connection ?prop #?qual_prop ?value ?s
where
{
?person bnwdt:P3 bnwd:Q3 .
FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .}
?person ?p ?s .
?prop wikibase:claim ?p .
?prop wikibase:statementProperty ?ps.
{
?s ?ps ?connection.
?connection bnwdt:P12 bnwd:Q2137.
}
union
{
?s ?ps ?value .
?s ?qual_p ?connection .
?qual_prop wikibase:qualifier ?qual_p.
?connection bnwdt:P12 bnwd:Q2137 .
}
FILTER NOT EXISTS { ?connection bnwdt:P4 bnwd:Q12 .}
filter not exists { ?connection bnwdt:P151 ?same . }
filter not exists { ?connection bnwdt:P152 ?different. } #there are still 3 P152s and idk why! doesn't matter where i put the filter.
filter not exists { ?connection bnwdt:P2753 ?spouse .} # this doesn't seem to work, also don't know why.
#optional {?s ( bnpq:P1 | bnpq:P27 ) ?qual_date}
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en,en-gb". }
}
ORDER BY ?personLabel
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
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