Rdf 如何从SPARQL查询访问土地注册处住宅类型
我正在尝试使用SPARQL查询从英国土地注册处检索住宅类型 API显示它被称为属性类型,并显示有四种类型:分离式、扁平式、半分离式和阶梯式。API在这里: 查询是:Rdf 如何从SPARQL查询访问土地注册处住宅类型,rdf,sparql,Rdf,Sparql,我正在尝试使用SPARQL查询从英国土地注册处检索住宅类型 API显示它被称为属性类型,并显示有四种类型:分离式、扁平式、半分离式和阶梯式。API在这里: 查询是: PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/200
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
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 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 ?propertytype ?paon ?saon ?street ?town ?county ?locality ?district ?postcode ? amount ?date
WHERE
{
SERVICE <http://landregistry.data.gov.uk/landregistry/sparql>
{
?transx lrppi:pricePaid ?amount .
?transx lrppi:transactionDate ?date .
?transx lrppi:propertyAddress ?addr.
?addr lrcommon:district "MALVERN HILLS"^^xsd:string .
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 .}
OPTIONAL {?addr lrcommon:locality ?locality .}
OPTIONAL {?addr lrcommon:postcode ?postcode .}
}
}
ORDER BY ?postcode ?amount
LIMIT 1000
前缀xsd:
前缀rdf:
前缀rdfs:
前缀owl:
前缀lrppi:
前缀skos:
通用前缀:
选择?物业类型?宝?桑?街?镇?县?地?区?邮政编码?金额?日期
哪里
{
服务
{
?transx lrppi:已付价格?金额。
?transx lrppi:交易日期?日期。
?transx lrppi:propertyAddress?地址。
地址:MALVERN HILLS区^xsd:string。
可选{地址:county?county.}
可选{地址:paon?paon.}
可选{?addr lrcomon:saon?saon.}
可选{?地址:街道?街道。}
可选{?地址:town?town.}
可选{?addr lrcomon:locality?locality.}
可选{?地址:邮政编码?邮政编码。}
}
}
按?邮政编码?金额订购
限制1000
这将检索我期望的数据(速度限制为1000),但我想提取数据,显示它是否分离、分层等
非常感谢您的帮助 答案
你只需要加上三元组
?transx lrppi:propertyType ?propertytype .
请回答您的问题。例如,这里有一个基于您的查询:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
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 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 ?propertytype ?paon ?saon ?street ?town ?county ?locality ?district ?postcode ?amount ?date
WHERE {
?transx lrppi:pricePaid ?amount ;
lrppi:transactionDate ?date ;
lrppi:propertyAddress ?addr ;
lrppi:propertyType ?propertytype .
?addr lrcommon:district "MALVERN HILLS"^^xsd:string .
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 .}
OPTIONAL {?addr lrcommon:locality ?locality .}
OPTIONAL {?addr lrcommon:postcode ?postcode .}
}
ORDER BY ?postcode ?amount
LIMIT 10
您可能会对访问土地注册处数据的其他方式感兴趣,这也可能有助于您了解其背后的更多数据模型 [作为一个堆栈溢出新手-我只能发布两个链接-具有更高的声誉(>10),我可以提供更多的指针:-)现在我将给出一些相对于landregistry.data.gov.uk的指针] 根据上述查询中嵌入的“问题”,您会发现:
- /def/ppi/TransactionRecord
- /def/ppi
- /def
- /def/{vocab}将在词汇表中列出术语
- /def/{vocab}/{term}将给出单独的术语defn
- /def/{vocab}/{term}/instance列出类的实例
- /def/{vocab}/{term}/property列出该类的数据“on”实例中使用的属性
- /api配置
- 选择s?p?o,其中{s?p?o}限制为10
- /任何事
请注意,您可以添加URI&{p}={V}过滤器以提高选择性。谢谢Joshua!非常感谢您对解决方案的详细解释,我正在学习这一点,因此洞察非常有用。@EricYeoman很高兴听到它有帮助!值得一提的是,我并不认为该网站提供的文档特别有用,它说的是你所做的好事!不幸的是,数据是可用的,但文档记录却很差,这种情况太普遍了。无论如何,如果这个答案对你有效,你也可以让别人知道。我已经接受了你的答案约书亚。再次感谢大家的介绍,这些技术今天已经证明对我很有用:)谢谢斯图尔特,非常有用的信息!
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
# Get labels for types used in the data.
SELECT ?type ?name
WHERE {
?type rdfs:label ?name .
FILTER EXISTS { ?something rdf:type ?type . }
}
---------------------------------------------------------------------------------------------------------------------------------------------
| type | name |
=============================================================================================================================================
| <http://landregistry.data.gov.uk/def/common/PropertyTypeConcept> | "Property type concept"@en |
---------------------------------------------------------------------------------------------------------------------------------------------
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?x
WHERE { ?x a <http://landregistry.data.gov.uk/def/common/PropertyTypeConcept> }
LIMIT 10
----------------------------------------------------------------
| x |
================================================================
| <http://landregistry.data.gov.uk/def/common/detached> |
| <http://landregistry.data.gov.uk/def/common/semi-detached> |
| <http://landregistry.data.gov.uk/def/common/flat-maisonette> |
| <http://landregistry.data.gov.uk/def/common/terraced> |
----------------------------------------------------------------
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?x ?y
WHERE { ?x ?y <http://landregistry.data.gov.uk/def/common/detached> }
LIMIT 10
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
| x | y |
======================================================================================================================================================================
| <http://landregistry.data.gov.uk/data/ppi/transaction/C7AE071D-242D-4825-9162-97BBF3B71840/2009-02-27233> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/D0CDBC03-5147-4D93-BCE5-176AF007E391/2009-02-10191> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/E37CAA33-CEF5-4162-8E07-918394B3C8AF/2009-02-00643> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/E37CAA33-CEF5-4162-8E07-918394B3C8AF/2009-03-32825> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/22276002-0030-4748-A7F6-C20F125DAC1C/2009-02-47264> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/FA525F65-CC8E-4617-A682-F8B267319445/2009-02-38989> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/3BFA438C-47AE-4B47-87AD-5DC365977619/2009-02-37729> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/A5BED22B-F54B-4459-9BF9-18920B8CDBAA/2009-02-21721> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/DDAAE7E0-B07F-49FF-AAB6-A2B96D8D4DE3/2009-02-11020> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
| <http://landregistry.data.gov.uk/data/ppi/transaction/5168D986-FAA2-42E8-B2C8-A04981C8BD0F/2009-02-09080> | <http://landregistry.data.gov.uk/def/ppi/propertyType> |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
?transx lrppi:propertyType ?propertyType