Skip to content

Commit e901a44

Browse files
committed
1603_45_16.lib.sh (#45): bootstrap_1603_16_1__lsf works
1 parent b764406 commit e901a44

File tree

2 files changed

+54
-24
lines changed

2 files changed

+54
-24
lines changed

officina/999999999/0/L999999999_0.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ def _expand_hxl_ad_rdf():
840840
# 'p': 'http://www.wikidata.org/prop/',
841841
'wdt': 'http://www.wikidata.org/prop/direct/',
842842
'wdv': 'http://www.wikidata.org/value/',
843-
'p': 'http://www.wikidata.org/prop/', # NOTE: preffer wdata for datasets
843+
'p': 'http://www.wikidata.org/prop/', # NOTE: preffer use wdata for datasets
844844
}
845845
# For "Base OWL" of Wikidata, download link: http://wikiba.se/ontology
846846

@@ -1060,7 +1060,7 @@ def _expand_hxl_ad_rdf():
10601060
'obo:locationofatsometime': 'obo:BFO_0000124',
10611061
'obo:bfo124': 'obo:BFO_0000124',
10621062
}
1063-
# Note: prefixes that already are lower case do not be here
1063+
# Note: prefixes that already are lower case should not be here
10641064
RDF_SPATIA_NOMINALIBUS_PREFIX_EXTRAS = {
10651065
}
10661066

@@ -1071,6 +1071,7 @@ def _expand_hxl_ad_rdf():
10711071

10721072
def _rdf_spatia_nominalibus_prefix_normali(rem: str) -> dict:
10731073
# exemplum: obo:bfo29 -> obo:BFO_0000029
1074+
# exemplum: wdata:p2082 -> wdata:P2082
10741075
rem_l = rem.lower()
10751076
if rem_l in RDF_SPATIA_NOMINALIBUS_PREFIX:
10761077
return RDF_SPATIA_NOMINALIBUS_PREFIX[rem_l]
@@ -1084,6 +1085,10 @@ def _rdf_spatia_nominalibus_prefix_normali(rem: str) -> dict:
10841085
rem_item_alpha = rem_ls.replace(rem_digits, '').upper()
10851086
rem_digits_full = rem_digits.zfill(7)
10861087
return 'obo:{0}_{1}'.format(rem_item_alpha, rem_digits_full)
1088+
if rem_l.startswith('wdata:'):
1089+
rem_ls = rem_l.replace('wdata:', '')
1090+
rem_item_alpha = rem_ls.upper()
1091+
return 'wdata:{0}'.format(rem_item_alpha)
10871092

10881093
# Worst case: assume input already is normalized
10891094
return rem
@@ -2589,6 +2594,10 @@ def bcp47_rdf_extension_poc(
25892594
'_error': [],
25902595
}
25912596

2597+
# Enforce normalization for Wikidata predicates, we apply
2598+
# _rdf_spatia_nominalibus_prefix_normali()
2599+
_to_upper = ['wdata']
2600+
25922601
if not rdf_sine_spatia_nominalibus or len(rdf_sine_spatia_nominalibus) == 0:
25932602
rdf_sine_spatia_nominalibus = None
25942603

