问题标签 [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.
.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 错误。
c# - 如何比较 dotnetrdf 中的简单文字和类型文字?
我正在比较两个图表,一个来自带有简单文字对象的 Turtle 文件,另一个来自具有显式数据类型 IRI 的文件。这些图在其他方面是相等的。
图A:
图B:
根据RDF 1.1 (3.3 Literals),“[s]imple literals 是数据类型为 IRI http://www.w3.org/2001/XMLSchema#string的抽象语法文字的语法糖。这也反映在具体的语法规范中(N-Triples、Turtle、RDF XML)。
因此,我希望我的两个图表都包含一个带有 URI 节点s主题、一个 URI 节点p谓词和一个带有xsd:string对象类型的文字节点o的三元组。基于此,我希望两者之间没有区别。
然而,实际情况并非如此:
差异报告中有一个添加和一个删除的三元组。图表不同,因为对象节点的数据类型不同:graphA.Triples.First().Object.Datatype
什么都没有,而graphB.Triples.First().Object.Datatype
URI 是正确的。
在我看来,要修改这种行为,我必须要么
- 一直到LiteralNode(并改变它对文字节点的假设),或者
- 创建一个新的GraphDiff(考虑到字符串文字的默认数据类型)。
一种解决方法是删除“默认”数据类型:
dotnetrdf 中是否有一种方法可以以与 RDF 1.1 一致的方式将简单文字与类型化文字进行比较,而无需采用上述主要重写或解决方法?
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会有解决方案!)
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.
c# - 如何在输出中显示查询
所以我有一个查询,并试图在调试输出中显示它,当我运行文件时,它给了我一个以 iisexpress.exe 开头的输出列表:https ://gyazo.com/fd9eb832dfcc08571b31490103b85b49 但没有实际结果?我第一次尝试使用 dotnetRDF 在 Visual Studios2015 上运行查询。我的代码如下:
刚刚学习 SPARQL,所以这可能是一个非常基本的问题。非常感谢:)
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
我是不是弄错了,或者有人可以指出一组权威的标准规则集。
c# - 使用 dotNetRDF 查询 AllegroGraph
我有一个 AllegroGraph 服务器正在运行,并且在查询远程数据存储时遇到了问题,关于文档的信息很少。
这是我的一小段代码:
错误查询:解析错误:扩展 QName“emid:_PCAT_0001”时未定义“emid”的命名空间映射。
尽管在 AllegroGraph WebView 中我可以运行完全相同的查询,并且命名空间被加载到存储库中。
我该如何解决?
c# - 在 dotNetRdf 中为远程 SPARQL 连接器应用自定义请求选项
我正在尝试将自定义标头添加到 HTTP 请求SPARQL 端点连接器问题。连接器可以使用自定义远程端点,它继承了我可以覆盖的ApplyCustomRequestOptions方法。该方法的文档说
[...] 向请求中添加任何额外的自定义请求选项/标头。
但是我的重写方法永远不会被调用(所以我的自定义选项没有被应用,所以我不能添加标题)。
以下代码按预期工作,除了 myApplyCustomRequestOptions
从未被调用:
这是使用这些方法的正确方法吗?如果不是,那是什么?
顺便说一句,这是 dotNetRdf 1.0.12,.NET 4.6.1。我已经尝试了多个 SPARQL 端点、多个查询 ( SELECT
& CONSTRUCT
) 和SparqlConnector.Query
.
c# - 如何从主题 URINode 中查找谓词
我真的不明白如何从主题 URINode 中读取谓词(URINodes)。
另外,是否有通过特定谓词值查找 IURINodes 的方法?