Można użyć numeru UNION
, np.
PREFIX prefix: <http://example.org/ns#>
SELECT *
WHERE {
{ ?x a prefix:type1 } UNION { ?x a prefix:type2 }
}
Uwaga wykorzystanie a
co jest kluczowe SPARQL, które mogą być używane w pozycji kwantyfikatorów i odnosi się do typu RDF URI http://www.w3.org/1999/02/22-rdf-syntax-ns#type
Istnieją inne sposoby, aby to zrobić, takich jak korzystanie FILTER
klauzule różnorodności:
- Seria
?type = prefix:type1
połączone z warunkowego lub operatora ||
?type IN (prefix:type1, prefix:type2)
Albo można użyć VALUES
klauzuli określić opcje dla ?type
nich może być lepiej, jeśli zapytanie jest bardziej złożona i nie chcesz powielać wiele zapytania na obu stronach z UNION
lub masz więcej niż dwie możliwości do rozważenia.
"the? Type in" wydaje się interesujący, ale nie działa, na pewno popełniam błąd w składni, czy to prawda? SELECT * GDZIE { ? X rdf: type? Type ? Wpisz (wo: Kingdom, wo: Phumum) } – Noor
Są to wyrażenia, które mogą być używane w klauzuli "FILTER", więc byłby to "FILTER (? type IN (wo: Kingdon, wo: Phylum)) ' – RobV