2013-03-12 81 views
-1

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

class Place{ 

string name; 
Image pic; 

} 

有什么资源可以帮忙吗?

在此先感谢!

+0

这是一个非常开放的问题..你需要更具体!你的物体是怎样的?它是单个对象还是对象图?你的本体是如何定义的?等等... – 2013-03-12 14:52:44

回答

0

的答案是使用C#反射,以便调查要转换的实例的属性和类别和使用:为了写你想在非常有据可查的三元

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

SemWeb Documentation

2

您确实意识到SemWeb是放弃软件并且在近3年内还没有收到新版本的权利?如果你真的想使用SemWeb再看看LinqToRdf这更加adandonware(上次发布年4半前),但提供了一个ORM风格层到C#类转换和RDF使用基于属性的注释。

对于一些更新的和主动维护的替代品,请参阅BrightStarDBRomanticWeb,BrightstarDB是此空间中更成熟的解决方案。

如果您希望推出自己的解决方案,你可以看看dotNetRDF免责声明 - 我开发这个),这是作为BrightStarDBRomanticWeb的基础库。

+0

我也想支持推理在我的项目这就是为什么我与semweb发展是有太的解决方案?对不起,但我在这个领域是新的.. – sstauross 2013-03-12 16:45:20

0

当我和RDF数据工作,我在3个URI节点
N1,N2,N3。 然后,
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();

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

我希望这会帮助你。