OWLGrinderを使用してアセンブリを作成し、ライブラリをプロジェクトにインポートしました。それはうまく動作します。今私は自分のクラスを書くつもりです。したがって、アセンブリの同等物でこれらを拡張しました。しかし、それは動作しません。生成された.netクラスを使用して、独自のクラスを拡張します。の仕方?
オントロジにはManagementObjectという名前のクラスがあります。
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() { return this.OwlClassName; } public static RdfDocument addRealWorldObjectIndividualt(RdfDocument rdfDocument) { Vehicle vehicle = new Vehicle("vehicle1", rdfDocument); FixedEvent fxE1 = new FixedEvent("autoGekauft", rdfDocument); fxE1.agent = new xmlns.com.foaf._01.Person("robert", rdfDocument); vehicle.hasFixedEvent = fxE1; return rdfDocument; }
エラーにつながる:
は、他にどのように私はObjectManagement.Object.RealWorldObject does declare one (and only one) OwlClassAttribute. This is an implementation bug of the plugin.
OWLGrinder
によって生成されたクラスを拡張する必要があり
は私がRealWorldObjectと呼ばれる別のクラス(C#)を作成しました。 Thx私はC#を使用していたのはずっと前です。
コンストラクタオーバーライドは目的を果たさない! – Bas
私は知っている、それがなくても動作するはずです。しかし、もし私が: Realworldobject rw = new RealworldObject( "bla"); 1つの引数をサポートするコンストラクタがないというエラーが表示されます。 – robert