问题标签 [redland]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 查询、Redland 和 python 绑定的问题
我正在开发一个提取元数据的语义反向代理。我使用 Django、dj-revproxy 和 RDFLib(对于存储,我使用 MySQL),但我正在切换到 redland 的框架,使用 python 绑定来管理语义部分。
但我有一个重要的问题。存储 RDF 后(数据在 Mysql 数据库中,我检查了)我想做一个 sparql 查询,结果是“无”。查询的方法可能实施不当。
结果是这样的:
谢谢 :)
ruby - RDF::Reader > URI::InvalidError 的问题
我对这段代码有疑问:
当试图打开上述 url 时,我被重定向到一个 URI.parse 显然不喜欢的 url:
所以我收到以下错误:
任何想法,如何解决这个问题?
谢谢
PS 执行类似 URI.parse(URI.encode([url]))) 的操作在这里没有任何效果。
python - 使用 Raptor 或 Sax 验证 RDF 文件
给定一个 RDF 文件,我想编写一个 python 脚本来验证文件并在格式错误时进行注释。如何使用 Raptor 执行此操作?或萨克斯或是否有任何其他图书馆?w3没有运气。
xml - 为什么这个 raptor 代码解析 NTriples 而不是 RDFXML?
我一直在尝试使用 raptor2 C 库解析一些 RDF/XML 文件。此示例代码将读取 NTriples 文件并打印它,但不会读取 RDF/XML。
从猛禽教程:
这是一个来自 Wikipedia的示例,该示例使用两种格式编写的相同 RDF。第一个版本打印(有几个错误,但我认为这并不重要),但第二个版本没有。
N三元组:
RDFXML:
任何想法为什么?谢谢!
编辑: RDFXML 应该是有效的,因为它通过了W3C RDF Validator。
编辑:将解析器显式设置为“rdfxml”没有帮助。实际上,我刚刚从这个示例中发现了guess 选项并且很兴奋,因为在我手动检查扩展名并使用“ntriples”或“rdfxml”调用它之前。
rdf - 使用 SPARQL 查询的 UNION 和交集
我正在将用户定义的查询转换为 SPARQL。例如,当用户说“abc”时,这意味着给我一个给定类型的所有节点,这些节点具有一些名为“abc”的属性。作为对此的扩展,如果用户说“abc or (pqr and lmn)”,我需要找到某个属性为“abc or (pqr and lmn)”的给定类型的所有节点。以下是我提出的查询:
但它不会返回正确的结果。上面给出的查询有问题吗?我不想使用以下内容,因为我需要动态生成条件并且每个子句都需要分开。
rdf - 在 OSX 上从 Source 构建 raptor RDF
我正在尝试构建 Raptor RDF 语法库。
我可以使用自制软件成功安装它,但想从源代码构建。
然而,
gtkdocize 似乎是一个 Linux 程序。我该如何解决这个问题?
谢谢,并为这个相当愚蠢的问题道歉。
rdf - Virtuoso 中的雷德兰语境
我正在使用 Redland Python 绑定向 Virtuoso 添加三元组,RDF.Storage(storage_name='virtuoso')
并试图了解上下文是如何实现的。我得到了一些令人惊讶的结果。
如果我添加三元组:
我可以通过以下方式将它们全部取回:
正如预期的那样。但是,如果我创建一个具有相同存储的新模型并尝试以下操作:
我没有得到任何结果,好像模型是空的。另外,当我尝试以下操作时:
我仍然得到了所有的三元组;他们没有像我预期的那样被删除。
最后,当我尝试应该匹配一些存储在上下文中的三元组的简单 SPARQL 查询时,我没有得到任何结果。
谁能帮助我了解 Redland contexts 和 Virtuoso 的幕后情况?
python - 解析大型 NTriples 文件 Python
我正在尝试使用Parse large RDF in Python中的代码解析一个相当大的 NTriples 文件
我为 python 安装了 raptor 和 redland-bindings。
但是程序挂起,我怀疑它正试图将整个文件加载到内存中或其他东西,因为它没有立即启动。
有人知道如何解决这个问题吗?
python - 通过流解析 N-Triples
有一段时间我对此感到相当困惑,但我终于学会了如何使用 Raptor 和 Redland Python Extensions 解析大型 N-Triples RDF 存储 (.nt)。
一个常见的示例是执行以下操作:
Parse_into_model() 默认将对象加载到内存中,因此如果您正在解析一个大文件,您可以考虑使用 HashStorage 作为您的模型并以这种方式对其进行序列化。
但是,如果您只想读取文件并说,将其添加到 MongoDB 而不将其加载到模型或类似的复杂程序中怎么办?