Add GeoNames

This commit is contained in:
Daniel Hernandez 2026-02-22 07:00:39 +01:00
parent 351529c8ee
commit c97a0778c1
7 changed files with 446 additions and 134 deletions

View file

@ -1,183 +1,187 @@
country:Argentina a mig:Country ; @prefix schema: <https://schema.org/> .
@prefix country: <https://daniel.degu.cl/data/countries.ttl#Country-> .
@prefix mig: <https://daniel.degu.cl/data/mig.ttl#-> .
country:Argentina a schema:Country ;
rdfs:label "Argentina"@en ; rdfs:label "Argentina"@en ;
mig:wikidataID wd:Q414 . mig:wikidataEntity wd:Q414 .
country:Austria a mig:Country ; country:Austria a schema:Country ;
rdfs:label "Austria"@en ; rdfs:label "Austria"@en ;
mig:wikidataID wd:Q40 . mig:wikidataEntity wd:Q40 .
country:Australia a mig:Country ; country:Australia a schema:Country ;
rdfs:label "Australia"@en ; rdfs:label "Australia"@en ;
mig:wikidataID wd:Q408 . mig:wikidataEntity wd:Q408 .
country:Azerbaijan a mig:Country ; country:Azerbaijan a schema:Country ;
rdfs:label "Azerbaijan"@en ; rdfs:label "Azerbaijan"@en ;
mig:wikidataID wd:Q227 . mig:wikidataEntity wd:Q227 .
country:Belgium a mig:Country ; country:Belgium a schema:Country ;
rdfs:label "Belgium"@en ; rdfs:label "Belgium"@en ;
mig:wikidataID wd:Q31 . mig:wikidataEntity wd:Q31 .
country:Belarus a mig:Country ; country:Belarus a schema:Country ;
rdfs:label "Belarus"@en ; rdfs:label "Belarus"@en ;
mig:wikidataID wd:Q184 . mig:wikidataEntity wd:Q184 .
country:Bulgaria a mig:Country ; country:Bulgaria a schema:Country ;
rdfs:label "Bulgaria"@en ; rdfs:label "Bulgaria"@en ;
mig:wikidataID wd:Q219 . mig:wikidataEntity wd:Q219 .
country:Brazil a mig:Country ; country:Brazil a schema:Country ;
rdfs:label "Brazil"@en ; rdfs:label "Brazil"@en ;
mig:wikidataID wd:Q155 . mig:wikidataEntity wd:Q155 .
country:Canada a mig:Country ; country:Canada a schema:Country ;
rdfs:label "Canada"@en ; rdfs:label "Canada"@en ;
mig:wikidataID wd:Q16 . mig:wikidataEntity wd:Q16 .
country:Switzerland a mig:Country ; country:Switzerland a schema:Country ;
rdfs:label "Switzerland"@en ; rdfs:label "Switzerland"@en ;
mig:wikidataID wd:Q39 . mig:wikidataEntity wd:Q39 .
country:Chile a mig:Country ; country:Chile a schema:Country ;
rdfs:label "Chile"@en ; rdfs:label "Chile"@en ;
mig:wikidataID wd:Q298 . mig:wikidataEntity wd:Q298 .
country:Ukraine a mig:Country ; country:Ukraine a schema:Country ;
rdfs:label "Ukraine"@en ; rdfs:label "Ukraine"@en ;
mig:wikidataID wd:Q212 . mig:wikidataEntity wd:Q212 .
country:Costa_Rica a mig:Country ; country:Costa_Rica a schema:Country ;
rdfs:label "Costa Rica"@en ; rdfs:label "Costa Rica"@en ;
mig:wikidataID wd:Q800 . mig:wikidataEntity wd:Q800 .
country:Cuba a mig:Country ; country:Cuba a schema:Country ;
rdfs:label "Cuba"@en ; rdfs:label "Cuba"@en ;
mig:wikidataID wd:Q241 . mig:wikidataEntity wd:Q241 .
country:Czech_Republic a mig:Country ; country:Czech_Republic a schema:Country ;
rdfs:label "Czech Republic"@en ; rdfs:label "Czech Republic"@en ;
mig:wikidataID wd:Q213 . mig:wikidataEntity wd:Q213 .
country:Denmark a mig:Country ; country:Denmark a schema:Country ;
rdfs:label "Denmark"@en ; rdfs:label "Denmark"@en ;
mig:wikidataID wd:Q35 . mig:wikidataEntity wd:Q35 .
country:Algeria a mig:Country ; country:Algeria a schema:Country ;
rdfs:label "Algeria"@en ; rdfs:label "Algeria"@en ;
mig:wikidataID wd:Q262 . mig:wikidataEntity wd:Q262 .
country:Egypt a mig:Country ; country:Egypt a schema:Country ;
rdfs:label "Egypt"@en ; rdfs:label "Egypt"@en ;
mig:wikidataID wd:Q79 . mig:wikidataEntity wd:Q79 .
country:El_Salvador a mig:Country ; country:El_Salvador a schema:Country ;
rdfs:label "El Salvador"@en ; rdfs:label "El Salvador"@en ;
mig:wikidataID wd:Q792 . mig:wikidataEntity wd:Q792 .
country:Spain a mig:Country ; country:Spain a schema:Country ;
rdfs:label "Spain"@en ; rdfs:label "Spain"@en ;
mig:wikidataID wd:Q29 . mig:wikidataEntity wd:Q29 .
country:Fiji a mig:Country ; country:Fiji a schema:Country ;
rdfs:label "Fiji"@en ; rdfs:label "Fiji"@en ;
mig:wikidataID wd:Q712 . mig:wikidataEntity wd:Q712 .
country:France a mig:Country ; country:France a schema:Country ;
rdfs:label "France"@en ; rdfs:label "France"@en ;
mig:wikidataID wd:Q142 . mig:wikidataEntity wd:Q142 .
country:United_Kingdom a mig:Country ; country:United_Kingdom a schema:Country ;
rdfs:label "United Kingdom"@en ; rdfs:label "United Kingdom"@en ;
mig:wikidataID wd:Q145 . mig:wikidataEntity wd:Q145 .
country:Germany a mig:Country ; country:Germany a schema:Country ;
rdfs:label "Germany"@en ; rdfs:label "Germany"@en ;
mig:wikidataID wd:Q183 . mig:wikidataEntity wd:Q183 .
country:Greece a mig:Country ; country:Greece a schema:Country ;
rdfs:label "Greece"@en ; rdfs:label "Greece"@en ;
mig:wikidataID wd:Q41 . mig:wikidataEntity wd:Q41 .
country:Croatia a mig:Country ; country:Croatia a schema:Country ;
rdfs:label "Croatia"@en ; rdfs:label "Croatia"@en ;
mig:wikidataID wd:Q224 . mig:wikidataEntity wd:Q224 .
country:Hungary a mig:Country ; country:Hungary a schema:Country ;
rdfs:label "Hungary"@en ; rdfs:label "Hungary"@en ;
mig:wikidataID wd:Q28 . mig:wikidataEntity wd:Q28 .
country:Slovakia a mig:Country ; country:Slovakia a schema:Country ;
rdfs:label "Slovakia"@en ; rdfs:label "Slovakia"@en ;
mig:wikidataID wd:Q214 . mig:wikidataEntity wd:Q214 .
country:Indonesia a mig:Country ; country:Indonesia a schema:Country ;
rdfs:label "Indonesia"@en ; rdfs:label "Indonesia"@en ;
mig:wikidataID wd:Q252 . mig:wikidataEntity wd:Q252 .
country:Ireland a mig:Country ; country:Ireland a schema:Country ;
rdfs:label "Ireland"@en ; rdfs:label "Ireland"@en ;
mig:wikidataID wd:Q27 . mig:wikidataEntity wd:Q27 .
country:India a mig:Country ; country:India a schema:Country ;
rdfs:label "India"@en ; rdfs:label "India"@en ;
mig:wikidataID wd:Q668 . mig:wikidataEntity wd:Q668 .
country:Israel a mig:Country ; country:Israel a schema:Country ;
rdfs:label "Israel"@en ; rdfs:label "Israel"@en ;
mig:wikidataID wd:Q801 . mig:wikidataEntity wd:Q801 .
country:Italy a mig:Country ; country:Italy a schema:Country ;
rdfs:label "Italy"@en ; rdfs:label "Italy"@en ;
mig:wikidataID wd:Q38 . mig:wikidataEntity wd:Q38 .
country:Japan a mig:Country ; country:Japan a schema:Country ;
rdfs:label "Japan"@en ; rdfs:label "Japan"@en ;
mig:wikidataID wd:Q17 . mig:wikidataEntity wd:Q17 .
country:Latvia a mig:Country ; country:Latvia a schema:Country ;
rdfs:label "Latvia"@en ; rdfs:label "Latvia"@en ;
mig:wikidataID wd:Q211 . mig:wikidataEntity wd:Q211 .
country:Lithuania a mig:Country ; country:Lithuania a schema:Country ;
rdfs:label "Lithuania"@en ; rdfs:label "Lithuania"@en ;
mig:wikidataID wd:Q37 . mig:wikidataEntity wd:Q37 .
country:Sri_Lanka a mig:Country ; country:Sri_Lanka a schema:Country ;
rdfs:label "Sri Lanka"@en ; rdfs:label "Sri Lanka"@en ;
mig:wikidataID wd:Q854 . mig:wikidataEntity wd:Q854 .
country:Monaco a mig:Country ; country:Monaco a schema:Country ;
rdfs:label "Monaco"@en ; rdfs:label "Monaco"@en ;
mig:wikidataID wd:Q235 . mig:wikidataEntity wd:Q235 .
country:Myanmar a mig:Country ; country:Myanmar a schema:Country ;
rdfs:label "Myanmar"@en ; rdfs:label "Myanmar"@en ;
mig:wikidataID wd:Q836 . mig:wikidataEntity wd:Q836 .
country:Moldova a mig:Country ; country:Moldova a schema:Country ;
rdfs:label "Moldova"@en ; rdfs:label "Moldova"@en ;
mig:wikidataID wd:Q217 . mig:wikidataEntity wd:Q217 .
country:Mexico a mig:Country ; country:Mexico a schema:Country ;
rdfs:label "Mexico"@en ; rdfs:label "Mexico"@en ;
mig:wikidataID wd:Q96 . mig:wikidataEntity wd:Q96 .
country:Netherlands a mig:Country ; country:Netherlands a schema:Country ;
rdfs:label "Netherlands"@en ; rdfs:label "Netherlands"@en ;
mig:wikidataID wd:Q55 . mig:wikidataEntity wd:Q55 .
country:Norway a mig:Country ; country:Norway a schema:Country ;
rdfs:label "Norway"@en ; rdfs:label "Norway"@en ;
mig:wikidataID wd:Q20 . mig:wikidataEntity wd:Q20 .
country:New_Zealand a mig:Country ; country:New_Zealand a schema:Country ;
rdfs:label "New Zealand"@en ; rdfs:label "New Zealand"@en ;
mig:wikidataID wd:Q664 . mig:wikidataEntity wd:Q664 .
country:Panama a mig:Country ; country:Panama a schema:Country ;
rdfs:label "Panama"@en ; rdfs:label "Panama"@en ;
mig:wikidataID wd:Q804 . mig:wikidataEntity wd:Q804 .
country:Peru a mig:Country ; country:Peru a schema:Country ;
rdfs:label "Peru"@en ; rdfs:label "Peru"@en ;
mig:wikidataID wd:Q419 . mig:wikidataEntity wd:Q419 .
country:Poland a mig:Country ; country:Poland a schema:Country ;
rdfs:label "Poland"@en ; rdfs:label "Poland"@en ;
mig:wikidataID wd:Q36 . mig:wikidataEntity wd:Q36 .
country:Paraguay a mig:Country ; country:Paraguay a schema:Country ;
rdfs:label "Paraguay"@en ; rdfs:label "Paraguay"@en ;
mig:wikidataID wd:Q733 . mig:wikidataEntity wd:Q733 .
country:Palestine a mig:Country ; country:Palestine a schema:Country ;
rdfs:label "Palestine"@en ; rdfs:label "Palestine"@en ;
mig:wikidataID wd:Q219060 . mig:wikidataEntity wd:Q219060 .
country:Portugal a mig:Country ; country:Portugal a schema:Country ;
rdfs:label "Portugal"@en ; rdfs:label "Portugal"@en ;
mig:wikidataID wd:Q45 . mig:wikidataEntity wd:Q45 .
country:Romania a mig:Country ; country:Romania a schema:Country ;
rdfs:label "Romania"@en ; rdfs:label "Romania"@en ;
mig:wikidataID wd:Q218 . mig:wikidataEntity wd:Q218 .
country:Russia a mig:Country ; country:Russia a schema:Country ;
rdfs:label "Russia"@en ; rdfs:label "Russia"@en ;
mig:wikidataID wd:Q159 . mig:wikidataEntity wd:Q159 .
country:Sweden a mig:Country ; country:Sweden a schema:Country ;
rdfs:label "Sweden"@en ; rdfs:label "Sweden"@en ;
mig:wikidataID wd:Q34 . mig:wikidataEntity wd:Q34 .
country:Singapore a mig:Country ; country:Singapore a schema:Country ;
rdfs:label "Singapore"@en ; rdfs:label "Singapore"@en ;
mig:wikidataID wd:Q334 . mig:wikidataEntity wd:Q334 .
country:Slovenia a mig:Country ; country:Slovenia a schema:Country ;
rdfs:label "Slovenia"@en ; rdfs:label "Slovenia"@en ;
mig:wikidataID wd:Q215 . mig:wikidataEntity wd:Q215 .
country:Serbia a mig:Country ; country:Serbia a schema:Country ;
rdfs:label "Serbia"@en ; rdfs:label "Serbia"@en ;
mig:wikidataID wd:Q403 . mig:wikidataEntity wd:Q403 .
country:Turkey a mig:Country ; country:Turkey a schema:Country ;
rdfs:label "Turkey"@en ; rdfs:label "Turkey"@en ;
mig:wikidataID wd:Q43 . mig:wikidataEntity wd:Q43 .
country:United_States a mig:Country ; country:United_States a schema:Country ;
rdfs:label "United States"@en ; rdfs:label "United States"@en ;
mig:wikidataID wd:Q30 . mig:wikidataEntity wd:Q30 .
country:Uruguay a mig:Country ; country:Uruguay a schema:Country ;
rdfs:label "Uruguay"@en ; rdfs:label "Uruguay"@en ;
mig:wikidataID wd:Q77 . mig:wikidataEntity wd:Q77 .
country:Vietnam a mig:Country ; country:Vietnam a schema:Country ;
rdfs:label "Vietnam"@en ; rdfs:label "Vietnam"@en ;
mig:wikidataID wd:Q881 . mig:wikidataEntity wd:Q881 .
country:South_Africa a mig:Country ; country:South_Africa a schema:Country ;
rdfs:label "South Africa"@en ; rdfs:label "South Africa"@en ;
mig:wikidataID wd:Q258 . mig:wikidataEntity wd:Q258 .

