многоязычный sparql - PullRequest
0 голосов
/ 24 мая 2010

Я хочу запросить тройное хранилище, которое многоязычно,

Запрос, который работает:

выберите * где {? S? P "sdfsdf" @en}

я хочу, чтобы "sdfsdf" был вообще таким атрибутом, как? o @ en

как мне тогда запрашивать?

1 Ответ

2 голосов
/ 24 мая 2010

Фильтр по языку объекта:

select * where { ?s ?p ?o . filter (lang(?o) = "en") }

Обратите внимание, что ваши результаты будут иметь форму "sdfsdf"@en, а не только лексическую форму "sdfsdf". (Вы можете выполнить эту дополнительную работу в SPARQL 1.1, а также в таких процессорах, как ARQ, используя расширения)

...