如何解决如何在 dotnetrdf QueryBuilder 中保持绑定顺序?
我使用 Dotnetrdf QueryBuilder 使用 Bind 语句构建查询。在构建查询并获取输出字符串后,我发现 Bind 语句总是在三元组之后。但是,我需要 Bind 语句保持其顺序位置。有没有办法做到这一点?
以下是 Stardog 示例查询。我尝试使用 QueryBuilder 来重建查询。这个问题来自翻译这一行: BIND (?latestReportDate - "P7D"^^xsd:dayTimeDuration AS ?prevReportDate)。这是我的代码。一切正常。问题来自最终查询输出字符串,绑定语句在输出查询字符串的底部;但是,在这种情况下,此绑定语句应保持其顺序
queryBuilder
.Bind(b => ((b.Variable("latestReportDate"))
- (new NumericExpression(new ConstantTerm(new TimeSpanNode(null,new TimeSpan(7,0)))))
)).As("prevReportDate")
queryBuilder.BuildQuery().ToString()
# Average daily percentage increase in each state for the last 7 days
SELECT ?state (roundHalfToEven(100 * sum(?countyIncrease) / (sum(?prevCases) * 7),2) AS ?avgDailyIncrease)
{
# use precalculated last date to compute the date for 7 days ago
[ :latestReportDate ?latestReportDate ] .
BIND (?latestReportDate - "P7D"^^xsd:dayTimeDuration AS ?prevReportDate)
# get the lastest number of cases for the county
?latestReport :county ?county ;
:cases ?latestCases ;
:date ?latestReportDate .
# get the number of cases for the county 7 days ago
?prevReport :county ?county ;
:cases ?prevCases ;
:date ?prevReportDate .
# compute the increase in number of cases for the county
BIND (?latestCases - ?prevCases AS ?countyIncrease)
# get the state for the county
?county :state/rdfs:label ?state .
}
GROUP BY ?state
ORDER BY desc(?avgDailyIncrease)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。