View file

@ -0,0 +1,7 @@
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix mig: <https://daniel.degu.cl/data/mig.ttl#> .
@prefix schema: <https://schema.org/> .
@prefix country: <https://daniel.degu.cl/data/countries.ttl#Country-> .

View file

@ -0,0 +1,251 @@
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix mig: <https://daniel.degu.cl/data/mig.ttl#> .
@prefix schema: <https://schema.org/> .
@prefix country: <https://daniel.degu.cl/data/countries.ttl#Country-> .
country:Argentina a schema:Country ;
rdfs:label "Argentina"@en ;
mig:wikidataEntity wd:Q414 ;
mig:geonamesEntiy geo:3865483 .
country:Austria a schema:Country ;
rdfs:label "Austria"@en ;
mig:wikidataEntity wd:Q40 ;
mig:geonamesEntiy geo:2782113 .
country:Australia a schema:Country ;
rdfs:label "Australia"@en ;
mig:wikidataEntity wd:Q408 ;
mig:geonamesEntiy geo:2077456 .
country:Azerbaijan a schema:Country ;
rdfs:label "Azerbaijan"@en ;
mig:wikidataEntity wd:Q227 ;
mig:geonamesEntiy geo:587116 .
country:Belgium a schema:Country ;
rdfs:label "Belgium"@en ;
mig:wikidataEntity wd:Q31 ;
mig:geonamesEntiy geo:2802361 .
country:Belarus a schema:Country ;
rdfs:label "Belarus"@en ;
mig:wikidataEntity wd:Q184 ;
mig:geonamesEntiy geo:630336 .
country:Bulgaria a schema:Country ;
rdfs:label "Bulgaria"@en ;
mig:wikidataEntity wd:Q219 ;
mig:geonamesEntiy geo:732800 .
country:Brazil a schema:Country ;
rdfs:label "Brazil"@en ;
mig:wikidataEntity wd:Q155 ;
mig:geonamesEntiy geo:3469034 .
country:Canada a schema:Country ;
rdfs:label "Canada"@en ;
mig:wikidataEntity wd:Q16 ;
mig:geonamesEntiy geo:6251999 .
country:Switzerland a schema:Country ;
rdfs:label "Switzerland"@en ;
mig:wikidataEntity wd:Q39 ;
mig:geonamesEntiy geo:2658434 .
country:Chile a schema:Country ;
rdfs:label "Chile"@en ;
mig:wikidataEntity wd:Q298 ;
mig:geonamesEntiy geo:3895114 .
country:Ukraine a schema:Country ;
rdfs:label "Ukraine"@en ;
mig:wikidataEntity wd:Q212 ;
mig:geonamesEntiy geo:690791 .
country:Costa_Rica a schema:Country ;
rdfs:label "Costa Rica"@en ;
mig:wikidataEntity wd:Q800 ;
mig:geonamesEntiy geo:3624060 .
country:Cuba a schema:Country ;
rdfs:label "Cuba"@en ;
mig:wikidataEntity wd:Q241 ;
mig:geonamesEntiy geo:3562981 .
country:Czech_Republic a schema:Country ;
rdfs:label "Czech Republic"@en ;
mig:wikidataEntity wd:Q213 ;
mig:geonamesEntiy geo:3077311 .
country:Denmark a schema:Country ;
rdfs:label "Denmark"@en ;
mig:wikidataEntity wd:Q35 ;
mig:geonamesEntiy geo:2623032 .
country:Algeria a schema:Country ;
rdfs:label "Algeria"@en ;
mig:wikidataEntity wd:Q262 ;
mig:geonamesEntiy geo:2589581 .
country:Egypt a schema:Country ;
rdfs:label "Egypt"@en ;
mig:wikidataEntity wd:Q79 ;
mig:geonamesEntiy geo:357994 .
country:El_Salvador a schema:Country ;
rdfs:label "El Salvador"@en ;
mig:wikidataEntity wd:Q792 ;
mig:geonamesEntiy geo:3585968 .
country:Spain a schema:Country ;
rdfs:label "Spain"@en ;
mig:wikidataEntity wd:Q29 ;
mig:geonamesEntiy geo:2510769 .
country:Fiji a schema:Country ;
rdfs:label "Fiji"@en ;
mig:wikidataEntity wd:Q712 ;
mig:geonamesEntiy geo:2205218 .
country:France a schema:Country ;
rdfs:label "France"@en ;
mig:wikidataEntity wd:Q142 ;
mig:geonamesEntiy geo:3017382 .
country:United_Kingdom a schema:Country ;
rdfs:label "United Kingdom"@en ;
mig:wikidataEntity wd:Q145 ;
mig:geonamesEntiy geo:2635167 .
country:Germany a schema:Country ;
rdfs:label "Germany"@en ;
mig:wikidataEntity wd:Q183 ;
mig:geonamesEntiy geo:2921044 .
country:Greece a schema:Country ;
rdfs:label "Greece"@en ;
mig:wikidataEntity wd:Q41 ;
mig:geonamesEntiy geo:390903 .
country:Croatia a schema:Country ;
rdfs:label "Croatia"@en ;
mig:wikidataEntity wd:Q224 ;
mig:geonamesEntiy geo:3202326 .
country:Hungary a schema:Country ;
rdfs:label "Hungary"@en ;
mig:wikidataEntity wd:Q28 ;
mig:geonamesEntiy geo:719819 .
country:Slovakia a schema:Country ;
rdfs:label "Slovakia"@en ;
mig:wikidataEntity wd:Q214 ;
mig:geonamesEntiy geo:3057568 .
country:Indonesia a schema:Country ;
rdfs:label "Indonesia"@en ;
mig:wikidataEntity wd:Q252 ;
mig:geonamesEntiy geo:1643084 .
country:Ireland a schema:Country ;
rdfs:label "Ireland"@en ;
mig:wikidataEntity wd:Q27 ;
mig:geonamesEntiy geo:2963597 .
country:India a schema:Country ;
rdfs:label "India"@en ;
mig:wikidataEntity wd:Q668 ;
mig:geonamesEntiy geo:1269750 .
country:Israel a schema:Country ;
rdfs:label "Israel"@en ;
mig:wikidataEntity wd:Q801 ;
mig:geonamesEntiy geo:294640 .
country:Italy a schema:Country ;
rdfs:label "Italy"@en ;
mig:wikidataEntity wd:Q38 ;
mig:geonamesEntiy geo:3175395 .
country:Japan a schema:Country ;
rdfs:label "Japan"@en ;
mig:wikidataEntity wd:Q17 ;
mig:geonamesEntiy geo:1861060 .
country:Latvia a schema:Country ;
rdfs:label "Latvia"@en ;
mig:wikidataEntity wd:Q211 ;
mig:geonamesEntiy geo:458258 .
country:Lithuania a schema:Country ;
rdfs:label "Lithuania"@en ;
mig:wikidataEntity wd:Q37 ;
mig:geonamesEntiy geo:597427 .
country:Sri_Lanka a schema:Country ;
rdfs:label "Sri Lanka"@en ;
mig:wikidataEntity wd:Q854 ;
mig:geonamesEntiy geo:1227603 .
country:Monaco a schema:Country ;
rdfs:label "Monaco"@en ;
mig:wikidataEntity wd:Q235 ;
mig:geonamesEntiy geo:2993457 .
country:Myanmar a schema:Country ;
rdfs:label "Myanmar"@en ;
mig:wikidataEntity wd:Q836 ;
mig:geonamesEntiy geo:1327865 .
country:Moldova a schema:Country ;
rdfs:label "Moldova"@en ;
mig:wikidataEntity wd:Q217 ;
mig:geonamesEntiy geo:617790 .
country:Mexico a schema:Country ;
rdfs:label "Mexico"@en ;
mig:wikidataEntity wd:Q96 ;
mig:geonamesEntiy geo:3996063 .
country:Netherlands a schema:Country ;
rdfs:label "Netherlands"@en ;
mig:wikidataEntity wd:Q55 ;
mig:geonamesEntiy geo:2750405 .
country:Norway a schema:Country ;
rdfs:label "Norway"@en ;
mig:wikidataEntity wd:Q20 ;
mig:geonamesEntiy geo:3144096 .
country:New_Zealand a schema:Country ;
rdfs:label "New Zealand"@en ;
mig:wikidataEntity wd:Q664 ;
mig:geonamesEntiy geo:2186224 .
country:Panama a schema:Country ;
rdfs:label "Panama"@en ;
mig:wikidataEntity wd:Q804 ;
mig:geonamesEntiy geo:3703430 .
country:Peru a schema:Country ;
rdfs:label "Peru"@en ;
mig:wikidataEntity wd:Q419 ;
mig:geonamesEntiy geo:3932488 .
country:Poland a schema:Country ;
rdfs:label "Poland"@en ;
mig:wikidataEntity wd:Q36 ;
mig:geonamesEntiy geo:798544 .
country:Paraguay a schema:Country ;
rdfs:label "Paraguay"@en ;
mig:wikidataEntity wd:Q733 ;
mig:geonamesEntiy geo:3437598 .
country:Palestine a schema:Country ;
rdfs:label "Palestine"@en ;
mig:wikidataEntity wd:Q219060 ;
mig:geonamesEntiy geo:6254930 .
country:Portugal a schema:Country ;
rdfs:label "Portugal"@en ;
mig:wikidataEntity wd:Q45 ;
mig:geonamesEntiy geo:2264397 .
country:Romania a schema:Country ;
rdfs:label "Romania"@en ;
mig:wikidataEntity wd:Q218 ;
mig:geonamesEntiy geo:798549 .
country:Russia a schema:Country ;
rdfs:label "Russia"@en ;
mig:wikidataEntity wd:Q159 ;
mig:geonamesEntiy geo:2017370 .
country:Sweden a schema:Country ;
rdfs:label "Sweden"@en ;
mig:wikidataEntity wd:Q34 ;
mig:geonamesEntiy geo:2661886 .
country:Singapore a schema:Country ;
rdfs:label "Singapore"@en ;
mig:wikidataEntity wd:Q334 ;
mig:geonamesEntiy geo:1880251 .
country:Slovenia a schema:Country ;
rdfs:label "Slovenia"@en ;
mig:wikidataEntity wd:Q215 ;
mig:geonamesEntiy geo:3190538 .
country:Serbia a schema:Country ;
rdfs:label "Serbia"@en ;
mig:wikidataEntity wd:Q403 ;
mig:geonamesEntiy geo:6290252 .
country:Turkey a schema:Country ;
rdfs:label "Turkey"@en ;
mig:wikidataEntity wd:Q43 ;
mig:geonamesEntiy geo:298795 .
country:United_States a schema:Country ;
rdfs:label "United States"@en ;
mig:wikidataEntity wd:Q30 ;
mig:geonamesEntiy geo:6252001 .
country:Uruguay a schema:Country ;
rdfs:label "Uruguay"@en ;
mig:wikidataEntity wd:Q77 ;
mig:geonamesEntiy geo:3439705 .
country:Vietnam a schema:Country ;
rdfs:label "Vietnam"@en ;
mig:wikidataEntity wd:Q881 ;
mig:geonamesEntiy geo:1562822 .
country:South_Africa a schema:Country ;
rdfs:label "South Africa"@en ;
mig:wikidataEntity wd:Q258 ;
mig:geonamesEntiy geo:953987 .

