2013-08-01 2 views
0

В Protégé 4.3 У меня есть результаты с ObjectProperties (точно так, как мне нужно). Но мне нужно реализовать его в своем проекте, поэтому я использую Jena в Eclipse, и результат отличается. Как я могу получить объект с ObjectProperties в Йене?Различные результаты в Protege 4.3 и результат jena в Eclipse

Новичок: http://i.stack.imgur.com/oLpCD.png

Затмение Jena:

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

Это не ясно, что вы спрашиваете здесь. Что вы делаете, чтобы получить результаты, которые мы видим у Protégé, и что вы сделали, чтобы получить результаты от Йены? Вы используете запрос SPARQL? Что это за код? –

+0

Q было просто: «Как я могу получить объект с ObjectProperties в Йене?» –

+0

Но в течение времени я нашел решение. «_: Bx» - это «Пустые узлы» -> [info] (http://web.ing.puc.cl/~marenas/publications/iswc11.pdf) <- и для выбора тройки в SPARQL нам нужно работа с пустыми узлами, coz Свойства объекта и некоторые другие аксиомы не являются частью тройного патерна. Если кому-то нужна дополнительная информация в будущем ... напишите мне;) –

ответ

1

У меня нет Prob записать некоторый код, как ответ, но его трудно писать ясно и легко понять.

Еще один раз: спрашиваю, как попасть в результат 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 . 
    } 
Смежные вопросы