问题标签 [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 回答
531 浏览

c# - dotnetrdf 中的 SPARQL 查询不查询导入的本体

我要做的是在我使用 Protege 5 创建的 owl 文件中使用以下查询列出所有类,并将“foaf”作为导入的本体。

问题是,当我在 Protege 的 SPARQL 选项卡中运行此查询时,我得到了在“foaf”命名空间中定义的所有类,但是当我尝试在 c# 中使用 dotnetrdf api 运行相同的查询时,我没有得到相同的结果。

以下是我在 c# 中的代码

我究竟做错了什么 ?

0 投票
3 回答
572 浏览

c# - 如何读取 INode 的值?

我知道你有两种方式,但不要按我的意愿工作:

1. [INode].ToString();

这将返回我节点中的值加上“^^[predicate uri]”,如下所示;

2. [INode].ReadXml(Xml阅读器); 我不知道如何使用,因为我找不到任何示例。

有没有办法只检索节点的值?

还是我需要的“XmlRead()”方法?我该如何使用它?

0 投票
0 回答
79 浏览

c# - 如何从 IGraph 中读取变量

有没有办法从我使用 DotNetRDF 创建的 IGraph 中读取“类别”值?(见下面导入的 RDF 文件

这是代码(如图):

导入的 RDF/XML 文件

这是代码(作为文本而不是图像):

0 投票
0 回答
72 浏览

c# - 当 QueryWithResultSet 不起作用时,您将如何直接处理 sparql xml

在过去一年左右的时间里,我一直在使用一堆自定义代码来处理与多个SPARQL端点的交互。我宁愿不用维护它,所以我一直在学习如何使用dotnetrdf. 我遇到的问题是我遇到了无法工作的端点。这是一个示例:端点http://id.ndl.go.jp/auth/ndla SPARQL Query::

如果您将此查询作为GET请求运行,它会起作用:SPARQL QUERY

我遇到的问题dotnetref是当我尝试以下操作时:

请求始终作为POST请求传递——即使我另有说明,我总是返回HTML结果页面。如果我尝试直接访问该页面,我会得到数据:

这让我得到了 raw sparql xml,我可以用它做一些事情,但我仍然想利用dotnetrdf's 解析器。所以,我想我有两个问题。

  1. 我无法弄清楚为什么上述端点不起作用。使用 FullHTTPDebugging is how I can see that theHTTPMode` 没有做任何事情——所有数据都作为帖子发送。有没有办法强制使用该方法(我正在使用 2.0 prerelease 8 进行此特定测试)
  2. 假设我不能使这个端点工作,有没有办法将 SPARQL xml通过该方法检索到的响应HttpWebResponse反馈到库中以创建一个SparqlResultSet.

我认为以上任何一个都可以解决我的问题,因为我可以假设如果初始查询失败,我应该退回到直接请求,然后将其推sparql xml回库中以生成resultset.

0 投票
1 回答
115 浏览

json - 使用 DotNetRDF 从 URL 加载 rdf/json

我是三胞胎世界的新手 :-) 我正在尝试使用 DotNetRDF 将 SOLR 搜索结果加载到使用 DotNetRDF 的图形中。

我从中获取数据的 URL 是:

https://nvv.entryscape.net/store/search?type=solr&query=rdfType:https%5C%3A%2F%2Fnvv.entryscape.net%2Fns%2FDocument+AND+context:https%5C%3A%2F% 2Fnvv.entryscape.net%2Fstore%2F1

格式应该是“RDF/JSON”。无论我尝试什么解析器或尝试什么 - 我只会得到“无效的 URI”。已尝试从 URL 加载,还尝试将结果下载到文件并从文件加载,同样的错误。

我正在使用 VS2017 并且已经“nugetted”了最新版本的 DotNetRdf。

请帮助我,我错过了什么?

问候,

拉斯·西登

0 投票
1 回答
128 浏览

c# - 三重与 ISO8601 日期中断 dotnetrdf 中的 RDFJSON 解析器

我正在尝试在 dotnetrdf 的帮助下解析 RDF/JSON 图,当我将日期作为文字时它会失败,下面是一些示例代码,其中包含导致问题的有问题的三元组。

导致以下异常:

如果我删除显式数据类型,问题是一样的。但是,如果我更改文字,问题就会消失,因此它不再是根据 ISO8601 的组合日期和时间表达式。例如,只有日期有效。这感觉像是一个错误,还是配置问题?

我的包参考是:

我的猜测是底层的 JSON 解析器(Newtonsoft)试图变得聪明,并将字符串检测为可以转换为日期对象的东西。由于我是 C# 的初学者,我的调试技巧有些不稳定,所以我一直在猜测。

任何形式的指导都将受到高度赞赏。

0 投票
1 回答
215 浏览

.net - Import large RDF to Graph Store using dotNetRDF

I have a large RDF file (in the gigabytes) that I'd like imported into a remote graph database.

The database exposes a Graph Store Protocol endpoint over the RDF4J API. Of the many ingest routes the database supports, the only one acceptable in my scenario is using this endpoint (posting to /statements).

The database is hosted on a cloud provider, and various infrastructure layers (web server, application container) impose upload limits, so I can't just post the file.


Using dotNetRDF, how can I load a lot of RDF into a remote database over Graph Store in chunks?

0 投票
1 回答
217 浏览

c# - 我无法找到有关此异常的其他信息

我的目标:为 Windows10-64bit 构建一个使用 Unity 和 dotNetRDF 一起管理 Fuseki 三元存储的应用程序。

  • Unity 2017.3 64 位
    脚本运行时版本:实验性(.NET 4.6 等效)
    脚本后端:Mono
    API 兼容级别:.NET 4.6

  • dotNetRFD v2.0.1
    我保留了所有与 net40 关联的 dll。

Unity“游戏”由一个按钮组成,该按钮具有下面提供的代码。当我运行游戏并按下按钮时,我收到以下错误:

与按钮关联的 NewBehaviourScript 类的代码:

请注意,如果我使用 dotNetRDF 包创建单独的 Visual Studio 项目,则与 Sparql 端点的交互可以完美运行。

目前,我已采用该解决方案来构建该应用程序。因此,我的系统与一个应用程序一起工作,该应用程序接收通过套接字从 Unity 发送的 Sparql 更新命令。当然不是理想的形式,但在获得问题的最终解决方案之前,它将被使用。

0 投票
1 回答
391 浏览

c# - 如何基于 RDF/XML 文件创建 RDFS?

对于我的项目,我需要从 CIM RDF/XML (IEC 61970) 获取 RDFS。.NET Framework 没有用于处理 RDF 的标准工具。请帮我解决我的问题。

0 投票
0 回答
205 浏览

c# - 使用 LangMatches 的 DotNetRDF QueryBuilder 过滤器

现在谷歌搜索了大约一个小时后,我找不到任何可以帮助我使用 dotNetRDF 查询构建器来构建 SPARQL 查询的过滤器。以下是我到目前为止的代码:

任何帮助深表感谢!