View file

@ -0,0 +1,30 @@
@prefix wd: <http://www.wikidata.org/entity/> .
@prefix wdt: <http://www.wikidata.org/prop/direct/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix mig: <https://daniel.degu.cl/data/mig.ttl#> .
@prefix schema: <https://schema.org/> .
@prefix country: <https://daniel.degu.cl/data/countries.ttl#Country-> .
Channel Islands
China
Columbia
Eastern Europe
England
Estland
Europe
Northern Ireland (UK)
ITaly
Korea
USA
North America
Poland / Ukraine
Prussia
Scandinavia
Scotland
Soviet Union
England (UK)
Wales (UK)
USa
UAS
West Europe
Yugoslavia

26
src/000-found-countries.rb Normal file → Executable file
View file

@ -4,13 +4,14 @@ require_relative 'database'
require_relative 'vocabularies' require_relative 'vocabularies'
# Output files of this step # Output files of this step
found_one = File.open(File.join('data', '000-found_countries_one.ttl'), 'w') found_one = File.open(File.join('data', '001-found_countries_one.ttl'), 'w')
found_zero = File.open(File.join('data', '000-found_countries_zero.ttl'), 'w') found_zero = File.open(File.join('data', '001-found_countries_zero.ttl'), 'w')
found_many = File.open(File.join('data', '000-found_countries_many.ttl'), 'w') found_many = File.open(File.join('data', '001-found_countries_many.ttl'), 'w')
files = [found_one, found_zero, found_many] files = [found_one, found_zero, found_many]
files.each do |file| files.each do |file|
file.puts prefixes(:wd, :wdt, :rdfs) file.puts prefixes(:wd, :wdt, :rdfs, :mig, :schema, :country)
file.puts
end end
countries = {} countries = {}
@ -24,21 +25,26 @@ DB[:location].each do |location|
end end
def country_definition(country_name_literal, wd_solutions) def country_definition(country_name_literal, wd_solutions)
wd_ids = wd_solutions.map do |solution| wd_ids = []
geo_ids = []
wd_solutions.map do |solution|
country_uri = solution[:country].to_s country_uri = solution[:country].to_s
get_wd_name(country_uri) wd_ids << get_wd_name(country_uri)
geo_ids << "geo:#{solution[:GeoNamesID]}"
end end
"country:#{toName(country_name_literal.to_s)} a mig:Country ;\n" \ "country:#{toName(country_name_literal.to_s)} a schema:Country ;\n" \
" rdfs:label #{country_name_literal.to_ntriples} ;\n" \ " rdfs:label #{country_name_literal.to_ntriples} ;\n" \
" mig:wikidataID #{wd_ids.join(' , ')} .\n" " mig:wikidataEntity #{wd_ids.join(' , ')} ;\n" \
" mig:geonamesEntiy #{geo_ids.join(' , ')} .\n"
end end
countries.each do |country_name, country_attrs| countries.each do |country_name, country_attrs|
p country_name p country_name
country_name_literal = RDF::Literal.new(country_name, language: :en) country_name_literal = RDF::Literal.new(country_name, language: :en)
query = wikidata.select query = WIKIDATA.select
.where([:country, RDFS.label, country_name_literal]) .where([:country, RDFS.label, country_name_literal])
.where([:country, WDT.P31, WD.Q6256]) .where([:country, WDT.P31, WD.Q6256])
.where([:country, WDT.P1566, :GeoNamesID])
solutions = query.solutions solutions = query.solutions
case solutions.size case solutions.size
when 0 when 0
@ -48,6 +54,6 @@ countries.each do |country_name, country_attrs|
else else
found_many << country_definition(country_name_literal, solutions) found_many << country_definition(country_name_literal, solutions)
end end
sleep(1) # sleep(1)
end end

