1

现在谷歌搜索了大约一个小时后,我找不到任何可以帮助我使用 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

任何帮助深表感谢!

4

0 回答 0