我正在编写一个代码,用SPARQL提取以下数据:POSTCODE,LSOA和IMD(多重剥夺索引)。
我设法使用两个不同的调用来接近这个但是这个方法并不是我想要的,因为它需要在R中进行额外的匹配。
another stackoverflow question中描述了第一个电话:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
$zip->extractTo('./test/', array('file1.txt', 'file2.txt'));
$zip->extractTo('./test/dir1', array('file3.txt', 'file4.txt'));
$zip->extractTo('./test/dir2', array('file5.txt', 'file6.txt'));
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
第二个是我自己的尝试(我是初学者用户)。它可以调用LSOA和IMD(尽管这些标签不是人类可读的,我猜它没有标签)
SELECT *
WHERE {
?postcodeUnit a <http://data.ordnancesurvey.co.uk/ontology/postcode/PostcodeUnit>;
<http://opendatacommunities.org/def/geography#lsoa> ?lsoa .
} LIMIT 10
我可以解决这个问题,只需将这些数据集加载到R中,然后匹配邮政编码,LSOA和IMD;但是,我想知道是否可以在一个电话中完成。
感谢任何帮助或澄清,如果我想做的事情是可能的。