首页 > 解决方案 > 提取邮政编码、LSOA 代码和 IMD - SPARQL

问题描述

我正在编写一个代码来使用SPARQL提取以下数据:POSTCODE、LSOA 和 IMD(多重剥夺索引)。

我设法使用两个不同的调用来接近这一点,但这种方法并不是我真正想要的,因为它需要在 R 中进行额外的匹配。

第一个调用在另一个 stackoverflow 问题中进行了描述:

SELECT *
WHERE { 
    ?postcodeUnit a <http://data.ordnancesurvey.co.uk/ontology/postcode/PostcodeUnit>;
                  <http://opendatacommunities.org/def/geography#lsoa> ?lsoa .
} LIMIT 10

第二个是我自己的尝试(我是初学者)。它可以调用 LSOA 和 IMD(虽然标签不是人类可读的,但我想没有标签)

SELECT *
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> ?value .
} LIMIT 10

我可以解决这个问题,只需将这些数据集加载到 R 中,然后在那里匹配邮政编码、LSOA 和 IMD;但是,我想知道是否可以一次通话。

如果我想做的事情是可能的,感谢您提供任何帮助或澄清。

标签: rsparql

解决方案


推荐阅读