View file

@ -6,7 +6,7 @@ require 'rdf'
DB = Sequel.mysql2(host: 'localhost', user: 'migrants', database: 'migrants', password: '1234') DB = Sequel.mysql2(host: 'localhost', user: 'migrants', database: 'migrants', password: '1234')
wikidata = SPARQL::Client.new('https://query.wikidata.org/sparql') WIKIDATA = SPARQL::Client.new('https://query.wikidata.org/sparql')
# Vocabularies # Vocabularies
wd = RDF::Vocabulary.new('http://www.wikidata.org/entity/') wd = RDF::Vocabulary.new('http://www.wikidata.org/entity/')
@ -24,3 +24,7 @@ def get_wd_name(uri)
uri.to_s.gsub('http://www.wikidata.org/entity/', 'wd:') uri.to_s.gsub('http://www.wikidata.org/entity/', 'wd:')
end end
def get_geo_name(id)
"geo:#{id}"
end

View file

@ -3,8 +3,18 @@
WD = RDF::Vocabulary.new('http://www.wikidata.org/entity/') WD = RDF::Vocabulary.new('http://www.wikidata.org/entity/')
WDT = RDF::Vocabulary.new('http://www.wikidata.org/prop/direct/') WDT = RDF::Vocabulary.new('http://www.wikidata.org/prop/direct/')
RDFS = RDF::Vocabulary.new('http://www.w3.org/2000/01/rdf-schema#') RDFS = RDF::Vocabulary.new('http://www.w3.org/2000/01/rdf-schema#')
SCHEMA = RDF::Vocabulary.new('https://schema.org/')
COUNTRY = RDF::Vocabulary.new('https://daniel.degu.cl/data/countries.ttl#Country-')
MIG = RDF::Vocabulary.new('https://daniel.degu.cl/data/mig.ttl#')
PREFIXES = { wd: WD, wdt: WDT, rdfs: RDFS } PREFIXES = {
wd: WD,
wdt: WDT,
rdfs: RDFS,
schema: SCHEMA,
country: COUNTRY,
mig: MIG
}
def prefixes(*namespaces) def prefixes(*namespaces)
namespaces.map do |ns| namespaces.map do |ns|