您好我正在使用Jena API从本地目录加载RDF / XML文件。下面是RDF / XML文件:
@prefix : <http://www.semanticweb.org/sample#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/sample> .
<http://www.semanticweb.org/sample> rdf:type owl:Ontology .
#################################################################
#
# Classes
#
#################################################################
### http://www.semanticweb.org/sample#Child1
:Child1 rdf:type owl:Class ;
rdfs:subClassOf :SubClass2 .
### http://www.semanticweb.org/sample#Child2
:Child2 rdf:type owl:Class ;
rdfs:subClassOf :SubClass2 .
### http://www.semanticweb.org/sample#SubClass1
:SubClass1 rdf:type owl:Class .
### http://www.semanticweb.org/sample#SubClass2
:SubClass2 rdf:type owl:Class,
:SubClass1 .
上述RDF / XML的对象和属性关系如下:
通过推断,即使是Child1&amp; Child2应为SubClass1类型。对?如果我错了,请告诉我。
我使用Jena API的几个Reasoners来提取所有类型为“SubClass1”的类,但每次输出只有一个实体(即SubClass1)
我正在使用此链接中提到的示例代码(第2节):http://opentox.org/data/documents/development/RDF%20files/JavaOnly/query-reasoning-with-jena-and-sparql
请有人告诉我这个用例最好的理由是什么?感谢您的帮助。