kit*_*une 12 .net c# rdf semantic-web owl
我正在寻找一个可以处理RDF和OWL数据的库.
到目前为止,我发现:
你的建议:
Mr.*_*ame 10
ROWLEX实际上非常酷(在内部使用SemWeb).它不仅仅是一个浏览器应用程序,而是一个用C#编写的SDK.如果你使用ROWLEX,你不再直接与RDF的tripples交互(尽管你可以),但是给出了面向对象的外观和感觉.有两种主要的使用场景:
典型的用法是Ontology第一种方法.例如,假设您的本体描述了以下多重继承方案:
汽车是SubClassOf车辆
Car isSubClassOf CompanyAsset
使用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());
Run Code Online (Sandbox Code Playgroud)
这将打印:
myCarUri typeOf Car
myCarUri WheelCount 4
myCarUri MonetaryValue 15000
Run Code Online (Sandbox Code Playgroud)
"car"业务对象在RdfDocument中表示为三元组.自动生成的C#/ VB类表现为视图.您可以在同一业务对象上拥有多个C#视图 - 每个视图都是完全不同的类型.当您与这些视图交互时,实际上是在修改RdfDocument.
小智 9
BrightstarDB是一个原生的.NET NoSQL RDF三重存储,具有SPARQL支持,一个支持LINQ和OData的.NET实体框架.它对于开发人员和开源项目是免费的,并且用于商业用途的运行时成本很小.
BrightstarDB提供三个级别的API.
所有BrightstarDB文档都在线,该软件可从http://www.brightstardb.com免费注册下载
| 归档时间: |
|
| 查看次数: |
12519 次 |
| 最近记录: |