Adventura.sh 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/bin/bash
  2. file_in="/media/cerba/Data/Data/SPOI/SPOI_In/Adventura.csv"
  3. file_out="/media/cerba/Data/Data/SPOI/RDF_output/Adventura.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. sed 1d $file_in | while IFS=$'*' read -r -a arry
  16. do
  17. echo '<rdf:Description rdf:about="http://www.sdi4apps.eu/poi/#Adv_'${arry[0]}'">' >> $file_out
  18. echo '<rdfs:label xml:lang="cs">'${arry[1]}'</rdfs:label>' >> $file_out
  19. echo '<rdfs:comment xml:lang="cs">'${arry[2]}'</rdfs:comment>' >> $file_out
  20. echo '<geos:asWKT rdf:datatype="http://www.openlinksw.com/schemas/virtrdf#Geometry">POINT('${arry[6]}' '${arry[5]}')</geos:asWKT>' >> $file_out
  21. echo '<poi:class rdf:resource="'${arry[7]}'"/>' >> $file_out
  22. if [ "${arry[8]}" != "-" ]; then echo '<poi:class rdf:resource="'${arry[8]}'"/>' >> $file_out; fi
  23. if [ "${arry[9]}" != "-" ]; then echo '<poi:class rdf:resource="'${arry[9]}'"/>' >> $file_out; fi
  24. if [ "${arry[3]}" = "y" ]; then echo '<poi:class rdf:resource="http://gis.zcu.cz/SPOI/Ontology#unesco_heritage_object"/>' >> $file_out >> $file_out; fi
  25. if [ "${arry[4]}" = "Senegal" ]; then echo '<geos:sfWithin rdf:resource="http://dbpedia.org/resource/Senegal"/>
  26. <geos:sfWithin rdf:resource="http://www.geonames.org/2245662"/>' >> $file_out >> $file_out; fi
  27. if [ "${arry[4]}" = "Gambie" ]; then echo '<geos:sfWithin rdf:resource="http://dbpedia.org/resource/The_Gambia"/>
  28. <geos:sfWithin rdf:resource="http://www.geonames.org/2413451"/>' >> $file_out >> $file_out; fi
  29. if [ "${arry[4]}" = "Itálie" ]; then echo '<geos:sfWithin rdf:resource="http://dbpedia.org/resource/Italy"/>
  30. <geos:sfWithin rdf:resource="http://www.geonames.org/3175395"/>' >> $file_out >> $file_out; fi
  31. if [ "${arry[4]}" = "Německo" ]; then echo '<geos:sfWithin rdf:resource="http://dbpedia.org/resource/Germany"/>
  32. <geos:sfWithin rdf:resource="http://www.geonames.org/2921044"/>' >> $file_out >> $file_out; fi
  33. echo '<dc:identifier rdf:resource="http://www.sdi4apps.eu/poi/#Adv'${arry[0]}'"/>' >> $file_out
  34. echo '<dc:publisher>SPOI (http://sdi4apps.eu/spoi)</dc:publisher>' >> $file_out
  35. echo '<dc:title>'${arry[1]}'</dc:title>' >> $file_out
  36. echo '<dc:rights rdf:resource="http://opendatacommons.org/licenses/odbl/1.0/"/>' >> $file_out
  37. echo '<dc:source rdf:resource="'http://cz.linkedin.com/in/otakarcerba/'"/>' >> $file_out
  38. echo '<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">'$(date +%Y-%m-%d)'</dcterms:created>' >> $file_out
  39. echo '</rdf:Description>' >> $file_out
  40. done
  41. echo '</rdf:RDF>' >> $file_out