2015-07-06 2 views
1

У меня есть довольно простой запрос, чтобы найти все музеи (музей, реферат), которые имеют по крайней мере 1 произведение искусства.Результаты SPARQL на нескольких языках

Он отлично работает.

Я хотел бы иметь реферат на разных языках ... как я могу его решить?

Здесь очень простой запрос:

SELECT ?museum ?abstract WHERE { 
?museum <http://dbpedia.org/ontology/abstract> ?abstract. 
?museum a <http://dbpedia.org/ontology/Museum>. 
?artwork <http://dbpedia.org/ontology/location> ?museum. 
} 

Теперь результат:

НТБ - Описание в Италии

я хотел бы иметь:

НТБ - Описание на итальянском языке - Описание на английском языке - Описание на французском языке - Описание в deutsch

Спасибо всем

Маурицио

+0

Пожалуйста, добавьте информацию о схемах на ваш вопрос, чтобы позволить другим, чтобы помочь вам с синтаксисом запросов ... – Seb

+0

хорошо, я использую итальянскую конечную точку: HTTP: //it.dbpedia .org/sparql – cataciandevil81

+0

Использование английской конечной точки dbpedia возможно? – cataciandevil81

ответ

0

Я думаю, что вы будете в конечном итоге определяя каждый бит кода отдельно. Это моя попытка:

SELECT ?museum ?EnglishAbstract ?ItalianAbstract ?FrenchAbstract 
WHERE { 
    ?museum dbpedia-owl:abstract ?EnglishAbstract. 
    ?museum a dbpedia-owl:Museum. 
    ?artwork dbpedia-owl:location ?museum. 
filter(lang(?EnglishAbstract)='en') 

optional{ 
    ?museum dbpedia-owl:abstract ?ItalianAbstract. 
    ?museum a dbpedia-owl:Museum. 
    ?artwork dbpedia-owl:location ?museum. 
filter(lang(?ItalianAbstract)='it') 
} 

optional{ 
    ?museum dbpedia-owl:abstract ?FrenchAbstract. 
    ?museum a dbpedia-owl:Museum. 
    ?artwork dbpedia-owl:location ?museum. 
filter(lang(?FrenchAbstract)='fr') 
} 
} 
+0

Хорошо, что это невероятно хорошее начало, но я хотел бы получить каждый результат (каждый для каждого выбранного языка) в той же строке для музея: например, Name_of_museum - description_ita - description_eng - description_deu ... – cataciandevil81

+0

Я не думаю, что есть способ, помимо фактического указания языка каждого абстрактного отдельно. – Artemis

+0

Хорошо, все. Я должен был указать это отдельно. Большое спасибо. – cataciandevil81

Смежные вопросы