如何区分 ontology 个同名的人

How to distinguish ontology individuals with same name

我正在创建一个 ontology 案例发生的地方,多个人具有相同的名字。通常,我会根据名称创建 IRI。例如

Paul
Paul 
Peter
Hans

区分个人的唯一方法是根据他们的关系。

Paul -> hasA Dog
Paul -> hasA Chick
Peter ...
Hans ...

如果我这样创建 owl(例如与 Protégé),Paul 将只是一个有两个关系的人。我怎样才能将它们创建为不同的个体?

如果您曾经创建过需要识别人员身份的数据库,那么您希望避免使用人员姓名作为标识符。您可能使用了每次将新人添加到数据库时递增的数字标识符,或每个人唯一的随机字母数字代码,或任何其他生成唯一 ID 的技巧。在任何情况下,Web 本体使用 IRI 的事实并不妨碍您使用这些识别系统中的任何一个:您只需确保在 ID 之前连接一个命名空间 URI,并且结果是一个有效的 IRI(如果不是, 你可以 URL-encode 本地标识符).

您可以对任何事物执行此操作:书籍、产品、事件、概念等。不过,一个可能的问题是 Web 本体特有的,即您可能希望使 IRI 可取消引用。也就是说,您可能希望将 IRI 用作 URL——Web 地址——您可以从中检索有关已识别事物的信息。在这种情况下,一些识别系统比其他系统更合适。但话又说回来,这与其说是一个 Web ontology 问题:不如说是一个 Web 开发问题。

一种可能性是像 Whosebug 那样识别和提供 URL 问题:


是您问题的 URL。它可以是您问题的标识符。同样,您可以这样做:

https://yournamespace.com/people/42/paul  //The one with a dog
https://yournamespace.com/people/666/paul  //The one with a chick

然后有一个唯一标识此人的数字,以及一个可读的部分,让人们了解我们在谈论谁。