0

我想要的只是使用 semweb 将 C# 类实例转换为 rdf 三元组,以便用数据填充我的本体。我的类由原始属性和其他类组成,并且我构建了具有相同结构的本体。例如

class Place{

string name;
Image  pic;

}

有什么资源可以提供帮助吗?

提前致谢!

4

3 回答 3

3

您确实意识到 SemWeb 是废弃软件,并且近 3 年没有收到新版本,对吧?如果你真的想使用 SemWeb,那么看看LinqToRdf,它甚至是更多的 adandonware(最后一个版本是 4 年半前),但它提供了一个 ORM 样式层来使用基于属性的注释将 C# 类与 RDF 进行转换。

对于一些更新且积极维护的替代方案,请参阅BrightStarDBRomanoWeb,BrightstarDB 是该领域中更成熟的解决方案。

如果您喜欢推出自己的解决方案,您可以查看dotNetRDF免责声明 - 我开发了这个),它是用作BrightStarDBRomanoWeb基础的库。

于 2013-03-12T16:28:29.713 回答
0

答案是使用 C# 反射来调查您要转换的实例的属性和类并使用:

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

为了编写你想要的三元组,在SemWeb 文档中有很好的记录

于 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);

I hope this will help you.

于 2015-03-12T08:23:28.240 回答