0

私が望むのは、オントロジーをデータで埋めるために、semweb を使用して C# クラス インスタンスを rdf トリプルに変換することだけです。私のクラスは、プリミティブ プロパティと他のクラスの両方で構成され、同じ構造のオントロジーを構築しました。例えば

class Place{

string name;
Image  pic;

}

役立つリソースはありますか?

前もって感謝します!

4

3 に答える 3

3

SemWeb は放棄されたソフトウェアであり、ほぼ 3 年間新しいリリースを受け取っていないことをご存知ですか? 本当に SemWeb を使用したい場合は、LinqToRdf を見てください。LinqToRdfは、さらにアドオンウェア (最後のリリースは 4 年半前) ですが、属性ベースの注釈を使用して C# クラスを RDF との間で変換する ORM スタイル レイヤーを提供します。

最近積極的に維持されている代替案については、BrightStarDBまたはRomanticWebを参照してください。BrightstarDB は、この分野でより成熟したソリューションです。

独自のソリューションを開発したい場合は、 BrightStarDBRomanticWebのベースとして使用されるライブラリであるdotNetRDF (免責事項 - 私が開発しています) を参照してください。

于 2013-03-12T16:28:29.713 に答える
0

答えは、C# リフレクションを使用して、変換するインスタンスのプロパティとクラスを調査し、次のものを使用することです。

store.Add( new Statement( subject, predicate, object ) 

SemWeb Documentationに非常によく文書化されているように、必要なトリプルを書くために

于 2013-03-15T11:34:52.577 に答える
0

rdf データを扱ったとき、3 つのURIノード
n1、n2、n3 を作成しました。それで、
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();

g.Assert(t);
store.Add(g);

これがお役に立てば幸いです。

于 2015-03-12T08:23:28.240 に答える