@@ -2751,6 +2760,10 @@ def _helper_aux_triple(
27512760

27522761
_temp1, _temp2 = predicate_and_subject.split('||')
27532762
predicate = _temp1
2763+
for _item in _to_upper:
2764+
if predicate.startswith(_item + ':'):
2765+
predicate = _rdf_spatia_nominalibus_prefix_normali(
2766+
predicate)
27542767

27552768
if value_separator is not None and \
27562769
object_literal.find(value_separator) > -1 and \

officina/999999999/1603_45_16.lib.sh

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ bootstrap_1603_16_1__lsf() {
9696
objetivum_archivum_no11="${ROOTDIR}/1603/16/1/0/$_nomen.no11.tm.hxl.csv"
9797
objetivum_archivum_no11_bcp47min="${ROOTDIR}/1603/16/1/0/$_nomen.no11.bcp47.csv"
9898
objetivum_archivum_no11_skos="${ROOTDIR}/1603/16/1/0/$_nomen.no11.skos.ttl"
99+
objetivum_archivum_datapackage="${ROOTDIR}/1603/16/1/0/datapackage.json"
99100

100101
opus_temporibus_temporarium="${DESTDIR}/999999/0/${_nomen}~TEMP~1.csv"
101102
opus_temporibus_temporarium_2="${DESTDIR}/999999/0/${_nomen}~TEMP~2.csv"
@@ -187,37 +188,39 @@ bootstrap_1603_16_1__lsf() {
187188
file_update_if_necessary "csv" "${fontem_archivum_temporarium_no11}" "${objetivum_archivum_no11}"
188189
file_update_if_necessary "csv" "${fontem_archivum_temporarium_no1}" "${objetivum_archivum_no1}"
189190

191+
## Computational-like RDF serialization, "OWL version" --------------------
192+
# @TODO fix generation of invalid format if
193+
# --rdf-sine-spatia-nominalibus=skos,devnull is enabled
194+
rdf_ontologia_ordinibus='4'
195+
rdf_trivio='5000'
190196
set -x
191197

192-
## Computational-like RDF serialization, "OWL version" --------------------
193-
# @TODO fix generation of invalid format if
194-
# --rdf-sine-spatia-nominalibus=skos,devnull is enabled
198+
"${ROOTDIR}/999999999/0/999999999_54872.py" \
199+
--methodus=_temp_no1 \
200+
--numerordinatio-cum-antecessoribus \
201+
--rdf-sine-spatia-nominalibus=devnull \
202+
--rdf-ontologia-ordinibus="${rdf_ontologia_ordinibus}" \
203+
--rdf-trivio="${rdf_trivio}" \
204+
<"${objetivum_archivum_no1}" >"${opus_temporibus_temporarium_ttl_1}"
195205

196-
# "${ROOTDIR}/999999999/0/999999999_54872.py" \
197-
# --methodus=_temp_no1 \
198-
# --numerordinatio-cum-antecessoribus \
199-
# --rdf-sine-spatia-nominalibus=devnull \
200-
# --rdf-ontologia-ordinibus="${rdf_ontologia_ordinibus}" \
201-
# --rdf-trivio="${rdf_trivio}" \
202-
# <"${objectivum_archivum_no1}" >"${opus_temporibus_temporarium}"
206+
rdfpipe --input-format=turtle --output-format=longturtle \
207+
"${opus_temporibus_temporarium_ttl_1}" \
208+
>"${opus_temporibus_temporarium_ttl_2}"
203209

204-
# # rapper --quiet --input=turtle --output=turtle \
205-
# # "${opus_temporibus_temporarium}" \
206-
# # >"${objectivum_archivum_no1_owl_ttl}"
210+
riot --validate "${opus_temporibus_temporarium_ttl_2}"
207211

208-
# rdfpipe --input-format=turtle --output-format=longturtle \
209-
# "${opus_temporibus_temporarium}" \
210-
# >"${objectivum_archivum_no1_owl_ttl}"
212+
# sleep 10
213+
set +x
211214

212-
# riot --validate "${objectivum_archivum_no1_owl_ttl}"
215+
file_update_if_necessary "ttl" "${opus_temporibus_temporarium_ttl_2}" "${objetivum_archivum_no1_owl}"
213216

214-
## Linguistic-like RDF serialization, "SKOS version" ----------------------
217+
## Linguistic-like RDF serialization, "SKOS version" ------------------------
215218
# @TODO fix invalid generation if disabling OWL with
216219
# --rdf-sine-spatia-nominalibus=owl
217-
218220
rdf_ontologia_ordinibus='4'
219221
rdf_trivio='5000'
220222

223+
set -x
221224
"${ROOTDIR}/999999999/0/999999999_54872.py" \
222225
--methodus=_temp_no1 \
223226
--numerordinatio-cum-antecessoribus \
@@ -226,16 +229,30 @@ bootstrap_1603_16_1__lsf() {
226229
--rdf-trivio="${rdf_trivio}" \
227230
<"${objetivum_archivum_no11}" >"${opus_temporibus_temporarium_ttl_1}"
228231

229-
rdfpipe --input-format=turtle --output-format=longturtle \
230-
"${opus_temporibus_temporarium_ttl_1}" \
231-
>"${opus_temporibus_temporarium_ttl_2}"
232+
rdfpipe --input-format=turtle --output-format=longturtle \
233+
"${opus_temporibus_temporarium_ttl_1}" \
234+
>"${opus_temporibus_temporarium_ttl_2}"
232235

233236
riot --validate "${opus_temporibus_temporarium_ttl_2}"
234237

235238
set +x
236239

237240
# file_update_if_necessary "ttl" "${opus_temporibus_temporarium_ttl_2}" "${objetivum_archivum_no1_owl}"
238241
file_update_if_necessary "ttl" "${opus_temporibus_temporarium_ttl_2}" "${objetivum_archivum_no11_skos}"
242+
243+
## Now create the packages ---------------------------------------------------
244+
245+
set -x
246+
"${ROOTDIR}/999999999/0/1603_1.py" \
247+
--methodus='data-apothecae-unicae' \
248+
--data-apothecae-ex='1603_16_1_0' \
249+
--data-apothecae-ad-stdout \
250+
--data-apothecae-formato='datapackage' \
251+
>"$objetivum_archivum_datapackage"
252+
253+
frictionless validate "$objetivum_archivum_datapackage"
254+
255+
set +x
239256
}
240257

241258
#######################################

0 commit comments

Comments
 (0)