我想要的是使用semweb将C#类实例转换为rdf三元组,以便用数据填充本体。我的课程由原始属性和其他课程组成,我构建了一个具有相同结构的本体论。 例如SemWeb - 将C#对象转换为RDF三元组
class Place{
string name;
Image pic;
}
有什么资源可以帮忙吗?
在此先感谢!
我想要的是使用semweb将C#类实例转换为rdf三元组,以便用数据填充本体。我的课程由原始属性和其他课程组成,我构建了一个具有相同结构的本体论。 例如SemWeb - 将C#对象转换为RDF三元组
class Place{
string name;
Image pic;
}
有什么资源可以帮忙吗?
在此先感谢!
的答案是使用C#反射,以便调查要转换的实例的属性和类别和使用:为了写你想在非常有据可查的三元
store.Add(new Statement(subject, predicate, object)
您确实意识到SemWeb是放弃软件并且在近3年内还没有收到新版本的权利?如果你真的想使用SemWeb再看看LinqToRdf这更加adandonware(上次发布年4半前),但提供了一个ORM风格层到C#类转换和RDF使用基于属性的注释。
对于一些更新的和主动维护的替代品,请参阅BrightStarDB或RomanticWeb,BrightstarDB是此空间中更成熟的解决方案。
如果您希望推出自己的解决方案,你可以看看dotNetRDF(免责声明 - 我开发这个),这是作为BrightStarDB和RomanticWeb的基础库。
我也想支持推理在我的项目这就是为什么我与semweb发展是有太的解决方案?对不起,但我在这个领域是新的.. – sstauross 2013-03-12 16:45:20
当我和RDF数据工作,我在3个URI节点
N1,N2,N3。 然后,
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();
g.Assert(t);
store.Add(g);
我希望这会帮助你。
这是一个非常开放的问题..你需要更具体!你的物体是怎样的?它是单个对象还是对象图?你的本体是如何定义的?等等... – 2013-03-12 14:52:44