Rdf Protege4.3中的不同结果和Eclipse中的jena

Rdf Protege4.3中的不同结果和Eclipse中的jena,rdf,jena,owl,protege,protege4,Rdf,Jena,Owl,Protege,Protege4,在Protégé4.3中,我得到了带有ObjectProperties的结果(完全符合我的需要)。 但是我需要在我的项目中实现它,所以我在Eclipse中使用Jena,结果是不同的。 如何在Jena中获取具有ObjectProperties的对象 Protégé: 日食耶拿: ------------------------------------------------------------------------------- | subject

在Protégé4.3中,我得到了带有ObjectProperties的结果(完全符合我的需要)。 但是我需要在我的项目中实现它,所以我在Eclipse中使用Jena,结果是不同的。 如何在Jena中获取具有ObjectProperties的对象

Protégé:

日食耶拿:

------------------------------------------------------------------------------- | 
subject                                | object                     
|
=============================================================================== | vidlica:VidlicaKrytTelo                | _:b0                       
| | vidlica:KolikNulovy_SkrutkaM3          | _:b1                     
| | vidlica:KolikFazovy_SkrutkaM3          | _:b2                     
| | vidlica:Hlava_4Kolik_SkrutkaM3_Nalepka | _:b3                     
| | vidlica:Hlava_4Kolik_SkrutkaM3         | _:b4                     
| | vidlica:Final                          | _:b5                     
| | _:b5                                   | vidlica:Final            
| | _:b4                                   |
vidlica:Hlava_4Kolik_SkrutkaM3         | | _:b2                       
| vidlica:KolikFazovy_SkrutkaM3          | | _:b3                     
| vidlica:Hlava_4Kolik_SkrutkaM3_Nalepka | | _:b1                     
| vidlica:KolikNulovy_SkrutkaM3          | | _:b0                     
| vidlica:VidlicaKrytTelo                | | vidlica:TesnenieGumove   
| vidlica:TesnenieGumove                 | | rdf:List                 
| rdf:List                               | | _:b6                     
| _:b6                                   | | _:b7                     
| _:b7                                   | | owl:Restriction          

我没有问题写下一些代码作为答案,但很难写得清楚易懂

再问一次:我问如何得到这样的结果 对象+对象属性+主体[C2-C4]

结果是(这个样本有3名受试者)

前缀rdf:
前缀owl:
前缀xsd:
前缀rdfs:
选择?c?p1?C2?C3?C4
何处{
?c rdfs:子类?r。
?r rdf:类型owl:限制。
?r owl:onProperty?p1。
猫头鹰:我的一些价值观。
?i rdf:type owl:Class。
我是道具。
l rdf:第一个?C2。
l rdf:休息?m。
?m rdf:第一个?C3。
?m rdf:剩余?m2。
?m2 rdf:第一个?C4。
?m2 rdf:其余rdf:无。
}

不清楚您在问什么。你做了什么来获得我们从普洛特·盖伊那里看到的结果,你做了什么来获得耶拿的结果?您正在运行SPARQL查询吗?是什么代码做到了这一点?Q很简单:“我如何在Jena中获得ObjectProperties对象?”但在此期间,我找到了解决方案。“\ux:bx”是“空白节点”->我仍然不知道你到底在问什么;若您只想列出模型中使用的属性,那个么您可以使用它来迭代模型中的三元组并构建一组属性。无论如何,如果你解决了这个问题,请将你的解决方案作为答案发布,这样其他遇到这个问题的人也能从中受益!我请求查询以获取具有对象属性的Triple。
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?c ?p1 ?C2 ?C3 ?C4
WHERE { 
    ?c rdfs:subClassOf ?r . 
    ?r rdf:type owl:Restriction . 
    ?r owl:onProperty ?p1 . 
    ?r owl:someValuesFrom ?i . 
    ?i rdf:type owl:Class . 
    ?i ?prop ?l . 
    ?l rdf:first ?C2 . 
    ?l rdf:rest ?m . 
    ?m rdf:first ?C3 . 
    ?m rdf:rest ?m2 . 
    ?m2 rdf:first ?C4 . 
    ?m2 rdf:rest rdf:nil .
    }