Я новичок в Протеже. Я разрабатываю онтологию. Часть моих классов онтологии связана с другими классами отношением «имеет». Например:
Activity has Location
Household has Location
Intervention has CloseWork
Я объявил Activity, Household, Location, Intervention и CloseWork классами в Protege. Я объявил «имеет» как ObjectProperty. Чтобы показать отношения между классами, я задал домен и диапазон «имеет» ObjectProperty. Например: чтобы показать «Действие имеет местоположение», я задаю «Действие» как домен, а «Местоположение» — как диапазон. Я сохранил свою онтологию как синтаксис RDF/XML. Файл показывает мое свойство объекта «имеет», например следующее:
<owl:ObjectProperty rdf:about="www.ndssl.vbi.vt.edu/epidl#has">
<rdfs:domain rdf:resource="www.ndssl.vbi.vt.edu/epidl#Activity"/>
<rdfs:domain rdf:resource="www.ndssl.vbi.vt.edu/epidl#Household"/>
<rdfs:range rdf:resource="www.ndssl.vbi.vt.edu/epidl#Location"/>
<rdfs:domain rdf:resource="www.ndssl.vbi.vt.edu/epidl#Intervention"/>
<rdfs:range rdf:resource="www.ndssl.vbi.vt.edu/epidl#CloseWork"/>
</owl:ObjectProperty>
Из приведенных выше операторов RDF невозможно выяснить, какой домен соединяется с каким диапазоном (например, Activity имеет местоположение). Пожалуйста, дайте мне знать, как это исправить.