我想要的只是使用 semweb 将 C# 类实例转换为 rdf 三元组,以便用数据填充我的本体。我的类由原始属性和其他类组成,并且我构建了具有相同结构的本体。例如
class Place{
string name;
Image pic;
}
有什么资源可以提供帮助吗?
提前致谢!
您确实意识到 SemWeb 是废弃软件,并且近 3 年没有收到新版本,对吧?如果你真的想使用 SemWeb,那么看看LinqToRdf,它甚至是更多的 adandonware(最后一个版本是 4 年半前),但它提供了一个 ORM 样式层来使用基于属性的注释将 C# 类与 RDF 进行转换。
对于一些更新且积极维护的替代方案,请参阅BrightStarDB或RomanoWeb,BrightstarDB 是该领域中更成熟的解决方案。
如果您喜欢推出自己的解决方案,您可以查看dotNetRDF(免责声明 - 我开发了这个),它是用作BrightStarDB和RomanoWeb基础的库。
答案是使用 C# 反射来调查您要转换的实例的属性和类并使用:
store.Add( new Statement( subject, predicate, object )
为了编写你想要的三元组,在SemWeb 文档中有很好的记录
当我使用 rdf 数据时,我创建了 3 个URI节点
n1、n2、n3。然后,
Triple t = new Triple(n1, n2, n3);
IGraph g = new Graph();
g.Assert(t);
store.Add(g);
I hope this will help you.