2016-10-12 7 views
0

Я должен связать owl:axiom с owl:individual.Относится к индивидуальному лицу OWL с аксиомой OWL

Мой RDF выглядит следующим образом:

<owl:NamedIndividual rdf:about="http://www.sab.org/abbeys#Abbaye_Notre-Dame_de_Maizières_Saint-Loup-de-la-Salle,_Saône-et-Loire"> 
     <rdf:type rdf:resource="http://www.sab.org/abbeys#Monastery"/> 
     <rdfs:label>Abbaye Notre-Dame de Maizières Saint-Loup-de-la-Salle, Saône-et-Loire</rdfs:label> 
     <abbeys:hasFoundationDate rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1132</abbeys:hasFoundationDate> 
    </owl:NamedIndividual> 
      <owl:Axiom> 
     <owl:has_trusted_certainty_degree rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.9</owl:has_trusted_certainty_degree> 
     <owl:annotatedTarget rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1132</owl:annotatedTarget> 
     <owl:annotatedProperty rdf:resource="http://www.sab.org/abbeys#hasFoundationDate"/> 
     <owl:annotatedSource rdf:resource="http://www.sab.org/abbeys#Abbaye_Notre-Dame_de_Maizières_Saint-Loup-de-la-Salle,_Saône-et-Loire"/> 
    </owl:Axiom> 

мне нужно связать has_trusted_degree с датой основания в owl:individual.

Я пробовал следующий запрос, но он ничего не возвращает:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX : <http://www.sab.org/abbeys#> 
PREFIX xds: <http://www.w3.org/2001/XMLSchema#> 
SELECT DISTINCT ?label ?trust 
WHERE { 
    ?monastery rdfs:label ?label. 
    FILTER(lang(?label) = '') 
    OPTIONAL{?monastery :has_trusted_certainty_degree ?trust} 
    ORDER BY ?label 

Может кто-нибудь помочь мне в выяснить это?

Спасибо заранее

+0

RDF/XML стремится сделать все более сложным. Я рекомендую ресериализоваться как RDF/Turtle для начала. – TallTed

ответ

2

Ваша онтология имеет неверный префикс собственности, увидеть эту строку:

<owl:has_trusted_certainty_degree rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.9</owl:has_trusted_certainty_degree> 

Я предполагаю, что owl является префиксом для OWL словаря, а не для определенного пользователя имен , Таким образом, это не должно быть owl:has_trusted_certainty_degree, но префикс для пространства имен http://www.sab.org/abbeys#.