5

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

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

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

4

2 回答 2

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 实施报告) - 请注意,您被推荐的 Python 库 RDFLib 也具有几乎完整的 SPARQL 1.1 支持。

于 2013-01-30T18:19:22.470 回答
1

RDFlib可能是在 python 中使用 RDF 的最成熟的库。我已经将它用于爱好项目,并且对于那些需求(即有点有限),它并没有让我失望。

easy_install rdflib

获取最新的稳定版本。

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

于 2013-01-30T10:50:59.300 回答