我正在使用 Apache Jena 的 API,其中一个图也包含一些匿名/空白节点,因为 unionOf 和 intersectionOf。这样的例子之一是:
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.summyUrl.com/something#Entity1"/>
<rdf:Description rdf:about="http://www.summyUrl.com/something#Entity2"/>
</owl:unionOf>
</owl:Class>
这是一个匿名节点/资源。当我尝试获取它的 URI 时,它类似于:
“-50a5734d:15d839467d9:-1b8b”
我既无法使用此类 URI 进行 SPARQL 查询(由于解析此类 URI 时出现异常),也无法找到合适的 Jena 方法来处理它。
我正在寻找一种方法来分解这些节点并获取它的所有嵌套资源。
例如在下面的情况下,它应该返回<http:/.../Entity1>
,<http:/.../Entity2>
和<http:/.../Entity3>
<owl:Class>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.summyUrl.com/something#Entity1"/>
<owl:unionOf rdf:parseType="Collection">
<rdf:Description rdf:about="http://www.summyUrl.com/something#Entity2"/>
<rdf:Description rdf:about="http://www.summyUrl.com/something#Entity3"/>
</owl:unionOf>
</owl:unionOf>
</owl:Class>
Jena 有没有内置的方法来处理它?
如果没有,我怎样才能有效地做到这一点?