使用LangMatches的DotNetRDF QueryBuilder过滤器

时间:2018-08-09 10:41:45

标签: c# .net sparql rdf dotnetrdf

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

var queryBuilder = VDS.RDF.Query.Builder.QueryBuilder
.Select(keys.ToArray())
.Where(a =>
    a.Subject(string.Format("<{0}>", uri)).PredicateUri("gwsw:hasAspect").Object("aspect")
        .Subject("aspect").PredicateUri("rdf:type").Object("type")
        .Subject("type").PredicateUri("rdfs:label").Object("label")
)
.Optional(opt => opt
    .Where(a =>
        a.Subject("aspect").PredicateUri("sn:hasValue").Object("value")
            .Subject("type").PredicateUri("sn:hasUnit").Object("unit")
        )
)
.Filter(fil => 
    fil.LangMatches() //What to do here

非常感谢您的帮助!

0 个答案:

没有答案