Sparql 获得;“新建”;土地注册处的资料
对不起,我就是想不起来了!有人能帮我写一个查询,从please获取一个属性是否是一个新的构建吗 以下是到目前为止我得到的问题:Sparql 获得;“新建”;土地注册处的资料,sparql,Sparql,对不起,我就是想不起来了!有人能帮我写一个查询,从please获取一个属性是否是一个新的构建吗 以下是到目前为止我得到的问题: PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX lrppi: <http://landregistry.data.gov.uk/def/ppi/> PREFI
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
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/>
SELECT ?paon ?saon ?street ?town ?county ?postcode ?propertytype ?amount ?date
WHERE {
?transx lrppi:pricePaid ?amount .
?transx lrppi:transactionDate ?date .
?transx lrppi:propertyAddress ?addr .
?transx lrppi:propertyType ?propertytype .
?addr lrcommon:postcode "AB1 1AB" ^^xsd:string .
?addr lrcommon:postcode ?postcode .
OPTIONAL {?addr lrcommon:county ?county .}
OPTIONAL {?addr lrcommon:paon ?paon .}
OPTIONAL {?addr lrcommon:saon ?saon .}
OPTIONAL {?addr lrcommon:street ?street .}
OPTIONAL {?addr lrcommon:town ?town .}
} ORDER BY ?amount
前缀xsd:
前缀rdf:
前缀lrppi:
前缀skos:
通用前缀:
选择?宝?桑?街?镇?县?邮编?物业类型?金额?日期
在哪里{
?transx lrppi:已付价格?金额。
?transx lrppi:交易日期?日期。
?transx lrppi:propertyAddress?地址。
?transx lrppi:propertyType?propertyType。
地址:邮政编码“AB1 1AB”^^xsd:string。
地址:邮政编码?邮政编码。
可选{地址:county?county.}
可选{地址:paon?paon.}
可选{?addr lrcomon:saon?saon.}
可选{?地址:街道?街道。}
可选{?地址:town?town.}
}按?金额订购
首先,让我们重写您的查询,使其更易于阅读:
PREFIX lrppi: <http://landregistry.data.gov.uk/def/ppi/>
PREFIX lrcommon: <http://landregistry.data.gov.uk/def/common/>
SELECT ?paon ?saon ?street ?town ?county ?postcode ?propertytype ?amount ?date
WHERE {
?transx lrppi:pricePaid ?amount ;
lrppi:transactionDate ?date ;
lrppi:propertyAddress ?addr ;
lrppi:propertyType ?propertytype .
?addr lrcommon:postcode "AB1 1AB" ;
lrcommon:postcode ?postcode .
OPTIONAL {
?addr lrcommon:county ?county ;
lrcommon:paon ?paon ;
lrcommon:saon ?saon ;
lrcommon:street ?street ;
lrcommon:town ?town .
}
} ORDER BY ?amount
由于土地注册处SPARQL端点的性能,我将其限制为100行。对于完整的结果集,您还可以将某些元素设为必填项而不是可选项,或者执行
选择DISTINCT
以过滤掉所有重复项。但那只是吹毛求疵 我希望人们能解释他们的反对票。。。??!我不是一个读心术的人,如果不知道你为什么投了反对票,我就无法改进我的问题@Anupheas向下投票箭头在工具提示中特别指出“此问题不显示任何研究工作”,您的问题只是来自土地注册处网站的一个示例查询的剪切粘贴,该示例查询似乎与您想要运行的实际查询无关,这可能是您被否决的原因。有很多优秀的SPARQL教程(例如)可以帮助您学习SPARQL我不确定SPARQL端点是否包含您想要的数据,描述可用的数据,其中没有一个似乎包括某个属性是否为新建相关问题-@RobV抱歉,但我看到了相关问题我的任何查询都已包含该属性类型/住宅类型。虽然这是“相关的”,但它并不能解决我的问题。端点在,它是从OPs链接页面的底部链接的。我很抱歉,但我使用了AB1 1AB作为邮政编码示例,我知道它不是真实的,但我想不出一种方式来说“在这里使用您的邮政编码”这看起来不应该是查询的一部分。您还可以选择DISTINCT?postcode WHERE{s lrcomon:postcode?postcode}
以获取数据集中所有唯一的邮政编码。
PREFIX lrppi: <http://landregistry.data.gov.uk/def/ppi/>
PREFIX lrcommon: <http://landregistry.data.gov.uk/def/common/>
SELECT ?paon ?saon ?street ?town ?county ?postcode ?propertytype ?amount ?date
WHERE {
?transx lrppi:pricePaid ?amount ;
lrppi:transactionDate ?date ;
lrppi:propertyAddress ?addr ;
lrppi:propertyType ?propertytype ;
lrppi:newBuild true .
OPTIONAL {
?addr lrcommon:county ?county ;
lrcommon:postcode ?postcode ;
lrcommon:paon ?paon ;
lrcommon:saon ?saon ;
lrcommon:street ?street ;
lrcommon:town ?town .
}
} LIMIT 100