Rdf 如何从SPARQL查询访问土地注册处住宅类型

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

我正在尝试使用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/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的指针]

根据上述查询中嵌入的“问题”,您会发现:

将开始列出与在马尔文山地区有地址的房地产相关的交易记录,并显示记录和地址的详细信息

在结果页面的右上角,您将看到.json、.csv、.rdf和.ttl可选呈现的一些链接

页面上还有一组控件,使您能够执行一些基于属性的查询(更像此链接,数字属性上的小于和大于链接)。右边有一些“排序”选择器,你应该小心使用——订购大量物品可能会很慢,而不是接受结果产生的自然顺序

单击各种控件在请求URI中构建更多参数,请求URI是数据的真实接口。这里的机制称为链接数据api(实际上是一个在SPARQL数据集上创建URI驱动接口的框架,而不是一个具体的api——请参见本例中部署的实现是哪个LDA)

您还将在html页面底部看到用于生成结果的底层SPARQL查询

您应该会发现,您可以单击所有属性名和类名来检索它们的定义:例如:

  • /def/ppi/TransactionRecord
要浏览词汇表/数据模型,可以将类名缩减为:

  • /def/ppi
您将在ppi(已付价格信息)词汇表中获得术语(属性和类)列表。进一步修剪至:

  • /def
你会得到一个词汇表

  • /def/{vocab}将在词汇表中列出术语
  • /def/{vocab}/{term}将给出单独的术语defn
课堂用语

  • /def/{vocab}/{term}/instance列出类的实例
  • /def/{vocab}/{term}/property列出该类的数据“on”实例中使用的属性
有关LDA安装所服务的URI模式的列表。。。看看

  • /api配置
还有。。。首先,在道德上等同于“我的第一个SPARQL查询”ie

  • 选择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