【问题标题】:How to get Literal from sqarqlResultset - dotnerRdf如何从 sparql 结果集中获取文字 - dotnetRdf
【发布时间】:2017-05-02 00:01:37
【问题描述】:

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

【问题讨论】:

  • 你试过什么? SO 不是用来编写代码的,你必须提供一些自己的能力来获得帮助。
  • sr,我想我的问题很容易想象,我已经添加了源代码的图像
  • @ThiệnSinh 即使很容易想象,您的工作就是让我们更轻松地为您提供答案 - 请记住,我们是免费提供的。请使用编辑器插入代码而不是屏幕截图。

标签: c# semantic-web dotnetrdf


【解决方案1】:

SparqlResult 行有值节点:https://bitbucket.org/dotnetrdf/dotnetrdf/wiki/UserGuide/Querying%20with%20SPARQL#!accessing-values

INode value = r.Value("var");

值节点可以进行类型检查并转换为具有Value 属性的文字节点:https://stackoverflow.com/a/40049736/464590

    if (value is ILiteralNode)
    {
        var literal = value as ILiteralNode;
        Console.WriteLine(literal.Value);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多