SPARQL查询RDF文件

SPARQL查询RDF文件,rdf,sparql,semantic-web,Rdf,Sparql,Semantic Web,我是SPARQL的新手 我有一个具有以下结构的rdf: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:ns2="http://fia.upm.es/ontologies/opendata/smartod/smartod.owl#" xmlns:ns3="http

我是SPARQL的新手

我有一个具有以下结构的rdf:

 <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:ns2="http://fia.upm.es/ontologies/opendata/smartod/smartod.owl#"
    xmlns:ns3="http://www.opengis.net/ont/geosparql#" >


<rdf:Description rdf:about="http://fia.upm.es/parcelas/1">
 <ns2:CONV_INT rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns2:CONV_INT>
 <ns3:defaultGeometry rdf:resource="http://fia.upm.es/parcelas/Geometry/d9927de3ace3435ea192ea000b487e8a1db6c9c5" />
 <ns2:CCAA_INENP rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns2:CCAA_INENP>
 <ns2:DN_OID rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.10088e+09</ns2:DN_OID>
 <ns2:INENP rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns2:INENP>
 <ns2:MAB_CODE rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</ns2:MAB_CODE>
 <ns2:Shape_Area rdf:datatype="http://www.w3.org/2001/XMLSchema#float">101.359</ns2:Shape_Area>
 <ns2:Shape_Leng rdf:datatype="http://www.w3.org/2001/XMLSchema#float">44.8041</ns2:Shape_Leng>
 <ns3:hasGeometry rdf:resource="http://fia.upm.es/parcelas/Geometry/d4fcb8dd21917066d9ff3945e12c8fab2c62c3af" />

0
0
1.10088e+09
0
0
101.359
44.8041
...


点(101456.13051790577 4685032.686725916)

我正在尝试执行以下查询,但它不会返回任何内容,您能帮我吗

查询:

 PREFIX ns2:   <http://fia.upm.es/ontologies/opendata/smartod/smartod.owl#>
 PREFIX ns3:   <http://www.opengis.net/ont/geosparql#>

SELECT ?geometry_point ?geometry_uri ?uri
WHERE {

 ?uri a <http://fia.upm.es/parcelas/10> .
 ?uri ns3:hasGeometry ?geometry_uri .
 ?geometry_uri ns3:asWKT ?geometry_point
 }
前缀ns2:
前缀ns3:
选择?几何体?点?几何体?uri?uri
在哪里{
?uri a。
?uri ns3:hasGeometry?geometry_uri。
几何学uri ns3:asWKT几何学点
}

非常感谢

查询错误,请尝试删除

 ?uri a <http://fia.upm.es/parcelas/10> .
?uria。
这相当于:

 ?uri rdf:type <http://fia.upm.es/parcelas/10> . 
?uri rdf:类型。
现在,如果您查看数据:

  • 没有rdf:type语句
  • 资源(或/10?输入错误?)实际上是语句的主题,而不是 类型
工作查询也可以是:

PREFIX ns2:   <http://fia.upm.es/ontologies/opendata/smartod/smartod.owl#>
PREFIX ns3:   <http://www.opengis.net/ont/geosparql#>

SELECT ?geometry_point ?geometry_uri 
WHERE {
   <http://fia.upm.es/parcelas/10> ns3:hasGeometry ?geometry_uri .
   ?geometry_uri ns3:asWKT ?geometry_point
}
前缀ns2:
前缀ns3:
选择“几何图形点”或“几何图形点”
在哪里{
ns3:hasGeometry?geometry_uri。
几何学uri ns3:asWKT几何学点
}
取决于您想要实现的目标。

->但也有此更改,是语句的主题,而不是类型。SPARQL中的“a”关键字是rdf:type的简写
PREFIX ns2:   <http://fia.upm.es/ontologies/opendata/smartod/smartod.owl#>
PREFIX ns3:   <http://www.opengis.net/ont/geosparql#>

SELECT ?geometry_point ?geometry_uri 
WHERE {
   <http://fia.upm.es/parcelas/10> ns3:hasGeometry ?geometry_uri .
   ?geometry_uri ns3:asWKT ?geometry_point
}