【问题标题】:Different result in Protege 4.3 and result in jena in EclipseProtege 4.3 中的不同结果和 Eclipse 中的 jena
【发布时间】:2013-08-01 08:00:58
【问题描述】:

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

门徒:

Eclipse 耶拿:

------------------------------------------------------------------------------- | 
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          

【问题讨论】:

  • 不清楚你在这里问什么。你做了什么来得到我们从 Protégé 看到的结果,你做了什么来得到 Jena 的结果?您正在运行 SPARQL 查询吗?这样做的代码是什么?
  • 问题很简单:“如何在耶拿使用 ObjectProperties 获取对象?”
  • 但在一段时间内我找到了解决方案。 “_:bx”是“空白节点” -> info
  • 我还是不知道你在问什么;如果您只想列出模型中使用的属性,您可以使用listStatements 遍历模型中的三元组并构建一组属性。无论如何,如果您解决了问题,请将您的解决方案作为答案发布,以便遇到此问题的其他人也可以受益!
  • 我要求查询以获取对象属性的三倍。

标签: rdf jena owl protege protege4


【解决方案1】:

我没有机会写下一些代码作为答案,但很难写得清晰易懂。

再一次:我问如何获得这样的jena sparql结果 对象 + 对象属性 + 主题 [C2-C4]。

结果是(这个样本有 3 个科目)

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 .
    }

【讨论】:

    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    相关资源
    最近更新 更多