2017-02-02 7 views

答えて

1

Eclipse RDF4Jでは、ModelはJavaコレクション(SetまたはListに似ています)です。したがって、標準のJavaコレクション操作を使用できます。 2つのモデルを追加するには、次のようにします。

model1.addAll(model2); 

この操作はステートメントのみを追加することに注意してください。 model2にもコピーしようとする名前空間宣言が含まれている場合は、それを個別に行う必要があります。例えば、model2名前空間宣言は、単にmodel1内の既存の宣言を上書きし、コピーされました:

model2.getNamespaces().stream().forEach(model1::setNamespace); 

それともだけmodel1はまだ宣言を持たないため、これらの接頭辞をコピーしたい場合:

model2.getNamespaces().stream() 
     .filter(ns -> !model1.getNamespace(ns.getPrefix()).isPresent()) 
     .forEach(model1::setNamespace); 
関連する問題