2017-01-16 9 views
1

Я использую алгоритм скользящего окна для поиска URI в DBpedia. При вставке ключевых слов я разделяю их на небольшие кластеры и затем выполняю поиск в DBpedia.Алгоритм скользящего окна: поиск точной сущности в DBpedia с использованием SPARQL

Пример:

Ключевое слово: Actor of the film titanic

=> Отделить их в: Actor of the, Actor of, Actor, of the film, of the, of, the film Titanic,the movie, the, film titanic, movie, titanic

Вопрос: Как я могу найти точное Если объекты, называемые ключевыми словами (фразы, проанализированные выше), включаются с использованием SPARQL?

спасибо.

+0

Я замечаю, что вы делаете больше, чем * раскалываете * оригинальный поисковый термин, поскольку у вас есть 'movie' и' Titanic' (capital 'T') в вашем разделенном наборе, но они не отображаются в оригинал. Это делает ваш вопрос намного больше, чем кажется на первый взгляд, и повторно изобретает еще несколько колес. – TallTed

ответ

1
  1. Есть так много вопросов, отвечая системы вне теперь Linked Data и оценены против DBpedia - Я не понимаю, почему вы хотите, чтобы изобретать колесо.

  2. SPARQL запрос используя что? Вы можете сопоставить значения rdfs:label, например.

    SELECT DISTINCT ?s WHERE {?s rdfs:label "KEYWORD"@en .}

, но большинство систем QA используют предварительно вычисляться индекс полнотекстового основанный на Lucene или тому подобное. По крайней мере, так мы сделали это в наших проектах QA.

+0

Большое спасибо. Я использовал следующий запрос: SELECT different? S WHERE { ? S rdfs: label "+ searchText +" @ en. " ? S foaf: name" + searchText + "@ en." ? S foaf: givenName "+ searchText +" @ en. " ... } –

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

  • Нет связанных вопросов^_^