RDFやOWLのデータを扱えるライブラリを探しています。
これまでのところ、私は見つけました:
あなたの推奨事項:
- LinqToRdf (非常に興味深い、ありがとうマーク!)
ROWLEXは実際には非常にクールです(内部でSemWebを使用します)。これは単なるブラウザアプリではなく、C#で記述されたSDKです。ROWLEXを使用する場合、RDFのトリプルと直接対話することはもうありませんが(可能ですが)、オブジェクト指向のルックアンドフィールを提供します。2つの主な使用シナリオがあります。
典型的な使用法は、オントロジーの最初のアプローチです。たとえば、オントロジーが次の複数の継承シナリオを記述しているとしましょう。
車はSubClassOf車両です
車isSubClassOfCompanyAsset
ROWLEXを使用すると、Car、Vehicle、およびCompanyAssetの.NETクラスを取得できます。次のC#コードは、問題なくコンパイルされます。
RdfDocument rdfDoc = new RdfDocument();
Car car = new Car("myCarUri", rdfDoc);
Vehicle vehicle = car; // implicit casting
CompanyAsset companyAsset = car; // implicit casting
vehicle.WheelCount = 4;
companyAsset.MonetaryValue = 15000;
Console.WriteLine(rdfDoc.ToN3());
これは印刷されます:
myCarUri typeOf Car
myCarUri WheelCount 4
myCarUri MonetaryValue 15000
「車」ビジネス・オブジェクトは、RdfDocument内でトリプルとして表されます。自動生成されたC#/VBクラスはビューとして動作します。同じビジネスオブジェクト上に複数のC#ビュー(それぞれが完全に異なるタイプ)を持つことができます。これらのビューを操作するときは、実際にRdfDocumentを変更します。
BrightstarDB は、LINQ と OData をサポートする .NET エンティティ フレームワークである SPARQL をサポートする、ネイティブの .NET NoSQL RDF トリプル ストアです。開発者とオープン ソース プロジェクトは無料で、商用利用の場合はランタイム コストがわずかです。
BrightstarDB は、3 つのレベルの API を提供します。
BrightstarDB のすべてのドキュメントはオンラインで提供されており、ソフトウェアは登録なしでhttp://www.brightstardb.comからダウンロードできます。
私はオープン ソース ライブラリdotNetRDFを作成しています。
CodeplexでRDFSharpを試してください。若いようですが、有望です。
私はこれを数ヶ月前に少し調べました。私が見つけることができるより興味深いプロジェクトの 1 つ: http://www.hookedonlinq.com/linqtordf.ashx