如何在 Protégé 中输入电子邮件地址作为对象?

How to enter email address as object in Protégé?

使用 OWL 时,将个人电子邮件的 属性 声明为 owl:InverseFunctionalProperty 很有用,就像 foaf:mbox 一样。虽然使用 OWL Full 可以为数据类型属性完成,但在 OWL DL 中,它需要是一个对象 属性,因为对象和数据类型属性在那里是不相交的。然而,大多数工具对此没有问题。

现在我需要用Protégé来准备一个练习。它不允许声明数据类型 属性 owl:InverseFunctionalProperty,也不允许将电子邮件地址作为对象 属性。正如预期的那样,在外部编码时,Protégé 将其视为注释 属性。

有解决办法吗?

选项 1

foaf:mbox 声明为数据类型 属性 并使用 OWL 2 keys.

选项 2

在 "Ontology prefixes" 选项卡上将 mailto 前缀定义为 mailto:(即 @prefix mailto: <mailto:> .)。

然后在 "Create a new OWLNamedIndividual" 对话框中输入 mailto:me@example.org

如果没有这样的定义,Protégé 将无法正确处理 mailto:me@example.org,只允许输入 mailto://me@example.org