2016-03-28 38 views
0

當我想要一個namedModel添加到我的數據集,我得到這種類型的錯誤如何namedmodel添加到RDF數據集

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」是字符串

+0

聽起來就像你有一個Jena版本,它在'Dataset'類中沒有該方法,或者你不小心導入了其他的'Dataset'類。它是'org.apache.jena.query.Dataset'嗎? –

+0

這是我導入com.hp.hpl.jena.query.Dataset 而我使用jena 2.6.4 – Sam

+1

我不知道'com.hp.hpl'部分...我相信耶拿是現在在Apache下,正確的庫和包是'org.apache.jena ...'。您可能需要查看您的依賴關係並更新到最新版本不作爲答案張貼,因爲我對耶拿一無所知,這正是我在3分鐘內使用谷歌搜索所找到的。 –

回答

0

耶拿2.6.4是2010年12月,並且早於當前的RDF和SPARQL標準。

那時候,更新操作如addNamedModelDataSource上。

DatasetFactory.create()返回了DataSource