我想要的是使用semweb将C#类实例转换为rdf三元组,以便用数据填充我的本体。我的类由原始属性和其他类组成,我构建了一个具有相同结构的本体。 e.g。
class Place{
string name;
Image pic;
}
是否有任何资源可以提供帮助?
提前致谢!
答案 0 :(得分:3)
你确实意识到SemWeb已经放弃了,并且近3年内还没有收到新版本吗?如果你真的想要使用SemWeb,那么看一下LinqToRdf哪个更加adandonware(4年半前的最后一个版本),但提供了一个ORM样式层,用于使用基于属性的注释将C#类转换为RDF和从RDF转换
对于一些最新且积极维护的替代方案,请参阅BrightStarDB或RomanticWeb,BrightstarDB是此领域中更为成熟的解决方案。
如果您想推广自己的解决方案,可以查看dotNetRDF(免责声明 - 我开发此),这是用作BrightStarDB和{RomanticWeb的基础的库{3}}
答案 1 :(得分:0)
答案是使用C#反射来调查要转换的实例的属性和类,并使用:
store.Add( new Statement( subject, predicate, object )
中详细记录您想要的三元组
答案 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);
我希望这会对你有所帮助。