Hyperborea.sh 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/bash
  2. file_in="/media/cerba/Data/Data/SPOI/SPOI_In/Italy.csv"
  3. file_out="/media/cerba/Data/Data/SPOI/RDF_output/Hyperborea_S4a.rdf"
  4. echo '<?xml version="1.0" encoding="utf-8"?>' > $file_out
  5. echo '<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/"
  6. xmlns:dcterms="http://purl.org/dc/terms/1.1/"
  7. xmlns:foaf="http://xmlns.com/foaf/0.1/"
  8. xmlns:geos="http://www.opengis.net/ont/geosparql#"
  9. xmlns:owl="http://www.w3.org/2002/07/owl#"
  10. xmlns:poi="http://www.openvoc.eu/poi#"
  11. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  12. xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  13. xmlns:sf="http://www.opengis.net/ont/sf#"
  14. xmlns:skos="http://www.w3.org/2004/02/skos/core#">' >> $file_out
  15. i=1
  16. while IFS=$';' read -r -a A
  17. do
  18. test $i -eq 1 && ((i=i+1)) && continue
  19. if [ "${A[3]}" = "alimentari" ] || [ "${A[3]}" = "appartamenti vacanze" ] || [ "${A[3]}" = "appartamentovacanze" ] || [ "${A[3]}" = "bar" ] || [ "${A[3]}" = "Bar" ] || [ "${A[3]}" = "biblioteca" ] || [ "${A[3]}" = "Biblioteca" ] || [ "${A[3]}" = "hotel" ] || [ "${A[3]}" = "museo" ] || [ "${A[3]}" = "Museo" ]; then
  20. echo '<rdf:Description rdf:about="http://www.sdi4apps.eu/poi/#Hyp_'${A[1]}'">' >> $file_out
  21. echo '<rdfs:label xml:lang="cs">'${A[7]}'</rdfs:label>' >> $file_out
  22. echo '<geos:asWKT rdf:datatype="http://www.openlinksw.com/schemas/virtrdf#Geometry">'${A[0]}'</geos:asWKT>' >> $file_out
  23. if [ "${A[3]}" = "alimentari" ]; then
  24. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#shopping_and_service"/>' >> $file_out
  25. fi
  26. if [ "${A[3]}" = "appartamenti vacanze" ] || [ "${A[3]}" = "appartamentovacanze" ]; then
  27. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#apartment"/>' >> $file_out
  28. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#lodging"/>' >> $file_out
  29. fi
  30. if [ "${A[3]}" = "bar" ] || [ "${A[3]}" = "Bar" ]; then
  31. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#bar"/>' >> $file_out
  32. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#food_and_drink"/>' >> $file_out
  33. fi
  34. if [ "${A[3]}" = "biblioteca" ] || [ "${A[3]}" = "Biblioteca" ]; then
  35. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#library"/>' >> $file_out
  36. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#professional_and_public"/>' >> $file_out
  37. fi
  38. if [ "${A[3]}" = "hotel" ]; then
  39. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#hotel"/>' >> $file_out
  40. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#lodging"/>' >> $file_out
  41. fi
  42. if [ "${A[3]}" = "museo" ] || [ "${A[3]}" = "museum" ]; then
  43. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#museum"/>' >> $file_out
  44. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#culture_and_entertainment"/>' >> $file_out
  45. fi
  46. if [ -n "${A[8]}" ]; then echo '<foaf:homepage>'${A[8]}'</foaf:homepage>' >> $file_out; fi
  47. if [ -n "${A[2]}" ]; then echo '<foaf:mbox>'${A[2]}'</foaf:mbox>' >> $file_out; fi
  48. if [ -n "${A[4]}" ]; then echo '<foaf:phone>'${A[4]}'</foaf:phone>' >> $file_out; fi
  49. if [ -n "${A[5]}" ]; then echo '<poi:fax>'${A[5]}'</poi:fax>' >> $file_out; fi
  50. if [ -n "${A[6]}" ]; then echo '<locn:fullAddress>'${A[6]}'</locn:fullAddress>' >> $file_out; fi
  51. echo '<dc:identifier rdf:resource="http://www.sdi4apps.eu/poi/#Hyp_'${A[1]}'"/>' >> $file_out
  52. echo '<dc:publisher>SPOI (http://sdi4apps.eu/spoi)</dc:publisher>' >> $file_out
  53. echo '<dc:title>'${A[7]}'</dc:title>' >> $file_out
  54. echo '<dc:rights rdf:resource="http://opendatacommons.org/licenses/odbl/1.0/"/>' >> $file_out
  55. echo '<dc:source rdf:resource="'http://www.hyperborea.com/'"/>' >> $file_out
  56. echo '<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">'$(date +%Y-%m-%d)'</dcterms:created>' >> $file_out
  57. echo '</rdf:Description>' >> $file_out
  58. fi
  59. done < $file_in
  60. echo '</rdf:RDF>' >> $file_out