Это должно быть сделано:
SELECT ?c
WHERE {
?c a dbo:Country ;
foaf:name "Romania"@en .
FILTER NOT EXISTS { ?c dbo:dissolutionYear ?y }
}
Результаты SPARQL
Критическая особенность в том, что "Romania"
без языкового тега отличается от "Romania"@en
.И затем у вас также есть куча исторических государств, которые также назывались Румыния, поэтому мы отфильтровываем любые из тех, которые имеют годы распада.Полнота данных DBpedia за годы роспуска не впечатляет, но, по крайней мере, отмечены все румынские.