【问题标题】:How to add namedmodel to a RDF dataset如何将命名模型添加到 RDF 数据集
【发布时间】:2016-03-29 02:46:35
【问题描述】:

当我想向我的数据集添加一个命名模型时,我得到了这种类型的错误

the methode addNamedModel(String,Model) is undefined for the type Dataset

我使用以下代码:

Dataset dataset = DatasetFactory.create() ;
Model model1 = ModelFactory.createDefaultModel();
model1.add(subject, predicateSource, objectSource);
Model model2 = this.translator.getModel();
dataset.addNamedModel(g,model2 );

“g”是一个字符串

【问题讨论】:

  • 听起来您的 Jena 版本在 Dataset 类上没有该方法,或者您不小心导入了其他一些 Dataset 类。是org.apache.jena.query.Dataset吗?
  • 这是我导入的 com.hp.hpl.jena.query.Dataset 我正在使用 jena 2.6.4
  • 我不知道 com.hp.hpl 部分...我相信 Jena 现在在 Apache 下,正确的库和包是 org.apache.jena...。您可能需要查看您的依赖项并更新到最新版本 不作为答案发布,因为我对 Jena 一无所知,这正是我在 3 分钟的谷歌搜索中发现的。

标签: java model dataset rdf jena


【解决方案1】:

Jena 2.6.4 于 2010 年 12 月发布,早于当前的 RDF 和 SPARQL 标准。

当时,addNamedModel 之类的更新操作在 DataSource 上进行。

DatasetFactory.create() 返回了 DataSource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    相关资源
    最近更新 更多