用于处理不同Ontology而不更改代码库的库

时间:2013-01-14 19:48:27

标签: c# python rdf semantic-web ontology

我正在研究我的毕业论文,我的项目包括从包含有关产品或服务的解析评论的文档中提取知识,使用本体来表明这些产品或服务的“特征”,因此每个都可以被评为单独的正面或负面,而不是整个评论的单一评级 虽然我可以,如果需要,我会,绑定到单个本体并专门研究我的工作,主要的想法是创建一个框架,所以我会收到一个文件的评论,并将有本体论另一个文件,OWL或RDF。

我见过的大多数库或框架的问题在于它们依赖于代码生成,而我需要它是动态的,只需更改文件并阅读它。
从我所看到的情况来看,即使SPARQL依赖于了解本体结构,因此对我来说也是一个禁忌,因为我需要创建专门针对每个不同本体的查询。

是否已经存在任何用于.NET或Python(我考虑用于编写代码的语言)的库,它允许我以这种方式使用本体,或者由我来编写这个? :)

2 个答案:

答案 0 :(得分:2)

在我看来,.Net最成熟,最活跃的RDF库是dotNetRDF免责声明 - 我是首席开发人员

SemWeb能够但放弃软件,最近的更新是差不多3年前的,它不支持许多新的标准,例如SPARQL 1.1,RDF / JSON,RDFa等。

如果您对运行SPARQL查询感兴趣,那么SPARQL 1.1是一项关键功能,因为它比旧的SPARQL 1.0规范更强大,更全面。

dotNetRDF具有完整的SPARQL 1.1查询支持(请参阅W3C的SPARQL 1.1 Implementation Reports) - 请注意,您推荐的Python库RDFLib也接近完整的SPARQL 1.1支持。

答案 1 :(得分:1)

RDFlib可能是在python中使用RDF最成熟的库。我已将它用于业余爱好项目,并且为了满足这些需求(即有些限制),它并没有让我失望。

easy_install rdflib

获得最新的稳定版本。

在C#-land中,我会选择SemWeb.NET(在您的问题的评论中链接的SO帖子中也会提到)。我没有使用过这个库,但作者Joshua Tauberer是一个非常有能力的人IMO。