SPARQL查询RDF文件
我是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
<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
}