理解推理rdf:在JENA API中输入

时间:2016-04-22 18:41:17

标签: sparql rdf jena owl

您好我正在使用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的对象和属性关系如下:

  • 在东西下面有两个类:SubClass1和SubClass2。
  • SubClass2还有两个子类:Class1和Class2
  • 此外,SubClass2属于类型(即rdf:type)SubClass1

通过推断,即使是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

请有人告诉我这个用例最好的理由是什么?感谢您的帮助。

0 个答案:

没有答案