Я изучаю вывод в OWL, в настоящее время ограничение в определении домена:
@prefix : <http://www.test.org/2015/4/ontology#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.test.org/2015/4/ontology> .
<http://www.test.org/2015/4/ontology> rdf:type owl:Ontology .
:Class1 rdf:type owl:Class .
:Prop1 rdf:type owl:DatatypeProperty ;
rdfs:domain [ rdf:type owl:Class ;
owl:intersectionOf ( :Class1
[ rdf:type owl:Restriction ;
owl:onProperty :Prop1 ;
owl:hasValue "class1"
]
)
] .
:Ind1 rdf:type owl:NamedIndividual ;
:Prop1 "p" .
Я ожидал, что рассуждающий (Пелле) сделает вывод
:Ind1 rdf:type :Class1
только если есть
:Ind1 :Prop1 "class1"
но, похоже, игнорирует ограничение в определении домена.
Правильно ли определять ограничения в определениях damain? Резонер (Пелле) не запрещает мне этого делать.
x hasName "Abe"
иx hasName "Abraham"
. - person Joshua Taylor   schedule 03.04.2015