Belluno.sh 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. # SPOI - Belluno data (Foodie project)
  3. # ====================================
  4. # The first line with labels of collumns was deleted
  5. file_in="/media/cerba/Data/Data/SPOI/SPOI_In/belluno_modified.csv"
  6. file_out="/media/cerba/Data/Data/SPOI/RDF_output/belluno_foodie.rdf"
  7. echo '<?xml version="1.0" encoding="utf-8"?>' > $file_out
  8. echo '<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/"
  9. xmlns:dbo="http://dbpedia.org/ontology/"
  10. xmlns:dbp="http://dbpedia.org/property/"
  11. xmlns:dcterms="http://purl.org/dc/terms/1.1/"
  12. xmlns:foaf="http://xmlns.com/foaf/0.1/"
  13. xmlns:geos="http://www.opengis.net/ont/geosparql#"
  14. xmlns:locn="http://www.w3.org/ns/locn#"
  15. xmlns:owl="http://www.w3.org/2002/07/owl#"
  16. xmlns:poi="http://www.openvoc.eu/poi#"
  17. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  18. xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  19. xmlns:sf="http://www.opengis.net/ont/sf#"
  20. xmlns:skos="http://www.w3.org/2004/02/skos/core#">
  21. ' >> $file_out
  22. i=1
  23. while IFS=$'*' read -r -a A
  24. do
  25. echo '<rdf:Description rdf:about="http://www.sdi4apps.eu/poi/#Belluno'$i'">' >> $file_out
  26. echo '<rdfs:label xml:lang="it">'${A[13]}'</rdfs:label>' >> $file_out
  27. if [ -n "${A[14]}" ]; then echo '<rdfs:label xml:lang="en">'${A[14]}'</rdfs:label>' >> $file_out; fi
  28. if [ "${A[15]}" != "-" ]; then echo '<rdfs:label xml:lang="de">'${A[15]}'</rdfs:label>' >> $file_out; fi
  29. if [ "${A[20]}" != "-" ]; then echo '<rdfs:comment xml:lang="it">'${A[20]}'</rdfs:comment>' >> $file_out; fi
  30. if [ "${A[31]}" != "-" ]; then echo '<rdfs:comment xml:lang="it">'${A[31]}'</rdfs:comment>' >> $file_out; fi
  31. echo '<geos:asWKT rdf:datatype="http://www.openlinksw.com/schemas/virtrdf#Geometry">POINT('${A[4]}' '${A[3]}')</geos:asWKT>' >> $file_out
  32. echo '<poi:region resource="http://nuts.geovocab.org/id/ITD33"/>' >> $file_out
  33. echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#lodging"/>' >> $file_out
  34. if [ "${A[5]}" != "-" ]; then echo '<foaf:phone>'${A[5]}'</foaf:phone>' >> $file_out; fi
  35. if [ "${A[7]}" != "-" ]; then echo '<foaf:mbox>'${A[7]}'</foaf:mbox>' >> $file_out; fi
  36. if [ "${A[50]}" != "-" ]; then echo '<poi:access>'${A[50]}'</poi:access>' >> $file_out; fi
  37. if [ "${A[51]}" != "-" ]; then echo '<poi:access>'${A[51]}'</poi:access>' >> $file_out; fi
  38. if [ "${A[52]}" != "-" ]; then echo '<poi:access>'${A[52]}'</poi:access>' >> $file_out; fi
  39. if [ "${A[2]}" != "-" ]; then echo '<rdfs:seeAlso><rdf:Description rdf:about="'${A[2]}'"><dc:type>Image</dc:type></rdf:Description></rdfs:seeAlso>' >> $file_out; fi #původní photo
  40. if [ "${A[17]}" != "-" ]; then echo '<rdfs:seeAlso>'${A[17]}'</rdfs:seeAlso>' >> $file_out; fi
  41. echo '<geos:sfWithin rdf:resource="http://dbpedia.org/resource/Italy"/>
  42. <geos:sfWithin rdf:resource="http://www.geonames.org/3175395"/>' >> $file_out
  43. echo '<dc:identifier rdf:resource="http://www.sdi4apps.eu/poi/Belluno'$i'"/>' >> $file_out
  44. echo '<dc:publisher>SPOI (http://sdi4apps.eu/spoi)</dc:publisher>' >> $file_out
  45. echo '<dc:title>'${A[13]}'</dc:title>' >> $file_out
  46. echo '<dc:rights rdf:resource="http://opendatacommons.org/licenses/odbl/1.0/"/>' >> $file_out
  47. echo '<dc:source rdf:resource="'http://www.infodolomiti.it'"/>' >> $file_out
  48. echo '<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">'$(date +%Y-%m-%d)'</dcterms:created>' >> $file_out
  49. ((i=i+1))
  50. echo '</rdf:Description>' >> $file_out
  51. echo '' >> $file_out
  52. done < $file_in
  53. echo '</rdf:RDF>' >> $file_out