繁体   English   中英

如何使用Java在RDF三元组中实现OWL关系?

[英]How to implement OWL relationships in RDF triples using Java?

我有两列实体(Subjects),我想这样指定它们之间的关系:

<subject_1>  <relationship> <subject_2> 

我真正想做的是在单词之间添加一个关系。 例如,如果我有两个词,例如“ CAR ”和“ VEHICLE ”。 运行该程序后,它必须在它们之间生成semantic relationship ,例如:

<car> <is_a> <vehicle>

现在,“ is_a”是单词之间在语义上定义的关系。 我如何以及在哪里可以找到并获得所有这些关系,例如“ is_a”,“ part_of”等,以便可以在程序中使用它们。 (我想访问定义了所有这些关系的数据库或API,以便我可以运行两个单词来获取它们之间的关系。)

问题是我知道Wikipedia和WordNet API定义了主题之间的5万多个关系。 我在互联网上四处寻找与这些关系,以便可以实现它们,但没有找到任何关系。 是否有人对如何建立这些关系或如何使用Java实现它们有想法?

链接到Github存储库或链接到他们的数据库的链接将非常感谢!

尽管有专门搜索(例如Swoogle )或开放数据门户(例如CKAN )的计划可以帮助您找到词汇表,但是并没有一个中心点可以定义所有关系。

对于诸如is-apart-of等的基本数据建模关系,有RDFS,OWL和SKOS词汇表。 他们有带有文档的网站,当然它们本身也以RDF / OWL的形式发布,因此,如果需要从数据库访问它们,则可以轻松地将它们加载到自己的三元组中并进行查询。

对于其他类型的关系,还有其他特定于域的本体。 如果要重用它们,则必须单独查找它们。 在实践中,通常这是如何工作的,就是先考虑一个领域,然后搜索匹配的词汇表:“我想对与书籍有关的关系进行建模-所以我想寻找书籍本体,或者也许图书馆本体”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM