SPARQL 构造子类

问题描述

我想创建一个具有特定子类的主题元组的构造查询效果很好:

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 .
}

但现在我想要求不止一种类型! 类似的东西

WHERE {
    ?s rdf:type/rdfs:subClassOf* AS:Create|AS:Announce ;
    ?p ?o .
}

有什么想法吗?

解决方法

您可以为此使用 VALUES 子句:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...