0
Dataset dataset = TDBFactory.createDataset("MyDataset");
System.out.println(dataset.containsNamedModel("MyNewModel"));
Model MyNewModel = ModelFactory.createDefaultModel();
dataset.begin(ReadWrite.WRITE);
dataset.addNamedModel("MyNewModel", MyNewModel);
dataset.commit();
System.out.println(dataset.containsNamedModel("MyNewModel"));
をしかし、これは
を返します。false
false
(モデルを追加していないことは明らかです)。私はthe docsを通して見て、createMethod(String name)
methodがあります。私はこれを使用しようとしましたが、インターフェイスにあるため、インスタンス化しようとするとJavaが文句を言いますModelMaker
(Cannot instantiate the type ModelMaker
) - ドキュメントではどのクラスがどのインターフェイスを実装しているかはわかりません。
これが質問のカップルにつながる:
- はそれが実際のベストプラクティスではなくデフォルトのモデルよりも、データセットで指定されたモデルを使用しますか?
createModel
メソッドはどのように呼び出すのですか? verbose documentationでは、にはメソッドcreateFileModelMaker(String)
が含まれていますが、java docs
にはこのメソッドは記載されていません。そのメソッドを呼び出すと、The method createFileModelMaker(String) is undefined for the type ModelFactory
になります。
'名前付きグラフ 'は'名前付きモデル'と同じですか? – ChrisW
はい。 「モデル」と「グラフ」はほぼ同じことです。 「モデル」は、2004年のタイムスケールRDF仕様で使用されている単語です。これはAPIに含まれる理由です。 – AndyS