SPARQL构造子类

SPARQL构造子类,sparql,rdf,linked-data,Sparql,Rdf,Linked Data,我想创建一个包含三个主题的构造查询,它有一个子类。 这很好: PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX AS: <http://www.w3.org/ns/activitystreams#> CONSTRUCT {?s ?p ?o} WHERE { ?s rdf

我想创建一个包含三个主题的构造查询,它有一个子类。 这很好:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX AS: <http://www.w3.org/ns/activitystreams#>
CONSTRUCT {?s ?p ?o}
WHERE {
    ?s rdf:type/rdfs:subClassOf* AS:Create ;
    ?p ?o .
}

有什么想法吗?

您可以为此使用
子句:

VALUES ?cls {AS:Create AS:Announce} ?s rdf:type/rdfs:subClassOf* ?cls ; 

VALUES-cls{AS:createas:Announce}的rdf:type/rdfs:subassof*?clsW3C规范中的常规参考:
VALUES ?cls {AS:Create AS:Announce} ?s rdf:type/rdfs:subClassOf* ?cls ;