- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 RDF c# 库称为 SemWeb但我无法读取我的 rdf 文件,它有 570 MB 大,因为我似乎无法实现他们提供的任何示例,而且文档有点差。
有没有人使用这个库或其他库来解析 RDF 文件?
我迫切需要它,因为我正在做一份需要 RDF 解析器的大学工作。
谢谢
最佳答案
使用 SemWeb 读取文件非常简单,只需使用如下内容:
MemoryStore mem = new MemoryStore();
mem.Import(new N3Reader("file.ttl"));
//Iterate over and print statements
foreach (Statement stmt in mem)
{
Console.WriteLine(stmt.ToString());
}
如果您的文件是 RDF/XML,那么您应该改用 RdfXmlReader 类。
或者您可以使用我的图书馆 dotNetRDF阅读您的文件:
Graph g = new Graph();
FileLoader.Load(g, "file.ttl");
//Iterate over and print Triples
foreach (Triple t in g.Triples)
{
Console.WriteLine(t.ToString());
}
唯一的问题是,如果您的文件是 RDF/XML,我的库中的解析器目前无法处理该大小的文件。如果您的文件是 NTriples/Turtle/N3,那么您应该没有问题,但要准备好等待几分钟(例如,柏林 SPARQL 基准测试的约 90MB 100 万三重数据集需要约 4 分钟来解析,但是有点依赖于你的机器)
这实际上可能是一个普遍的问题,我不确定 SemWeb 中的 RDF/XML 解析器是如何实现的,因此对于非常大的文件,它可能会遇到与我自己的类似的问题。
注意
这是否是读取文件的最佳方法可能取决于您打算在解析后对数据执行的操作。可能有更有效的方法来读取/处理 SemWeb 和 dotNetRDF 中的数据,具体取决于您打算如何处理这些数据。
关于c# - C# 的 SemWeb 库 RDF 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3083625/
我正在尝试使用 RDF c# 库称为 SemWeb但我无法读取我的 rdf 文件,它有 570 MB 大,因为我似乎无法实现他们提供的任何示例,而且文档有点差。 有没有人使用这个库或其他库来解析 RD
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!