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

rdf - Sparql 删除查询不使用 dotnetrdf 给出结果

我正在使用 dotnetrdf 根据从 Windows 应用程序表单中的文本框中获取的数据属性来删除个人。我在此表单中阅读了有关删除查询的先前问题,并对我的代码进行了这些更改,但它既没有给出错误也没有改变本体。

这是我使用的代码

谁能指出我的错误。这是我的猫头鹰文件

0 投票
1 回答
3783 浏览

sparql - 为什么我的 SPARQL 查询返回资源的 URI 而不是其名称?

我想得到我的本体的所有类。这是 Protege 创建的 RDF/XML 格式的本体文件的一部分:

我编写了这个查询,它在 Protege 中可以正常工作,但是当我在 dotNetRDF 中使用它时,它会返回类的完整 URI 而不仅仅是它的名称。

}

我期望的结果只是“aqua”,但实际上是“ http://www.w3.org/2002/07/owl#aqua ”。为什么会发生这种情况,我该如何取而代之取回名称?

0 投票
1 回答
89 浏览

dotnetrdf - NTriplesParser 从字符串中提取文本值

我正在使用 dotnetrdf 并尝试使用 NTriplesParser 解析一些三元组。我有自己的处理程序 RobHandler,我在其中依次处理每个三元组。

这工作正常,但我想得到减去语言的对象。我的对象看起来像“林肯”@en。我显然可以编写一些代码来删除@en 位,但我宁愿使用一些库代码而不是我自己的像@en 这样的硬编码字符串。为此,我认为我需要创建一个 LiteralNode,但似乎没有办法从我拥有的字符串(我的变量值)到 LiteralNode。

如何从对象字符串中提取文本值?

0 投票
1 回答
92 浏览

c# - 从 URI 保存图形

我的问题是如何从 URI 中保存我的图形变量中的所有三元组。当我执行我的代码时:

我在那张图中只得到了 2 个三倍,我的问题是我怎样才能得到其他人,比如演员、导演、编辑……?

这两个三元组是:

0 投票
2 回答
170 浏览

rdf - 将特定图表从 dbpedia 复制到 Virtuoso 图表

我正在尝试使用C# 中的dotnetrdf将特定图表从dbpedia.org复制到本地 virtuoso 。例如dbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics

下面的代码从 Virtuoso 获取图表并将其所有三元组断言到我的新图表。然后我向 Virtuoso 添加新图表,但它不起作用。

示例代码

我的主要任务是将 SPARQL 查询发送到我自己的 Virtuoso db,因为它需要的时间更少。

0 投票
1 回答
223 浏览

c# - dotnetrdf xml 异常使用 QueryWithResultSet

我有一个 asp.net 项目,我想在其中查询 DBPedia。使用以下代码出现错误:

错误消息:“在 dotNetRDF.dll 中出现类型为 'System.Xml.XmlException' 的异常,但未在用户代码中处理”。

即使我处理了异常,该方法也无法执行。关于细节,它说 XML 版本 1.1 无效。

由于 XML 来自 DBPedia,我不知道如何更改 xml 版本或如何处理此问题。

0 投票
1 回答
142 浏览

c# - DotNetRDF 和 AllegroGraph

我正在开发一个用于批量解析和上传到 AllegroGraph 三元存储的应用程序,但遇到了障碍。我可以使用以下代码打开并阅读相关图表:

如前所述,图表加载良好,并且三元组正在添加到本地版本中。但是当我尝试保存它时,我收到 400- Bad request 错误。打开完全调试显示错误是由于:

不支持的文件格式:“应用程序/n-triples”不是受支持的内容类型

是否有更改 AllegroGraphConnector 通信的默认格式的选项?

感谢您的时间。

0 投票
2 回答
3310 浏览

c# - dotNetRDF 中的 sparql 查询

我已经通过 Manchester OWL 语法转换器将众所周知的pizza.owl本体转换为 RDF 文件。pizza.rdf我已经编写了这段代码,但我没有得到任何结果,但也没有错误。如何获得带有谓词的三元组MushroomTopping

0 投票
1 回答
437 浏览

configuration-files - 如何在 dotNetRDF 中配置 SPARQL 端点?

我正在尝试指定一个在dotNetRDF中设置 SPARQL 端点的配置文件。在将其集成到应用程序中之前,我正在测试配置文件,方法是加载它以在rdfServer GUI工具中运行本地服务器,然后尝试从商店管理器工具访问该服务器,两者都来自dotNetRDF 工具(尽管这不应该与问题相关)。

我通过使用最少的配置代码来设置 SPARQL 处理程序来遵循手册:

文档说:

/sparql这指定了 Handler 的配置,该 Handler通过提供 SPARQL 查询端点来响应 URI 上的请求。

我加载此配置并在localhost:1987. 但是,当尝试按照描述访问它时,通过发送一个简单的查询 ( SELECT * WHERE { ?a ?b ?c . } LIMIT 10) 到http://localhost:1987/sparql没有默认图形,服务器的日志输出总是包含以下注释:

错误没有注册可以处理此请求的处理程序


我还尝试通过从本地文件加载图表来构建提供的示例,同时考虑有关如何从相应的手册页定义图表的信息(为了测试,通过加载披萨本体,我与配置文件放在同一目录中的文件):

我尝试了以下发送上述简单查询的变体:

  1. http://localhost:1987/graph(因为这似乎是基于配置说法的合乎逻辑的选择<dotnetrdf:/graph>
  2. http://localhost:1987/graph/sparql(以防在sparql配置的 URL 后自动添加后缀)
  3. http://localhost:1987/sparql(如果sparql后缀由于某种原因实际上替换了特定于图形的 URL)

我在没有默认图表的情况下尝试了所有这些,并使用http://example.org/graph了默认图表。

对于 2) 和 3),我得到了与上面相同的结果:

错误没有注册可以处理此请求的处理程序

另一方面,对于 1),服务器说:

错误来自处理程序 VDS.RDF.Utilities.Server.SparqlServerHandler 的意外错误

1) 以某种方式产生不同消息的事实使我看起来好像在正确的轨道上找到那里的 URL,但它仍然没有为我提供有关如何正确设置配置文件的任何提示。


如何为从本地文件加载的图形配置简单的 SPARQL 端点?

某处是否有某种最小的配置示例?

0 投票
1 回答
306 浏览

c# - 将变量传递给 SparqlParameterizedString dotNetRDF

我试图将参数化查询传递给 dotNetRDF 中的 ExecuteQery() 函数

我的代码是

我不能preference在函数的第二个参数中设置变量,SetVariable因为它说它是一个无效的参数。我在文档中读到,参数必须是一个INode值,我尝试使用获取变量的 INodepreference

但它无法完成,因为它显示错误“String does not contain a definition for value"

有人可以帮我获取此字符串变量的 INode 值或如何SetVariable正确调用此方法