30,537
edits
Line 208: | Line 208: | ||
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> | PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> | ||
# find manuscript records by dates of production | # find manuscript records by dates of production as well as records without dates | ||
SELECT ?record ?recordLabel ?dateString ?earliestDate ?latestDate | SELECT DISTINCT ?record ?recordLabel ?dateString ?earliestDate ?latestDate | ||
WHERE { | WHERE { | ||
# bind query variables | # bind query variables | ||
Line 217: | Line 217: | ||
BIND(pq:P36 AS ?hasLatestDate). | BIND(pq:P36 AS ?hasLatestDate). | ||
BIND(wdt:P44 AS ?hasExternalID). | BIND(wdt:P44 AS ?hasExternalID). | ||
# manuscript record is instance of DS record | |||
?record wdt:P16 wd:Q3 . | |||
OPTIONAL { | |||
# statement: manuscript record has statement for date of production | # statement: manuscript record has statement for date of production | ||
?record ?dateAsRecordedStatement ?dateStatement . | ?record ?dateAsRecordedStatement ?dateStatement . | ||
Line 225: | Line 229: | ||
# statement: date statement has qualifier for latest date | # statement: date statement has qualifier for latest date | ||
?dateStatement ?hasLatestDate ?latestDateValue . | ?dateStatement ?hasLatestDate ?latestDateValue . | ||
} | |||
# render date values as years | |||
BIND(year(?earliestDateValue) AS ?earliestDate) | BIND(year(?earliestDateValue) AS ?earliestDate) | ||
BIND(year(?latestDateValue) AS ?latestDate) | BIND(year(?latestDateValue) AS ?latestDate) | ||
# return English language labels | # return English language labels | ||
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". | SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". | ||
bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". | |||
} | } | ||
} | } | ||
Line 236: | Line 242: | ||
LIMIT 10000 | LIMIT 10000 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Try it [https://catalog.digital-scriptorium.org/query/#%23%20prefixes%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fentity%2F%3E%0APREFIX%20wds%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fentity%2Fstatement%2F%3E%0APREFIX%20wdv%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fvalue%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fdirect%2F%3E%0APREFIX%20p%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2F%3E%0APREFIX%20ps%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fstatement%2F%3E%0APREFIX%20pq%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fqualifier%2F%3E%0APREFIX%20wikibase%3A%20%3Chttp%3A%2F%2Fwikiba.se%2Fontology%23%3E%0APREFIX%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0A%0A%23%20find%20manuscript%20records%20by%20dates%20of%20production%0ASELECT%20%3Frecord%20%3FrecordLabel%20%3FdateString%20%3FearliestDate%20%3FlatestDate%0AWHERE%20%7B%0A%23%20bind%20query%20variables%0A%20%20BIND%28p%3AP23%20AS%20%3FdateAsRecordedStatement%29.%0A%20%20BIND%28ps%3AP23%20AS%20%3FdateAsRecorded%29.%0A%20%20BIND%28pq%3AP37%20AS%20%3FhasEarliestDate%29.%0A%20%20BIND%28pq%3AP36%20AS%20%3FhasLatestDate%29.%0A%20%20BIND%28wdt%3AP44%20AS%20%3FhasExternalID%29.%0A%23%20statement%3A%20manuscript%20record%20has%20statement%20for%20date%20of%20production%0A%20%20%3Frecord%20%3FdateAsRecordedStatement%20%3FdateStatement%20.%0A%23%20statement%3A%20date%20statement%20has%20date%20object%20recorded%20as%20string%20value%0A%20%20%3FdateStatement%20%3FdateAsRecorded%20%3FdateString%20.%0A%23%20statement%3A%20date%20statement%20has%20qualifier%20for%20earliest%20date%0A%20%20%3FdateStatement%20%3FhasEarliestDate%20%3FearliestDateValue%20.%0A%23%20statement%3A%20date%20statement%20has%20qualifier%20for%20latest%20date%0A%20%20%3FdateStatement%20%3FhasLatestDate%20%3FlatestDateValue%20.%0A%0A%20%20BIND%28year%28%3FearliestDateValue%29%20AS%20%3FearliestDate%29%0A%20%20BIND%28year%28%3FlatestDateValue%29%20AS%20%3FlatestDate%29%0A%0A%23%20return%20English%20language%20labels%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%0A%20%20%7D%0A%20%20%7D%0AORDER%20BY%20%3FrecordLabel%0ALIMIT%2010000 here]. | Try it [https://catalog.digital-scriptorium.org/query/#%23%20prefixes%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fentity%2F%3E%0APREFIX%20wds%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fentity%2Fstatement%2F%3E%0APREFIX%20wdv%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fvalue%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fdirect%2F%3E%0APREFIX%20p%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2F%3E%0APREFIX%20ps%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fstatement%2F%3E%0APREFIX%20pq%3A%20%3Chttps%3A%2F%2Fcatalog.digital-scriptorium.org%2Fprop%2Fqualifier%2F%3E%0APREFIX%20wikibase%3A%20%3Chttp%3A%2F%2Fwikiba.se%2Fontology%23%3E%0APREFIX%20rdfs%3A%20%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E%0A%0A%23%20find%20manuscript%20records%20by%20dates%20of%20production%20as%20well%20as%20records%20without%20dates%0ASELECT%20DISTINCT%20%3Frecord%20%3FrecordLabel%20%3FdateString%20%3FearliestDate%20%3FlatestDate%0AWHERE%20%7B%0A%23%20bind%20query%20variables%0A%20%20BIND%28p%3AP23%20AS%20%3FdateAsRecordedStatement%29.%0A%20%20BIND%28ps%3AP23%20AS%20%3FdateAsRecorded%29.%0A%20%20BIND%28pq%3AP37%20AS%20%3FhasEarliestDate%29.%0A%20%20BIND%28pq%3AP36%20AS%20%3FhasLatestDate%29.%0A%20%20BIND%28wdt%3AP44%20AS%20%3FhasExternalID%29.%0A%0A%23%20manuscript%20record%20is%20instance%20of%20DS%20record%0A%20%20%3Frecord%20wdt%3AP16%20wd%3AQ3%20.%0A%20%20OPTIONAL%20%7B%0A%23%20statement%3A%20manuscript%20record%20has%20statement%20for%20date%20of%20production%0A%20%20%3Frecord%20%3FdateAsRecordedStatement%20%3FdateStatement%20.%0A%23%20statement%3A%20date%20statement%20has%20date%20object%20recorded%20as%20string%20value%0A%20%20%3FdateStatement%20%3FdateAsRecorded%20%3FdateString%20.%0A%23%20statement%3A%20date%20statement%20has%20qualifier%20for%20earliest%20date%0A%20%20%3FdateStatement%20%3FhasEarliestDate%20%3FearliestDateValue%20.%0A%23%20statement%3A%20date%20statement%20has%20qualifier%20for%20latest%20date%0A%20%20%3FdateStatement%20%3FhasLatestDate%20%3FlatestDateValue%20.%0A%20%20%20%20%7D%0A%23%20render%20date%20values%20as%20years%0A%20%20BIND%28year%28%3FearliestDateValue%29%20AS%20%3FearliestDate%29%0A%20%20BIND%28year%28%3FlatestDateValue%29%20AS%20%3FlatestDate%29%0A%0A%23%20return%20English%20language%20labels%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%22.%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%0A%20%20%7D%0A%20%20%7D%0AORDER%20BY%20%3FrecordLabel%0ALIMIT%2010000 here]. | ||
====Dated status==== | ====Dated status==== |