OWLGrinder を使用してアセンブリを作成し、ライブラリをプロジェクトにインポートしました。それはうまくいきます。今、私は独自のクラスのセットを書きたいと思っています。したがって、アセンブリに相当するものでこれらを拡張しました。しかし、それはうまくいきません。
オントロジーは、ManagementObject という名前のクラスを保持します。
RealWorldObject という別のクラス (C#) を作成しました。
public class RealWorldObject : ManagementObject { public RealWorldObject(string uri) : base(uri) { } public RealWorldObject(string uri, RdfDocument rdfdocument) : base(uri, rdfdocument) { } public RealWorldObject(RdfDocument rdfdocument) : base(rdfdocument) { } public String getClassName() { this.OwlClassName を返します。 } public static RdfDocument addRealWorldObjectIndividualt(RdfDocument rdfDocument) { 車両 vehicle = new Vehicle("vehicle1", rdfDocument); FixedEvent fxE1 = new FixedEvent("autoGekauft", rdfDocument); fxE1.agent = 新しい xmlns.com.foaf._01.Person("ロバート", rdfDocument); vehicle.hasFixedEvent = fxE1; rdfDocument を返します。 }
エラーにつながる:
ObjectManagement.Object.RealWorldObject は、1 つ (そして 1 つだけ) の OwlClassAttribute を宣言します。これはプラグインの実装バグです。
他にどのように生成されたクラスをOWLGrinder
. Thx 私が C# を使ったのはかなり前のことなので、ちょっとさびています。