问题标签 [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.
c# - dotnetrdf 中的 SPARQL 查询不查询导入的本体
我要做的是在我使用 Protege 5 创建的 owl 文件中使用以下查询列出所有类,并将“foaf”作为导入的本体。
问题是,当我在 Protege 的 SPARQL 选项卡中运行此查询时,我得到了在“foaf”命名空间中定义的所有类,但是当我尝试在 c# 中使用 dotnetrdf api 运行相同的查询时,我没有得到相同的结果。
以下是我在 c# 中的代码
我究竟做错了什么 ?
c# - 如何读取 INode 的值?
我知道你有两种方式,但不要按我的意愿工作:
1. [INode].ToString();
这将返回我节点中的值加上“^^[predicate uri]”,如下所示;
2. [INode].ReadXml(Xml阅读器); 我不知道如何使用,因为我找不到任何示例。
有没有办法只检索节点的值?
还是我需要的“XmlRead()”方法?我该如何使用它?
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 解析器。所以,我想我有两个问题。
- 我无法弄清楚为什么上述端点不起作用。使用 FullHTTPDebugging
is how I can see that the
HTTPMode` 没有做任何事情——所有数据都作为帖子发送。有没有办法强制使用该方法(我正在使用 2.0 prerelease 8 进行此特定测试) - 假设我不能使这个端点工作,有没有办法将
SPARQL xml
通过该方法检索到的响应HttpWebResponse
反馈到库中以创建一个SparqlResultSet
.
我认为以上任何一个都可以解决我的问题,因为我可以假设如果初始查询失败,我应该退回到直接请求,然后将其推sparql xml
回库中以生成resultset
.
json - 使用 DotNetRDF 从 URL 加载 rdf/json
我是三胞胎世界的新手 :-) 我正在尝试使用 DotNetRDF 将 SOLR 搜索结果加载到使用 DotNetRDF 的图形中。
我从中获取数据的 URL 是:
格式应该是“RDF/JSON”。无论我尝试什么解析器或尝试什么 - 我只会得到“无效的 URI”。已尝试从 URL 加载,还尝试将结果下载到文件并从文件加载,同样的错误。
我正在使用 VS2017 并且已经“nugetted”了最新版本的 DotNetRdf。
请帮助我,我错过了什么?
问候,
拉斯·西登
c# - 三重与 ISO8601 日期中断 dotnetrdf 中的 RDFJSON 解析器
我正在尝试在 dotnetrdf 的帮助下解析 RDF/JSON 图,当我将日期作为文字时它会失败,下面是一些示例代码,其中包含导致问题的有问题的三元组。
导致以下异常:
如果我删除显式数据类型,问题是一样的。但是,如果我更改文字,问题就会消失,因此它不再是根据 ISO8601 的组合日期和时间表达式。例如,只有日期有效。这感觉像是一个错误,还是配置问题?
我的包参考是:
我的猜测是底层的 JSON 解析器(Newtonsoft)试图变得聪明,并将字符串检测为可以转换为日期对象的东西。由于我是 C# 的初学者,我的调试技巧有些不稳定,所以我一直在猜测。
任何形式的指导都将受到高度赞赏。
.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?
c# - 我无法找到有关此异常的其他信息
我的目标:为 Windows10-64bit 构建一个使用 Unity 和 dotNetRDF 一起管理 Fuseki 三元存储的应用程序。
Unity 2017.3 64 位
脚本运行时版本:实验性(.NET 4.6 等效)
脚本后端:Mono
API 兼容级别:.NET 4.6dotNetRFD v2.0.1
我保留了所有与 net40 关联的 dll。
Unity“游戏”由一个按钮组成,该按钮具有下面提供的代码。当我运行游戏并按下按钮时,我收到以下错误:
与按钮关联的 NewBehaviourScript 类的代码:
请注意,如果我使用 dotNetRDF 包创建单独的 Visual Studio 项目,则与 Sparql 端点的交互可以完美运行。
目前,我已采用该解决方案来构建该应用程序。因此,我的系统与一个应用程序一起工作,该应用程序接收通过套接字从 Unity 发送的 Sparql 更新命令。当然不是理想的形式,但在获得问题的最终解决方案之前,它将被使用。
c# - 如何基于 RDF/XML 文件创建 RDFS?
对于我的项目,我需要从 CIM RDF/XML (IEC 61970) 获取 RDFS。.NET Framework 没有用于处理 RDF 的标准工具。请帮我解决我的问题。
c# - 使用 LangMatches 的 DotNetRDF QueryBuilder 过滤器
现在谷歌搜索了大约一个小时后,我找不到任何可以帮助我使用 dotNetRDF 查询构建器来构建 SPARQL 查询的过滤器。以下是我到目前为止的代码:
任何帮助深表感谢!