gpt4 book ai didi

java - OWLS 使用 Jena 进行文档解析

转载 作者:行者123 更新时间:2023-11-30 05:01:48 25 4
gpt4 key购买 nike

我在使用 Jena 解析 OWLS 文档 (RDF) 时遇到问题。

文档是OWLS Grounding,有一段我感兴趣的代码:

<grounding:WsdlAtomicProcessGrounding rdf:ID="wsdl_Grounding">  
<grounding:owlsProcess rdf:resource="process"/>
<grounding:wsdlOperation>
<grounding:WsdlOperationRef>
<grounding:portType rdf:datatype="&xsd;#anyURI">&WSDL;#operationPort</grounding:portType>
<grounding:operation rdf:datatype="&xsd;#anyURI">&WSDL;#operationPort</grounding:operation>
</grounding:WsdlOperationRef>
</grounding:wsdlOperation>
...(the OWLS Grounding continues)

我想获取“portType”值,但如果我尝试使用下一个 SPARQL 代码,我不会得到任何结果。

PREFIX grounding: "http://www.daml.org/services/owl-s/1.2/Grounding.owl"
SELECT ?x y?
WHERE {
?x grounding:hasAtomicProcessGrounding/grounding:wsdlOperation/grounding:WsdlOperationRef/grounding:portType ?y
};

我构建的所有查询都有效,除了这种具有链接属性的查询,就我而言,链接属性是; wsdlOperation、WsdlOperationRef 和 portType。

提前致谢;)

最佳答案

您需要确保使用 SPARQL 1.1 语法。默认为 SPARQL 1.0,不支持属性路径。使用接受 com.hp.hpl.jena.query.Syntax 参数并传递 syntaxSPARQL_11 常量的 API 调用。

关于java - OWLS 使用 Jena 进行文档解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com