如何区分同名本体个体

时间:2021-06-16 10:47:28

标签: rdf owl protege reasoning

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

Paul
Paul 
Peter
Hans

区分个人的唯一方法是基于他们的关系。

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

如果我像这样创建猫头鹰(例如与 Protégé),Paul 将只是一个具有两种关系的个体。我如何将它们创建为不同的个体?

1 个答案:

答案 0 :(得分:2)

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

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

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

https://stackoverflow.com/questions/68001203/how-to-distinguish-ontology-individuals-with-same-name

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

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

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