CSV_to_RDF_OA_BIB_IMG_LICENZA.py 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921
  1. # Utilities to read/write csv files
  2. import csv
  3. # Utilities to handle character encodings
  4. import unicodedata
  5. # Ordered Dicts
  6. from collections import OrderedDict
  7. from http.cookiejar import CookieJar
  8. from urllib.request import urlopen
  9. #from bs4 import BeautifulSoup
  10. import urllib
  11. import json
  12. from socket import error as SocketError
  13. import html.parser
  14. # OPZIONAL IMPORTS
  15. # For timestamping/simple speed tests
  16. from datetime import datetime
  17. # Random number generator
  18. from random import *
  19. # System & command line utilities
  20. import sys
  21. # Json for the dictionary
  22. import json
  23. import_dir = '/Users/federicaspinelli/TEAMOVI/Parser/DATA/MPP/CSV/corretti/'
  24. export_dir = '/Users/federicaspinelli/TEAMOVI/Parser/DATA/MPP/RDF/'
  25. # Custom class to store URIs + related infos for the ontologies/repositories
  26. class RDFcoords:
  27. def __init__(self, uri, prefix, code=None):
  28. self.uri = uri
  29. self.prefix = prefix
  30. self.code = code
  31. # Repositories
  32. aspoCoords = RDFcoords('<http://www.archiviodistato.prato.it/>', 'aspo:')
  33. museoCoords = RDFcoords('<https://palazzopretorio.prato.it/it/le-opere/alcuni-capolavori/>', 'mpp:')
  34. autCoords = RDFcoords('<https://palazzopretorio.prato.it/it/opere/autori/>', 'aut:')
  35. cidocCoords = RDFcoords('<http://www.cidoc-crm.org/cidoc-crm/>', 'crm:')
  36. aatCoords = RDFcoords('<http://vocab.getty.edu/aat/>', 'aat:')
  37. schemaCoords = RDFcoords('<http://www.w3.org/2000/01/rdf-schema#>', 'rdfs:')
  38. xsdCoords = RDFcoords('<http://www.w3.org/2001/XMLSchema#>', 'xsd:')
  39. iconCoords = RDFcoords('<http://iconclass.org/>', 'ico:')
  40. documentsCoords = RDFcoords('<http://www.cidoc-crm.org/cidoc-crm/P70_documents>', 'ds:')
  41. rdfCoords = RDFcoords('<http://www.w3.org/2000/01/rdf-schema#>', 'rdf:')
  42. nsCoords = RDFcoords('<http://www.w3.org/1999/02/22-rdf-syntax-ns#>', 'rdf:')
  43. schemaCoords = RDFcoords('<http://www.schema.org/>', 'schema:')
  44. # Basic functions for triples / shortened triples in TTL format
  45. def triple(subject, predicate, object1):
  46. line = subject + ' ' + predicate + ' ' + object1
  47. return line
  48. def doublet(predicate, object1):
  49. line = ' ' + predicate + ' ' + object1
  50. return line
  51. def singlet(object1):
  52. line = ' ' + object1
  53. return line
  54. # Line endings in TTL format
  55. continueLine1 = ' ;\n'
  56. continueLine2 = ' ,\n'
  57. closeLine = ' .\n'
  58. def writeTTLHeader(output):
  59. output.write('@prefix ' + museoCoords.prefix + ' ' + museoCoords.uri + closeLine)
  60. output.write('@prefix ' + cidocCoords.prefix + ' ' + cidocCoords.uri + closeLine)
  61. output.write('@prefix ' + aatCoords.prefix + ' ' + aatCoords.uri + closeLine)
  62. output.write('@prefix ' + schemaCoords.prefix + ' ' + schemaCoords.uri + closeLine)
  63. output.write('@prefix ' + autCoords.prefix + ' ' + autCoords.uri + closeLine)
  64. output.write('@prefix ' + xsdCoords.prefix + ' ' + xsdCoords.uri + closeLine)
  65. output.write('@prefix ' + iconCoords.prefix + ' ' + iconCoords.uri + closeLine)
  66. output.write('@prefix ' + documentsCoords.prefix + ' ' + documentsCoords.uri + closeLine)
  67. output.write('@prefix ' + rdfCoords.prefix + ' ' + rdfCoords.uri + closeLine)
  68. output.write('@prefix ' + nsCoords.prefix + ' ' + nsCoords.uri + closeLine)
  69. output.write('@prefix ' + aspoCoords.prefix + ' ' + aspoCoords.uri + closeLine)
  70. output.write('\n')
  71. filePrefix = 'OA_BIB_'
  72. fileType = 'IMG'
  73. max_entries = 1000000000
  74. with open(import_dir + filePrefix + fileType + '.csv', newline="") as csv_file, open(
  75. export_dir + filePrefix + fileType + '_LICENZA.ttl', 'w') as output:
  76. reader = csv.DictReader(csv_file)
  77. writeTTLHeader(output)
  78. first = True
  79. ii = 0
  80. for row in reader:
  81. # The index ii is used to process a limited number of entries for testing purposes
  82. ii = ii + 1
  83. # columnName = list(row)
  84. # placeHolders
  85. pp = row['NCT']
  86. if row['Marchini-1958-1']!= '':
  87. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  88. id = row['Marchini-1958-1'].replace(".jpg", "")
  89. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  90. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  91. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  92. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  93. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  94. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  95. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  96. e62placeHolder) + closeLine
  97. output.write(line)
  98. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  99. cidocCoords.prefix + 'E62_String') + closeLine
  100. output.write(line)
  101. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  102. '\"Archivio di Stato di Prato\"') + closeLine
  103. output.write(line)
  104. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  105. '\"Provenienza immagine\"') + closeLine
  106. output.write(line)
  107. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  108. aspoCoords.prefix) + closeLine
  109. output.write(line)
  110. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  111. cidocCoords.prefix + 'E42_Identifier') + closeLine
  112. output.write(line)
  113. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  114. e36e30placeHolder) + closeLine
  115. output.write(line)
  116. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  117. cidocCoords.prefix + 'E30_Right') + closeLine
  118. output.write(line)
  119. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  120. '\"CC BY NC SA\"') + closeLine
  121. output.write(line)
  122. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  123. e36e30e42placeHolder) + closeLine
  124. output.write(line)
  125. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  126. cidocCoords.prefix + 'E42_Identifier') + closeLine
  127. output.write(line)
  128. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  129. '\"CC BY NC SA\"') + closeLine
  130. output.write(line)
  131. if row['Marchini-1958-2']!= '':
  132. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  133. id = row['Marchini-1958-2'].replace(".jpg", "")
  134. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  135. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  136. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  137. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  138. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  139. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  140. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  141. e62placeHolder) + closeLine
  142. output.write(line)
  143. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  144. cidocCoords.prefix + 'E62_String') + closeLine
  145. output.write(line)
  146. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  147. '\"Archivio di Stato di Prato\"') + closeLine
  148. output.write(line)
  149. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  150. '\"Provenienza immagine\"') + closeLine
  151. output.write(line)
  152. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  153. aspoCoords.prefix) + closeLine
  154. output.write(line)
  155. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  156. cidocCoords.prefix + 'E42_Identifier') + closeLine
  157. output.write(line)
  158. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  159. e36e30placeHolder) + closeLine
  160. output.write(line)
  161. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  162. cidocCoords.prefix + 'E30_Right') + closeLine
  163. output.write(line)
  164. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  165. '\"CC BY NC SA\"') + closeLine
  166. output.write(line)
  167. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  168. e36e30e42placeHolder) + closeLine
  169. output.write(line)
  170. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  171. cidocCoords.prefix + 'E42_Identifier') + closeLine
  172. output.write(line)
  173. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  174. '\"CC BY NC SA\"') + closeLine
  175. output.write(line)
  176. if row['Marchini-1958-3']!= '':
  177. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  178. id = row['Marchini-1958-3'].replace(".jpg", "")
  179. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  180. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  181. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  182. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  183. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  184. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  185. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  186. e62placeHolder) + closeLine
  187. output.write(line)
  188. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  189. cidocCoords.prefix + 'E62_String') + closeLine
  190. output.write(line)
  191. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  192. '\"Archivio di Stato di Prato\"') + closeLine
  193. output.write(line)
  194. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  195. '\"Provenienza immagine\"') + closeLine
  196. output.write(line)
  197. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  198. aspoCoords.prefix) + closeLine
  199. output.write(line)
  200. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  201. cidocCoords.prefix + 'E42_Identifier') + closeLine
  202. output.write(line)
  203. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  204. e36e30placeHolder) + closeLine
  205. output.write(line)
  206. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  207. cidocCoords.prefix + 'E30_Right') + closeLine
  208. output.write(line)
  209. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  210. '\"CC BY NC SA\"') + closeLine
  211. output.write(line)
  212. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  213. e36e30e42placeHolder) + closeLine
  214. output.write(line)
  215. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  216. cidocCoords.prefix + 'E42_Identifier') + closeLine
  217. output.write(line)
  218. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  219. '\"CC BY NC SA\"') + closeLine
  220. output.write(line)
  221. if row['Guasti-1858-1']!= '':
  222. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  223. id = row['Guasti-1858-1'].replace(".jpg", "")
  224. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  225. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  226. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  227. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  228. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  229. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  230. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  231. e62placeHolder) + closeLine
  232. output.write(line)
  233. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  234. cidocCoords.prefix + 'E62_String') + closeLine
  235. output.write(line)
  236. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  237. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  238. output.write(line)
  239. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  240. '\"Provenienza immagine\"') + closeLine
  241. output.write(line)
  242. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  243. museoCoords.prefix) + closeLine
  244. output.write(line)
  245. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  246. cidocCoords.prefix + 'E42_Identifier') + closeLine
  247. output.write(line)
  248. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  249. e36e30placeHolder) + closeLine
  250. output.write(line)
  251. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  252. cidocCoords.prefix + 'E30_Right') + closeLine
  253. output.write(line)
  254. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  255. '\"CC BY NC SA\"') + closeLine
  256. output.write(line)
  257. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  258. e36e30e42placeHolder) + closeLine
  259. output.write(line)
  260. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  261. cidocCoords.prefix + 'E42_Identifier') + closeLine
  262. output.write(line)
  263. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  264. '\"CC BY NC SA\"') + closeLine
  265. output.write(line)
  266. if row['Guasti-1858-2']!= '':
  267. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  268. id = row['Guasti-1858-2'].replace(".jpg", "")
  269. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  270. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  271. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  272. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  273. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  274. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  275. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  276. e62placeHolder) + closeLine
  277. output.write(line)
  278. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  279. cidocCoords.prefix + 'E62_String') + closeLine
  280. output.write(line)
  281. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  282. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  283. output.write(line)
  284. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  285. '\"Provenienza immagine\"') + closeLine
  286. output.write(line)
  287. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  288. museoCoords.prefix) + closeLine
  289. output.write(line)
  290. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  291. cidocCoords.prefix + 'E42_Identifier') + closeLine
  292. output.write(line)
  293. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  294. e36e30placeHolder) + closeLine
  295. output.write(line)
  296. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  297. cidocCoords.prefix + 'E30_Right') + closeLine
  298. output.write(line)
  299. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  300. '\"CC BY NC SA\"') + closeLine
  301. output.write(line)
  302. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  303. e36e30e42placeHolder) + closeLine
  304. output.write(line)
  305. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  306. cidocCoords.prefix + 'E42_Identifier') + closeLine
  307. output.write(line)
  308. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  309. '\"CC BY NC SA\"') + closeLine
  310. output.write(line)
  311. if row['Guasti-1858-3']!= '':
  312. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  313. id = row['Guasti-1858-3'].replace(".jpg", "")
  314. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  315. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  316. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  317. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  318. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  319. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  320. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  321. e62placeHolder) + closeLine
  322. output.write(line)
  323. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  324. cidocCoords.prefix + 'E62_String') + closeLine
  325. output.write(line)
  326. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  327. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  328. output.write(line)
  329. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  330. '\"Provenienza immagine\"') + closeLine
  331. output.write(line)
  332. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  333. museoCoords.prefix) + closeLine
  334. output.write(line)
  335. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  336. cidocCoords.prefix + 'E42_Identifier') + closeLine
  337. output.write(line)
  338. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  339. e36e30placeHolder) + closeLine
  340. output.write(line)
  341. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  342. cidocCoords.prefix + 'E30_Right') + closeLine
  343. output.write(line)
  344. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  345. '\"CC BY NC SA\"') + closeLine
  346. output.write(line)
  347. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  348. e36e30e42placeHolder) + closeLine
  349. output.write(line)
  350. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  351. cidocCoords.prefix + 'E42_Identifier') + closeLine
  352. output.write(line)
  353. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  354. '\"CC BY NC SA\"') + closeLine
  355. output.write(line)
  356. if row['Guasti-1888-1']!= '':
  357. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  358. id = row['Guasti-1888-1'].replace(".jpg", "")
  359. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  360. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  361. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  362. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  363. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  364. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  365. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  366. e62placeHolder) + closeLine
  367. output.write(line)
  368. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  369. cidocCoords.prefix + 'E62_String') + closeLine
  370. output.write(line)
  371. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  372. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  373. output.write(line)
  374. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  375. '\"Provenienza immagine\"') + closeLine
  376. output.write(line)
  377. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  378. museoCoords.prefix) + closeLine
  379. output.write(line)
  380. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  381. cidocCoords.prefix + 'E42_Identifier') + closeLine
  382. output.write(line)
  383. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  384. e36e30placeHolder) + closeLine
  385. output.write(line)
  386. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  387. cidocCoords.prefix + 'E30_Right') + closeLine
  388. output.write(line)
  389. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  390. '\"CC BY NC SA\"') + closeLine
  391. output.write(line)
  392. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  393. e36e30e42placeHolder) + closeLine
  394. output.write(line)
  395. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  396. cidocCoords.prefix + 'E42_Identifier') + closeLine
  397. output.write(line)
  398. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  399. '\"CC BY NC SA\"') + closeLine
  400. output.write(line)
  401. if row['Guasti-1888-2']!= '':
  402. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  403. id = row['Guasti-1888-2'].replace(".jpg", "")
  404. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  405. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  406. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  407. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  408. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  409. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  410. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  411. e62placeHolder) + closeLine
  412. output.write(line)
  413. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  414. cidocCoords.prefix + 'E62_String') + closeLine
  415. output.write(line)
  416. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  417. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  418. output.write(line)
  419. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  420. '\"Provenienza immagine\"') + closeLine
  421. output.write(line)
  422. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  423. museoCoords.prefix) + closeLine
  424. output.write(line)
  425. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  426. cidocCoords.prefix + 'E42_Identifier') + closeLine
  427. output.write(line)
  428. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  429. e36e30placeHolder) + closeLine
  430. output.write(line)
  431. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  432. cidocCoords.prefix + 'E30_Right') + closeLine
  433. output.write(line)
  434. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  435. '\"CC BY NC SA\"') + closeLine
  436. output.write(line)
  437. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  438. e36e30e42placeHolder) + closeLine
  439. output.write(line)
  440. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  441. cidocCoords.prefix + 'E42_Identifier') + closeLine
  442. output.write(line)
  443. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  444. '\"CC BY NC SA\"') + closeLine
  445. output.write(line)
  446. if row['Guasti-1888-3']!= '':
  447. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  448. id = row['Guasti-1888-3'].replace(".jpg", "")
  449. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  450. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  451. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  452. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  453. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  454. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  455. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  456. e62placeHolder) + closeLine
  457. output.write(line)
  458. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  459. cidocCoords.prefix + 'E62_String') + closeLine
  460. output.write(line)
  461. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  462. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  463. output.write(line)
  464. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  465. '\"Provenienza immagine\"') + closeLine
  466. output.write(line)
  467. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  468. museoCoords.prefix) + closeLine
  469. output.write(line)
  470. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  471. cidocCoords.prefix + 'E42_Identifier') + closeLine
  472. output.write(line)
  473. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  474. e36e30placeHolder) + closeLine
  475. output.write(line)
  476. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  477. cidocCoords.prefix + 'E30_Right') + closeLine
  478. output.write(line)
  479. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  480. '\"CC BY NC SA\"') + closeLine
  481. output.write(line)
  482. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  483. e36e30e42placeHolder) + closeLine
  484. output.write(line)
  485. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  486. cidocCoords.prefix + 'E42_Identifier') + closeLine
  487. output.write(line)
  488. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  489. '\"CC BY NC SA\"') + closeLine
  490. output.write(line)
  491. if row['Guasti-1888-4']!= '':
  492. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  493. id = row['Guasti-1888-4'].replace(".jpg", "")
  494. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  495. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  496. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  497. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  498. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  499. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  500. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  501. e62placeHolder) + closeLine
  502. output.write(line)
  503. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  504. cidocCoords.prefix + 'E62_String') + closeLine
  505. output.write(line)
  506. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  507. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  508. output.write(line)
  509. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  510. '\"Provenienza immagine\"') + closeLine
  511. output.write(line)
  512. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  513. museoCoords.prefix) + closeLine
  514. output.write(line)
  515. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  516. cidocCoords.prefix + 'E42_Identifier') + closeLine
  517. output.write(line)
  518. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  519. e36e30placeHolder) + closeLine
  520. output.write(line)
  521. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  522. cidocCoords.prefix + 'E30_Right') + closeLine
  523. output.write(line)
  524. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  525. '\"CC BY NC SA\"') + closeLine
  526. output.write(line)
  527. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  528. e36e30e42placeHolder) + closeLine
  529. output.write(line)
  530. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  531. cidocCoords.prefix + 'E42_Identifier') + closeLine
  532. output.write(line)
  533. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  534. '\"CC BY NC SA\"') + closeLine
  535. output.write(line)
  536. if row['Guasti-1888-5']!= '':
  537. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  538. id = row['Guasti-1888-5'].replace(".jpg", "")
  539. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  540. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  541. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  542. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  543. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  544. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  545. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  546. e62placeHolder) + closeLine
  547. output.write(line)
  548. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  549. cidocCoords.prefix + 'E62_String') + closeLine
  550. output.write(line)
  551. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  552. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  553. output.write(line)
  554. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  555. '\"Provenienza immagine\"') + closeLine
  556. output.write(line)
  557. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  558. museoCoords.prefix) + closeLine
  559. output.write(line)
  560. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  561. cidocCoords.prefix + 'E42_Identifier') + closeLine
  562. output.write(line)
  563. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  564. e36e30placeHolder) + closeLine
  565. output.write(line)
  566. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  567. cidocCoords.prefix + 'E30_Right') + closeLine
  568. output.write(line)
  569. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  570. '\"CC BY NC SA\"') + closeLine
  571. output.write(line)
  572. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  573. e36e30e42placeHolder) + closeLine
  574. output.write(line)
  575. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  576. cidocCoords.prefix + 'E42_Identifier') + closeLine
  577. output.write(line)
  578. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  579. '\"CC BY NC SA\"') + closeLine
  580. output.write(line)
  581. if row['Guasti-1888-6']!= '':
  582. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  583. id = row['Guasti-1888-6'].replace(".jpg", "")
  584. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  585. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  586. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  587. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  588. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  589. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  590. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  591. e62placeHolder) + closeLine
  592. output.write(line)
  593. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  594. cidocCoords.prefix + 'E62_String') + closeLine
  595. output.write(line)
  596. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  597. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  598. output.write(line)
  599. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  600. '\"Provenienza immagine\"') + closeLine
  601. output.write(line)
  602. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  603. museoCoords.prefix) + closeLine
  604. output.write(line)
  605. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  606. cidocCoords.prefix + 'E42_Identifier') + closeLine
  607. output.write(line)
  608. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  609. e36e30placeHolder) + closeLine
  610. output.write(line)
  611. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  612. cidocCoords.prefix + 'E30_Right') + closeLine
  613. output.write(line)
  614. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  615. '\"CC BY NC SA\"') + closeLine
  616. output.write(line)
  617. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  618. e36e30e42placeHolder) + closeLine
  619. output.write(line)
  620. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  621. cidocCoords.prefix + 'E42_Identifier') + closeLine
  622. output.write(line)
  623. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  624. '\"CC BY NC SA\"') + closeLine
  625. output.write(line)
  626. if row['Papini-1912-1']!= '':
  627. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  628. id = row['Papini-1912-1'].replace(".jpg", "")
  629. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  630. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  631. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  632. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  633. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  634. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  635. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  636. e62placeHolder) + closeLine
  637. output.write(line)
  638. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  639. cidocCoords.prefix + 'E62_String') + closeLine
  640. output.write(line)
  641. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  642. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  643. output.write(line)
  644. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  645. '\"Provenienza immagine\"') + closeLine
  646. output.write(line)
  647. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  648. museoCoords.prefix) + closeLine
  649. output.write(line)
  650. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  651. cidocCoords.prefix + 'E42_Identifier') + closeLine
  652. output.write(line)
  653. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  654. e36e30placeHolder) + closeLine
  655. output.write(line)
  656. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  657. cidocCoords.prefix + 'E30_Right') + closeLine
  658. output.write(line)
  659. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  660. '\"CC BY NC SA\"') + closeLine
  661. output.write(line)
  662. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  663. e36e30e42placeHolder) + closeLine
  664. output.write(line)
  665. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  666. cidocCoords.prefix + 'E42_Identifier') + closeLine
  667. output.write(line)
  668. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  669. '\"CC BY NC SA\"') + closeLine
  670. output.write(line)
  671. if row['Papini-1912-2']!= '':
  672. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  673. id = row['Papini-1912-2'].replace(".jpg", "")
  674. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  675. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  676. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  677. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  678. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  679. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  680. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  681. e62placeHolder) + closeLine
  682. output.write(line)
  683. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  684. cidocCoords.prefix + 'E62_String') + closeLine
  685. output.write(line)
  686. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  687. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  688. output.write(line)
  689. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  690. '\"Provenienza immagine\"') + closeLine
  691. output.write(line)
  692. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  693. museoCoords.prefix) + closeLine
  694. output.write(line)
  695. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  696. cidocCoords.prefix + 'E42_Identifier') + closeLine
  697. output.write(line)
  698. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  699. e36e30placeHolder) + closeLine
  700. output.write(line)
  701. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  702. cidocCoords.prefix + 'E30_Right') + closeLine
  703. output.write(line)
  704. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  705. '\"CC BY NC SA\"') + closeLine
  706. output.write(line)
  707. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  708. e36e30e42placeHolder) + closeLine
  709. output.write(line)
  710. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  711. cidocCoords.prefix + 'E42_Identifier') + closeLine
  712. output.write(line)
  713. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  714. '\"CC BY NC SA\"') + closeLine
  715. output.write(line)
  716. if row['Papini-1912-3']!= '':
  717. e73placeHolderEDPP = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + pp + ">"
  718. id = row['Papini-1912-3'].replace(".jpg", "")
  719. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  720. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + '_E36_E42>'
  721. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  722. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  723. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  724. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  725. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  726. e62placeHolder) + closeLine
  727. output.write(line)
  728. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  729. cidocCoords.prefix + 'E62_String') + closeLine
  730. output.write(line)
  731. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  732. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  733. output.write(line)
  734. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  735. '\"Provenienza immagine\"') + closeLine
  736. output.write(line)
  737. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  738. museoCoords.prefix) + closeLine
  739. output.write(line)
  740. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  741. cidocCoords.prefix + 'E42_Identifier') + closeLine
  742. output.write(line)
  743. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  744. e36e30placeHolder) + closeLine
  745. output.write(line)
  746. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  747. cidocCoords.prefix + 'E30_Right') + closeLine
  748. output.write(line)
  749. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  750. '\"CC BY NC SA\"') + closeLine
  751. output.write(line)
  752. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  753. e36e30e42placeHolder) + closeLine
  754. output.write(line)
  755. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  756. cidocCoords.prefix + 'E42_Identifier') + closeLine
  757. output.write(line)
  758. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  759. '\"CC BY NC SA\"') + closeLine
  760. output.write(line)
  761. if row['FNTI-SS']!= '':
  762. e73placeHolder = "<"+ row['ID OPERA'].replace(" ","")+ "_E73>"
  763. id = row['FNTI-SS'].replace(".pdf", "")
  764. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  765. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E42>"
  766. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  767. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  768. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  769. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  770. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  771. e62placeHolder) + closeLine
  772. output.write(line)
  773. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  774. cidocCoords.prefix + 'E62_String') + closeLine
  775. output.write(line)
  776. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  777. '\"Museo di Palazzo Pretorio di Prato\"') + closeLine
  778. output.write(line)
  779. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  780. '\"Provenienza immagine\"') + closeLine
  781. output.write(line)
  782. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  783. museoCoords.prefix) + closeLine
  784. output.write(line)
  785. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  786. cidocCoords.prefix + 'E42_Identifier') + closeLine
  787. output.write(line)
  788. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  789. e36e30placeHolder) + closeLine
  790. output.write(line)
  791. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  792. cidocCoords.prefix + 'E30_Right') + closeLine
  793. output.write(line)
  794. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  795. '\"CC BY NC SA\"') + closeLine
  796. output.write(line)
  797. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  798. e36e30e42placeHolder) + closeLine
  799. output.write(line)
  800. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  801. cidocCoords.prefix + 'E42_Identifier') + closeLine
  802. output.write(line)
  803. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  804. '\"CC BY NC SA\"') + closeLine
  805. output.write(line)
  806. if row['SS-1956-Marchini']!= '':
  807. e73placeHolder = "<"+ row['ID OPERA'].replace(" ","")+ "_E73>"
  808. id = row['SS-1956-Marchini'].replace(".pdf", "")
  809. e36placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + ">"
  810. e36e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E42>"
  811. e62placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E36_E62>"
  812. e62e42placeHolder = "<https://palazzopretorio.prato.it/it/bib/" + row['BIBH'] + "/E73" + "_ED_" + id + "_E62_E42>"
  813. e36e30placeHolder = "<https://creativecommons.org/licenses/by-nc-sa/4.0/deed.it>"
  814. e36e30e42placeHolder = "<https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png>"
  815. line = triple(e36placeHolder, cidocCoords.prefix + 'P3_has_note',
  816. e62placeHolder) + closeLine
  817. output.write(line)
  818. line = triple(e62placeHolder, nsCoords.prefix + 'type',
  819. cidocCoords.prefix + 'E62_String') + closeLine
  820. output.write(line)
  821. line = triple(e62placeHolder, rdfCoords.prefix + 'label',
  822. '\"Archivio di Stato di Prato\"') + closeLine
  823. output.write(line)
  824. line = triple(e62placeHolder, cidocCoords.prefix + 'P2_has_type',
  825. '\"Provenienza immagine\"') + closeLine
  826. output.write(line)
  827. line = triple(e62placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  828. aspoCoords.prefix) + closeLine
  829. output.write(line)
  830. line = triple(e62e42placeHolder, nsCoords.prefix + 'type',
  831. cidocCoords.prefix + 'E42_Identifier') + closeLine
  832. output.write(line)
  833. line = triple(e36placeHolder, cidocCoords.prefix + 'P104_is_subject_to',
  834. e36e30placeHolder) + closeLine
  835. output.write(line)
  836. line = triple(e36e30placeHolder, nsCoords.prefix + 'type',
  837. cidocCoords.prefix + 'E30_Right') + closeLine
  838. output.write(line)
  839. line = triple(e36e30placeHolder, rdfCoords.prefix + 'label',
  840. '\"CC BY NC SA\"') + closeLine
  841. output.write(line)
  842. line = triple(e36e30placeHolder, cidocCoords.prefix + 'P1_is_identified_by',
  843. e36e30e42placeHolder) + closeLine
  844. output.write(line)
  845. line = triple(e36e30e42placeHolder, nsCoords.prefix + 'type',
  846. cidocCoords.prefix + 'E42_Identifier') + closeLine
  847. output.write(line)
  848. line = triple(e36e30e42placeHolder, rdfCoords.prefix + 'label',
  849. '\"CC BY NC SA\"') + closeLine
  850. output.write(line)
  851. output.write('\n')
  852. #
  853. #
  854. # Limit number of entries processed (if desired)
  855. if (ii > max_entries):
  856. break