Является ли dcterms:identifier обратным функциональным свойством?

Мне свойство dcterms:identifier кажется законным обратным функциональным свойством. Когда две вещи имеют один и тот же идентификатор, я думаю, можно с уверенностью заключить, что это одна и та же вещь.

Есть ли веская причина не определять его как таковое (owl:InverseFunctionalProperty) в моей онтологии?


person Jeroen Kransen    schedule 04.12.2016    source источник
comment
Я бы не стал этого делать. Вместо этого вы можете создать отдельную онтологию, импортировать dcterms и затем создать подсвойство dcterms:identifier, которое вы можете утверждать и использовать как owl:InverseFunctionalProperty. Использование общего словаря, такого как dcterms, может означать, что ресурсы, созданные вами, могут быть связаны с ресурсами, созданными другими. Таким образом, некоторые ресурсы будут использовать dcterms:identifier как owl:InverseFunctionalProperty, а другие — нет, что создаст различные проблемы. (кстати foaf:mbox это owl:InverseFunctionalProperty)   -  person Ivo Velitchkov    schedule 04.12.2016


Ответы (1)


Если вам нужно остаться в OWL 2 DL, то не стоит объявлять свойства данных обратными функциональными - только свойства объекта могут быть объявлены как таковые без нарушения ограничений и в конечном итоге в OWL 2 FULL.

dcterms:identifier имеет диапазон rdfs:Literal, определенный здесь

Вы можете использовать аксиому HasKey для достижения аналогичных результатов: ключи были введены в OWL 2 с целью идентификации одного или нескольких свойств, значения которых являются идентификаторами для ссылающихся лиц, и могут использоваться как свойства объекта, так и свойства данных.

person Ignazio    schedule 04.12.2016