如何在 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
。
使用 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
。