我想要的是使用semweb将C#类实例转换为RDF三元组,以便用数据填充我的本体。我的类由原始属性和其他类组成,并且我构造了一个具有相同结构的本体。例如:
class Place{
string name;
Image pic;
}有没有什么资源可以帮上忙?
提前感谢!
发布于 2013-03-15 19:34:53
答案是使用C#反射来调查要转换的实例的属性和类,并使用:
store.Add( new Statement( subject, predicate, object ) 为了编写您想要的三元组,在SemWeb Documentation中进行了很好的记录
发布于 2013-03-13 00:28:30
你应该意识到SemWeb是一个废弃的软件,并且已经有近3年没有发布新的版本了,对吧?如果你真的想使用SemWeb,那就看看LinqToRdf吧,它更像是广告软件(4年半前的最后一个版本),但它提供了一个对象关系管理样式层,可以使用基于属性的注释在C#类和RDF类之间来回转换。
对于一些最新的和积极维护的替代方案,请参阅BrightStarDB或RomanticWeb,BrightstarDB是该领域中更成熟的解决方案。
如果你更喜欢推出自己的解决方案,你可以看看dotNetRDF (免责声明-我开发了这个),它是BrightStarDB和RomanticWeb的基础。
发布于 2015-03-12 16:23:28
在处理rdf数据时,我创建了3个URI节点
n1,n2,n3。然后,
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();
g.Assert(t);
store.Add(g);
我希望这能对你有所帮助。
https://stackoverflow.com/questions/15364436
复制相似问题