SemWeb - 将C#对象转换为RDF三元组

时间:2013-03-12 14:47:51

标签: c# rdf ontology triples semweb

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

class Place{

string name;
Image  pic;

}

是否有任何资源可以提供帮助?

提前致谢!

3 个答案:

答案 0 :(得分:3)

你确实意识到SemWeb已经放弃了,并且近3年内还没有收到新版本吗?如果你真的想要使用SemWeb,那么看一下LinqToRdf哪个更加adandonware(4年半前的最后一个版本),但提供了一个ORM样式层,用于使用基于属性的注释将C#类转换为RDF和从RDF转换

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

如果您想推广自己的解决方案,可以查看dotNetRDF免责声明 - 我开发此),这是用作BrightStarDB和{RomanticWeb的基础的库{3}}

答案 1 :(得分:0)

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

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

为了在SemWeb Documentation

中详细记录您想要的三元组

答案 2 :(得分:0)

当我使用rdf数据时,我创建了3个 URI 节点
n1,n2,n3。 然后,
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();

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

我希望这会对你有所帮助。