SPARQL-запрос для извлечения субъектного предиката и объекта для лиц - PullRequest
0 голосов
/ 17 мая 2018

Я новичок в семантической сети и пытаюсь найти способ получить некоторые данные о людях в формате, представленном на прикрепленном изображении. Если кто-нибудь может помочь, я буду благодарен. Изображение

1 Ответ

0 голосов
/ 17 мая 2018

Когда вы начинаете, я сделаю несколько предположений.Во-первых, это изображение слишком упрощает данные, которые будут возвращены, все субъекты и предикаты будут URI, а не все эти данные в DBpedia.

Я собираюсь предположить, что вы будетеиспользуя конечную точку SPARQL at, которая будет возвращать вам результаты в браузере в виде таблицы HTML.Вы также можете отправлять запросы SPARQL на тот же URL с соответствующим программным обеспечением / библиотеками.

Вот запрос, с которого можно начать, очень много людей на DBpedia, так что я сделал это, чтобы вы могли выбрать, ктоты хочешь.Запрос также будет возвращать только объекты на английском языке, вы можете удалить && lang(?object) = "en", чтобы получить все объекты.Строка ?subject a dbo:Person. не является строго обязательной, но я оставил ее, чтобы вы могли удалить всю фильтрацию и при этом получать только людей.LIMIT 20 - максимальное количество строк, которое он вернет.

SELECT DISTINCT *
WHERE {
   ?subject a dbo:Person.
   ?subject ?predicate ?object.
   FILTER (?subject IN (dbr:John_Lennon, dbr:Yoko_Ono, dbr:Jimmy_Carter,
           dbr:Bill_Clinton) && lang(?object) = "en")
} LIMIT 20

Поместите это в форму здесь , и вы получите некоторые результаты в виде таблицы с тремя столбцами: ?subject, ?predicate, ?object

...