私が望むのは、オントロジーをデータで埋めるために、semweb を使用して C# クラス インスタンスを rdf トリプルに変換することだけです。私のクラスは、プリミティブ プロパティと他のクラスの両方で構成され、同じ構造のオントロジーを構築しました。例えば
class Place{
string name;
Image pic;
}
役立つリソースはありますか?
前もって感謝します!
SemWeb は放棄されたソフトウェアであり、ほぼ 3 年間新しいリリースを受け取っていないことをご存知ですか? 本当に SemWeb を使用したい場合は、LinqToRdf を見てください。LinqToRdfは、さらにアドオンウェア (最後のリリースは 4 年半前) ですが、属性ベースの注釈を使用して C# クラスを RDF との間で変換する ORM スタイル レイヤーを提供します。
最近積極的に維持されている代替案については、BrightStarDBまたはRomanticWebを参照してください。BrightstarDB は、この分野でより成熟したソリューションです。
独自のソリューションを開発したい場合は、 BrightStarDBとRomanticWebのベースとして使用されるライブラリであるdotNetRDF (免責事項 - 私が開発しています) を参照してください。
答えは、C# リフレクションを使用して、変換するインスタンスのプロパティとクラスを調査し、次のものを使用することです。
store.Add( new Statement( subject, predicate, object )
SemWeb Documentationに非常によく文書化されているように、必要なトリプルを書くために
rdf データを扱ったとき、3 つのURIノード
n1、n2、n3 を作成しました。それで、
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();
g.Assert(t);
store.Add(g);
これがお役に立てば幸いです。