オブジェクト プロパティのカーディナリティに基づく DL クエリで問題が発生しています。何か問題があるのか、それとも HermiT に問題があるのかわかりません。
まず、私の問題を示す非常に単純なオントロジーを添付しました。個人AとBの 2 人だけが存在し、オブジェクト プロパティhasSomethingがあります。A には 何かがある Bは真です。
次の DL クエリは、結果としてAを返します。
hasSomething min 1
クエリ中に
hasSomething exactly 1
満足できません。
最初のものは機能し、2番目のものは機能しない理由を誰かが知っていますか?
@prefix : <http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3> .
<http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3> rdf:type owl:Ontology .
#################################################################
#
# Object Properties
#
#################################################################
### http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3#hasSomething
:hasSomething rdf:type owl:ObjectProperty .
#################################################################
#
# Classes
#
#################################################################
### http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3#SimpleClass
:SimpleClass rdf:type owl:Class .
#################################################################
#
# Individuals
#
#################################################################
### http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3#A
:A rdf:type owl:NamedIndividual ;
:hasSomething :B .
### http://www.semanticweb.org/cg/ontologies/2015/9/untitled-ontology-3#B
:B rdf:type owl:NamedIndividual .
### Generated by the OWL API (version 3.5.1) http://owlapi.sourceforge.net