在谷歌搜索了大约一个小时之后,我找不到能够帮助我使用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
非常感谢您的帮助!