首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用相同的本体从另一个服务中获取数据?

如何使用相同的本体从另一个服务中获取数据?
EN

Stack Overflow用户
提问于 2016-03-23 10:35:08
回答 1查看 86关注 0票数 0

我正在努力理解本体是如何工作的。我已经在论坛上阅读了很多关于本体的文章和文章。我知道什么是RDF和OWL。但我不明白两种本体论是如何联系在一起的。例如,我在我的rdf中使用FOAF本体,并对其进行了扩展。因此,如果我在此本体基础上添加更多的信息,如何共享我的本体?是否有可能有一个具有相同本体的人可以从我的网站上获取数据?

有一个简单的例子:

有两个博物馆。他们使用相同的本体。我的意思是,他们把所有的数据都写在本体中。例如猫头鹰或RDF。如果Museum1知道owl/rdf的结构,那么Museum1可能以某种方式从Museum2获取所有数据。例如:

第一博物馆希望从第二博物馆获得所有数据,即:

关于第十五届欧洲委员会意大利画家绘画的所有信息。

有可能吗?这两个博物馆会不会交换有关展品的信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-23 14:32:08

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

例如,假设我有一个“人员”本体,它声明了一个Person类和一个hasParent属性。然后,我创建了一个新的本体,叫做"MyPeople“,https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/#Imports是"People”本体。然后,我可以创建与“人员”相关的新类,例如AgentCorporation,其中包含一个公理:

≡人员⊔公司

我可以声明我类的个人或从“人员”本体论中导入的人:

副总裁比尔盖茨:

微软:公司

然后我可以和我喜欢的人分享我的新本体。当他们处理它时,他们会看到它导入了"People“本体论,然后他们自己得到了这个本体的副本,并将它们放在一起。

对于您建议的示例,它可能如下所示:

  • 将有一个通用的MuseumExhibit本体。
  • Museum1将定义自己的Museum1Ontology或dataset,该数据集导入MuseumExhibit本体,并在Museum1中声明有关展品的信息。
  • Museum2将定义自己的Museum2Ontology或dataset,该数据集导入MuseumExhibit本体,并在Museum2中声明有关展品的信息。
  • 然后,如果Museum1需要特定画家关于博物馆2作品的信息,Museum1将查询Museum2Ontology,并且由于对MuseumExhibitOntology的共同理解,他们将知道如何制定查询和解释结果。
    • 请注意,这甚至不要求Museum1创建一个Museum1Ontology;它只要求Museum1能够理解MuseumExhibitOntology。您不需要发布您自己的任何数据就可以使用来自其他人的信息。

谢谢,但我还有一件不清楚的事。实际上,Museum1如何从Museum2获得信息?有一种通用的方法,或者有几种方法。例如,如果他们想获得数据,他们必须访问DB?数据查询过程是如何工作的?

没有通用的方法可以做到这一点。一些组织可能提供用户可以查询的SPARQL端点。例如,DBpedia有一个公共端点英国广播公司也有。在其他情况下,数据可能可供浏览。例如,DBpedia将维基百科文章X的数据作为http://dbpedia.org/resource/X.ntriples (或.rdf、.n3、.ttl等)提供。例如,Johnny的数据是Cash.ntriples。您也可以下载数据转储(尽管这些转储可能非常大)。再以DBpedia为例,您可以再次查看DBpedia的数据集部分。但这真的取决于一个组织如何决定如何提供这些信息。Museum2可以简单地说,“如果你想要我们的数据,给我们发一封电子邮件,我们会寄给你一个包含数据的USB棒。”这将是不方便的,但它仍将允许数据交换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36175757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档