Sparql クエリに少し問題があります。「BaseVoltage」という述語と特定のリソース (この例では「#_2a9」) を使用して、タイプ「TopologicalNode」を持つすべてのサブジェクトを取得したいと考えています。
私の.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>;}"
私の間違いは何ですか?これが機能していることがわかったので、3番目のブロックにあるに違いありません
"SELECT ?s WHERE {?s rdf:type cim:TopologicalNode; cim:TopologicalNode.BaseVoltage ?o }"
どうもありがとうございました !