我对 Sparql 查询有一点问题。我想获取具有“TopologicalNode”类型的所有主题,带有名为“BaseVoltage”的谓词和特定资源(在本例中为“#_2a9”)
我的 .xml 有一个示例
<cim:TopologicalNode rdf:ID="_f4d">
<cim:IdentifiedObject.name>dj</cim:IdentifiedObject.name>
<cim:TopologicalNode.BaseVoltage rdf:resource="#_2a9"/>
</cim:TopologicalNode>
<cim:TopologicalNode rdf:ID="_738">
<cim:IdentifiedObject.name>iT</cim:IdentifiedObject.name>
<cim:TopologicalNode.BaseVoltage rdf:resource="#_a5c"/>
</cim:TopologicalNode>
<cim:TopologicalNode>
<cim:TopologicalNode rdf:ID="_2a2">
<cim:IdentifiedObject.name>Hi</cim:IdentifiedObject.name>
<cim:TopologicalNode.BaseVoltage rdf:resource="#_2a9"/>
<cim:TopologicalNode.ConnectivityNodeContainer rdf:resource="#_d7a"/>
</cim:TopologicalNode>
我的查询不起作用(遇到一个终止三重模式的令牌,但令牌太多而无法形成有效的三重模式)
"SELECT ?s WHERE {?s rdf:type cim:TopologicalNode; cim:TopologicalNode.BaseVoltage ?o rdf:resource '#_2a9';}"
我也尝试直接输入完整的 URI ......同样的错误!
"SELECT ?s WHERE {?s rdf:type cim:TopologicalNode; cim:TopologicalNode.BaseVoltage ?o rdf:resource <example.org/EQ#_2a9>;}"
我的错误是什么?它必须在第三个街区,因为我看到这是有效的
"SELECT ?s WHERE {?s rdf:type cim:TopologicalNode; cim:TopologicalNode.BaseVoltage ?o }"
非常感谢 !