Я хочу запросить тройное хранилище, которое многоязычно,
Запрос, который работает:
выберите * где {? S? P "sdfsdf" @en}
я хочу, чтобы "sdfsdf" был вообще таким атрибутом, как? o @ en
как мне тогда запрашивать?
Фильтр по языку объекта:
select * where { ?s ?p ?o . filter (lang(?o) = "en") }
Обратите внимание, что ваши результаты будут иметь форму "sdfsdf"@en, а не только лексическую форму "sdfsdf". (Вы можете выполнить эту дополнительную работу в SPARQL 1.1, а также в таких процессорах, как ARQ, используя расширения)
"sdfsdf"@en
"sdfsdf"