我正在努力理解本体是如何工作的。我已经在论坛上阅读了很多关于本体的文章和文章。我知道什么是RDF和OWL。但我不明白两种本体论是如何联系在一起的。例如,我在我的rdf中使用FOAF本体,并对其进行了扩展。因此,如果我在此本体基础上添加更多的信息,如何共享我的本体?是否有可能有一个具有相同本体的人可以从我的网站上获取数据?
有一个简单的例子:
有两个博物馆。他们使用相同的本体。我的意思是,他们把所有的数据都写在本体中。例如猫头鹰或RDF。如果Museum1知道owl/rdf的结构,那么Museum1可能以某种方式从Museum2获取所有数据。例如:
第一博物馆希望从第二博物馆获得所有数据,即:
关于第十五届欧洲委员会意大利画家绘画的所有信息。
有可能吗?这两个博物馆会不会交换有关展品的信息?
发布于 2016-03-23 14:32:08
通常,您创建一个新的本体,并导入提供要扩展的词汇表或实例数据的本体。
例如,假设我有一个“人员”本体,它声明了一个Person类和一个hasParent属性。然后,我创建了一个新的本体,叫做"MyPeople“,https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/#Imports是"People”本体。然后,我可以创建与“人员”相关的新类,例如Agent和Corporation,其中包含一个公理:
≡人员⊔公司
我可以声明我类的个人或从“人员”本体论中导入的人:
副总裁比尔盖茨:
微软:公司
然后我可以和我喜欢的人分享我的新本体。当他们处理它时,他们会看到它导入了"People“本体论,然后他们自己得到了这个本体的副本,并将它们放在一起。
对于您建议的示例,它可能如下所示:
谢谢,但我还有一件不清楚的事。实际上,Museum1如何从Museum2获得信息?有一种通用的方法,或者有几种方法。例如,如果他们想获得数据,他们必须访问DB?数据查询过程是如何工作的?
没有通用的方法可以做到这一点。一些组织可能提供用户可以查询的SPARQL端点。例如,DBpedia有一个公共端点,英国广播公司也有。在其他情况下,数据可能可供浏览。例如,DBpedia将维基百科文章X的数据作为http://dbpedia.org/resource/X.ntriples (或.rdf、.n3、.ttl等)提供。例如,Johnny的数据是Cash.ntriples。您也可以下载数据转储(尽管这些转储可能非常大)。再以DBpedia为例,您可以再次查看DBpedia的数据集部分。但这真的取决于一个组织如何决定如何提供这些信息。Museum2可以简单地说,“如果你想要我们的数据,给我们发一封电子邮件,我们会寄给你一个包含数据的USB棒。”这将是不方便的,但它仍将允许数据交换。
https://stackoverflow.com/questions/36175757
复制相似问题