我正在寻找有关特定邮政编码的销售交易信息。但是,我也希望通过相同的查询为每笔交易获取有关ukhpi的信息。
我以前从用户“ Damyan Ognyanov” HM Land Registry SPARQL postcode query?获得了当前正在开展的工作中有关解决多个邮政编码问题的一些非常有用的信息。
不幸的是,我已经重新评估了我在做什么,并得出结论,先前查询中的信息可能不够。经过反思,我理想上需要的是获取有关每个销售交易的信息,然后在同一查询中另外获取针对本地主管部门(针对每个交易)的ukhpi。
我可以从下面随附的代码中获取多个邮政编码的交易记录。同样由于我在论坛上问的上一个问题,我可以获得有关多个邮政编码的地方当局索引的信息。但是,我不确定如何合并事务数据和HPI数据,或者这是否有可能。 (下面粘贴的代码中的邮政编码只是示例邮政编码)。
我尝试在下面粘贴的内容中添加/调整各种代码。但是,似乎没有任何效果。我要么没有数据输出,要么出现各种不同的错误。
我知道这是一个更笼统的问题,但我认为有必要问一下我正在尝试做什么,是否可能?
任何信息将不胜感激, 非常感谢
prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix owl: <http://www.w3.org/2002/07/owl#>
prefix xsd: <http://www.w3.org/2001/XMLSchema#>
prefix sr: <http://data.ordnancesurvey.co.uk/ontology/spatialrelations/>
prefix pc: <http://data.ordnancesurvey.co.uk/ontology/postcode/>
prefix ukhpi: <http://landregistry.data.gov.uk/def/ukhpi/>
prefix lrppi: <http://landregistry.data.gov.uk/def/ppi/>
prefix skos: <http://www.w3.org/2004/02/skos/core#>
prefix lrcommon: <http://landregistry.data.gov.uk/def/common/>
# Returns the Price Paid data from the default graph for each transaction record having
# an address with the given postcode.
# The postcode to query is set using SPARQL 1.1's 'values' clause
SELECT ?street ?town ?county ?postcode ?amount ?date ?category ?estateType ?propertyType
WHERE
{
VALUES ?postcode
{
# Insert postcodes here (two example postcodes below)
"NP20 5AW"
"SW1W 0NY"
"GL2 8LT"
"BD24 9BX"
"LE67 4AF"
"LE67 4AH"
"LE67 4QP"
"LE67 4AG"
}
?addr lrcommon:postcode ?postcode.
?transx lrppi:propertyAddress ?addr ;
lrppi:pricePaid ?amount ;
lrppi:transactionDate ?date ;
lrppi:estateType ?estateType ;
lrppi:propertyType ?propertyType;
lrppi:transactionCategory/skos:prefLabel ?category.
OPTIONAL {?addr lrcommon:county ?county}
OPTIONAL {?addr lrcommon:street ?street}
OPTIONAL {?addr lrcommon:town ?town}
}
ORDER BY ?amount