问题标签 [dotnetrdf]

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.

0 投票
1 回答
490 浏览

.net - 在 C# .Net 中使用 dotNetRDF 库将 RDF 数据插入 Virtuoso

我想知道如何使用 dotNetRDF 将 RDF(下载这样的字符串)插入 Virtuoso。

例如,我已经阅读了您在此链接上找到的 RDF 数据:“ http://publications.europa.eu/resource/cellar/fdc34ca7-6cbf-4f81-8bbd-e7255ccfa0c2.0005/rdf/object/full

我已经将它(通过使用 HttpWebRequest)存储在一个字符串中,但我不知道如何通过 dotNetRDF 将它插入到我的 Virtuoso 中。任何想法?

另外,我们如何在QueryWithResultSet函数上设置UserAgent呢?在这个端点上:http ://publications.europa.eu/webapi/rdf/sparql我必须设置 UserAgent,否则我无法获得查询。

谢谢

PS:我无法直接从目标服务器加载 RDF,因为有 502 Bad Gateway 错误。

0 投票
2 回答
388 浏览

c# - 如何比较 dotnetrdf 中的简单文字和类型文字?

我正在比较两个图表,一个来自带有简单文字对象的 Turtle 文件,另一个来自具有显式数据类型 IRI 的文件。这些图在其他方面是相等的。

图A:

图B:

根据RDF 1.1 (3.3 Literals),“[s]imple literals 是数据类型为 IRI http://www.w3.org/2001/XMLSchema#string的抽象语法文字的语法糖。这也反映在具体的语法规范中(N-TriplesTurtleRDF XML)。

因此,我希望我的两个图表都包含一个带有 URI 节点s主题、一个 URI 节点p谓词和一个带有xsd:string对象类型的文字节点o的三元组。基于此,我希望两者之间没有区别。

然而,实际情况并非如此:

差异报告中有一个添加和一个删除的三元组。图表不同,因为对象节点的数据类型不同:graphA.Triples.First().Object.Datatype什么都没有,而graphB.Triples.First().Object.DatatypeURI 是正确的。


在我看来,要修改这种行为,我必须要么

  • 一直到LiteralNode(并改变它对文字节点的假设),或者
  • 创建一个新的GraphDiff(考虑到字符串文字的默认数据类型)。

一种解决方法是删除“默认”数据类型:


dotnetrdf 中是否有一种方法可以以与 RDF 1.1 一致的方式将简单文字与类型化文字进行比较,而无需采用上述主要重写或解决方法?

0 投票
1 回答
158 浏览

asp.net-mvc - 在 .Net 应用程序中运行 virtuoso ISQL 命令以导入数据

我想通过使用 ISQL 工作区中的一些命令将 .Net 应用程序上的一些 RDF 文件导入(或在 Virtuoso 中自动化导入功能)到我的本地 Virtuoso。

PowerShell 中的命令是:

这意味着,isql 命令必须完成,然后我必须运行下一个。

我尝试在 .net 中使用 PowerShellInstance,但是当我以这种形式组合所有命令时:PowerShellInstance.AddScript("ISQL;ld_dir_all('PATH', '*.rdf', 'ONTOLOGY');set isolation='uncommitted';rdf_loader_run();");出现错误。

因此,我需要您的帮助或想法,以便在 .Net 应用程序中将数据自动导入 Virtuoso。(也许dotNetRDF会有解决方案!)

0 投票
1 回答
50 浏览

gzip - Receiving gzip Content-Encoding with dotNetRDF

How do I tell dotNetRDF to request and accept data from a remote triplestore where the response is encoded using gzip?

Looking at the source code for the LoadGraph method of SparqlHttpProtocolConnector, it doesn't appear to me to have a mechanism for setting the Accept-Encoding header, nor am I seeing any logic that would process a Content-Encoding header.

I tried modifying LoadGraph to set Accept-Encoding, and the content then comes back with the right Content-Type and Content-Encoding, but the line of code that determines how to handle the response is

and GetParser doesn't have any logic that considers the Content-Encoding.

However, it seems like the pieces are present: there's certainly infrastructure in place to process a gzipped file.

Is there another way to do this that I'm missing, or would this be a new feature request?

Thanks.

0 投票
1 回答
486 浏览

c# - 如何在输出中显示查询

所以我有一个查询,并试图在调试输出中显示它,当我运行文件时,它给了我一个以 iisexpress.exe 开头的输出列表:https ://gyazo.com/fd9eb832dfcc08571b31490103b85b49 但没有实际结果?我第一次尝试使用 dotnetRDF 在 Visual Studios2015 上运行查询。我的代码如下:

刚刚学习 SPARQL,所以这可能是一个非常基本的问题。非常感谢:)

0 投票
0 回答
56 浏览

rdf - 在哪里可以找到不同 OWL 和 RDFS 配置文件的规则文件?

据我了解,您可以通过通用规则引擎的不同规则集(使用 dotNetRdf SimpleN3RulesReasoner)替换 RDF、RDFS 或不同 OWL 配置文件的特定推理引擎。但是我几乎找不到这些规则文件,除了一个用于 OWL_RL_Profile.n3 的文件,甚至它似乎使用了带有很多逗号的非标准语法,这让我怀疑,这里有一个示例:

{?s, ?p, ?o} => {?s, owl:sameAs, ?s}, {?p, owl:sameAs, ?p}, {?o, owl:sameAs, ?o} 。#eq-ref #eq-ref

我是不是弄错了,或者有人可以指出一组权威的标准规则集。

0 投票
1 回答
126 浏览

c# - 使用 dotNetRDF 查询 AllegroGraph

我有一个 AllegroGraph 服务器正在运行,并且在查询远程数据存储时遇到了问题,关于文档的信息很少。

这是我的一小段代码:

错误查询:解析错误:扩展 QName“emid:_PCAT_0001”时未定义“emid”的命名空间映射。

尽管在 AllegroGraph WebView 中我可以运行完全相同的查询,并且命名空间被加载到存储库中。

我该如何解决?

0 投票
1 回答
56 浏览

c# - 如何从 sqarqlResultset 获取文字 - dotnerRdf

我从下面的查询中得到一个结果,我是如何得到 18 的。 查询结果| 代码

0 投票
1 回答
304 浏览

c# - 在 dotNetRdf 中为远程 SPARQL 连接器应用自定义请求选项

我正在尝试将自定义标头添加到 HTTP 请求SPARQL 端点连接器问题。连接器可以使用自定义远程端点,它继承了我可以覆盖的ApplyCustomRequestOptions方法。该方法的文档说

[...] 向请求中添加任何额外的自定义请求选项/标头。

但是我的重写方法永远不会被调用(所以我的自定义选项没有被应用,所以我不能添加标题)。

以下代码按预期工作,除了 myApplyCustomRequestOptions从未被调用:

这是使用这些方法的正确方法吗?如果不是,那是什么?

顺便说一句,这是 dotNetRdf 1.0.12,.NET 4.6.1。我已经尝试了多个 SPARQL 端点、多个查询 ( SELECT& CONSTRUCT) 和SparqlConnector.Query.

0 投票
1 回答
79 浏览

c# - 如何从主题 URINode 中查找谓词

我真的不明白如何从主题 URINode 中读取谓词(URINodes)。

另外,是否有通过特定谓词值查找 IURINodes 的方法?