如何从具有相同 ontology 的另一服务获取数据?

How does one get data from another service with the same ontology?

我正在尝试了解 ontology 的工作原理。我已经在论坛上阅读了很多关于 ontology 的文章和帖子。我知道 RDF 和 OWL 是什么。 但是我不明白两个本体是如何连接的。例如,我在我的 rdf 中使用 FOAF ontology 并扩展它。那么,如果我根据这个 ontology 添加更多信息,我该如何分享我的 ontology?是否有可能具有相同 ontology 的人可以从我的网站获取数据?

有一个简单的例子:

有两个博物馆。他们使用相同的ontology。我的意思是他们将所有数据写入 ontology。例如OWL 或 RDF。如果 Museum1 知道 owl/rdf 的结构,Museum1 有可能通过特殊请求以某种方式从 Museum2 获取所有数据吗?例如:

博物馆 1 想要从博物馆 2 获取所有数据,即:

关于公元十五世纪意大利画家的绘画的所有信息。

这可能吗?难道是那两个博物馆交换了展品的信息?

通常,您创建一个新的 ontology 并 导入 提供您要扩展的词汇表或实例数据的本体。

例如,假设我有一个 "People" ontology 声明了一个 Person class 和一个 hasParent 属性。然后我会创建一个 new ontology,例如 "MyPeople" imports "People" ontology。然后我可以创建与 "People" 相关的新 classes,例如 AgentCorporation 公理:

代理人 ≡ 人 ⊔公司

我可以申报我的 classes 或从 "People" ontology 进口的个人:

比尔盖茨:人
微软:公司

然后我可以与任何我喜欢的人分享我的新 ontology。当他们处理它时,他们会看到它导入了 "People" ontology,他们会自己得到一份副本,然后将它们放在一起。

对于您提出的示例,它可能看起来像这样:

  • 会有一个共同的 MuseumExhibit ontology。
  • Museum1 将定义他们自己的 Museum1Ontology 或数据集,导入 MuseumExhibit ontology 并声明有关 Museum1 中展品的信息。
  • Museum2 将定义他们自己的 Museum2Ontology 或数据集,导入 MuseumExhibit ontology 并声明有关 Museum2 中展品的信息。
  • 然后,如果 Museum1 想要 Museum2 的给定画家的作品的信息,Museum1 将查询 Museum2Ontology,并且由于对 MuseumExhibitOntology 的共同理解,他们将知道如何制定查询和解释结果。
    • 请注意,这甚至不需要 Museum1 创建 Museum1Ontology;它只需要 Museum1 能够理解 MuseumExhibitOntology。您无需发布自己的任何数据即可使用他人的信息。

Thank you, but still there is one unclear thing for me. How actually Museum1 can get information from Museum2? There is one generic way or there are several ways. e.g. If they want to get data, they have to get access to DB? How does data querying process works?

没有通用的方法来做到这一点。一些组织可能会提供用户可以查询的 SPARQL 端点。例如,DBpedia 有一个 public endpoint, and so does the BBC. In other cases, the data might be available for browsing. For instance, DBpedia makes the data for a Wikipedia article X available as http://dbpedia.org/resource/X.ntriples (or .rdf, .n3, .ttl, etc.). For instance, the data on Johnny Cash is http://dbpedia.org/data/Johnny_Cash.ntriples. You can often download data dumps too (though these can be very large). Using DBpedia as an example, again, you can have a look at DBpedia's datasets section。但这实际上归结为单个组织决定如何提供该信息。 Museum2 可以简单地说,"if you want our data, send us an email and we'll mail you a USB stick containing the data."那会很不方便,但它仍然允许数据交换。