Экспорт данных с помощью SPARQL и фильтрация результатов на основе локально сохраненных данных. - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь сопоставить почтовые индексы, хранящиеся локально на моем компьютере, с почтовыми кодами, полученными в результате запроса, отправленного в базы данных opendatacommunities.org и ordnancesurvey.co.uk.

Почтовые индексы, хранящиеся на моем компьютере, будут соответствовать стандартному формату, дляпример:

IP3 
NR32 
IP8  
IP6  
IP18 
CB8  
Ip13 
IP31  
IP3  
IP11 

(Примечание: я анонимизировал почтовые индексы, удалив последние три буквы)

Что мне удалось сделать на основе другой вопрос StackOverflow - это запрос ниже.

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?lsoa_name ?area_name ?postcode ?period ?imd_dec
WHERE {
  ?obs <http://opendatacommunities.org/def/ontology/communities/societal_wellbeing/imd/indices>
    <http://opendatacommunities.org/def/concept/general-concepts/imd/combineddeprivation>.
  ?obs <http://opendatacommunities.org/def/ontology/geography/refArea> ?areauri .
  ?obs <http://opendatacommunities.org/def/ontology/time/refPeriod> ?perioduri .
  ?obs <http://opendatacommunities.org/def/ontology/communities/societal_wellbeing/imd/decObs> ?imd_dec .

  ?postcodeUnit a <http://data.ordnancesurvey.co.uk/ontology/postcode/PostcodeUnit>;
  <http://opendatacommunities.org/def/geography#lsoa> ?lsoa .

  ?areauri <http://www.w3.org/2002/07/owl#sameAs> ?sg .
  ?lsoa <http://www.w3.org/2002/07/owl#sameAs> ?sg .


  ?areauri rdfs:label ?lsoa_name .
  ?perioduri rdfs:label ?period .
  ?lsoa rdfs:label ?area_name.
  ?postcodeUnit rdfs:label ?postcode.
} LIMIT 10

Запрос возвращает ВСЕ почтовые индексы в Англии с соответствующим индексом множественного лишения, LSOA и т. д. Проблема в том, что результат настолько велик, чтоневозможно скачать его и сохранить на моем компьютере.Поскольку мне нужен не весь набор данных всех почтовых индексов, а только выборка, совпадающая с данными, хранящимися локально на моем компьютере (см. Пример выше), я подумал, что, каким-то образом сопоставив почтовые индексы, я смогу успешно сократить объем данных, фильтруйте только релевантные почтовые индексы и, таким образом, получите выборку данных, которые мне действительно нужны.

...