-
Notifications
You must be signed in to change notification settings - Fork 8
/
toskos.sh
executable file
·28 lines (19 loc) · 1.29 KB
/
toskos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
EXPANDURIS="../../tools/expand-note-uris/expand-note-uris.py"
# fetch mappings from Wikidata and store them in a sorted NT file, so version control works
rsparql --results NT --service https://query.wikidata.org/sparql --query wikidata-links.rq | sort >wikidata-links.nt
# convert wkt literals into wgs84 lat/long
./wkt2wgs84.py < wikidata-links.nt > wikidata-links-single-value-coordinates.ttl
# grep used PNR places (their paikkaIDs)
grep -oP "(?<=rdf:resource=\"http://paikkatiedot.fi/so/1000772/).*(?=\")" yso-paikat-vb-dump.rdf | sort -u > yso-paikat-usedPNRs.txt
# create wgs84 lat/long literals for used PNR places
./extractUsedPNRs.py --pnr_input pnr-complete-paikkaid-wgs84-coordinates-table-2024-01-11.csv --wd_input place-types.ttl --selector yso-paikat-usedPNRs.txt > yso-paikat-pnr.ttl
# expand URIs in notes and definitions
$EXPANDURIS yso-paikat-vb-dump.rdf >yso-paikat-expanded.ttl 2>yso-paikat-expanded.log
INFILES="place-types.ttl yso-paikat-expanded.ttl yso-paikat-pnr.ttl wikidata-links-single-value-coordinates.ttl yso-paikat-metadata.ttl"
OUTFILE=yso-paikat-skos.ttl
CFGFILE=yso-paikat-vb.cfg
SKOSIFYCMD="skosify"
LOGFILE=skosify.log
OPTS="--no-enrich-mappings --set-modified --namespace http://www.yso.fi/onto/yso/"
$SKOSIFYCMD -c $CFGFILE $OPTS $INFILES -o $OUTFILE 2>$LOGFILE