Показать все поля в браузере запросов викиданных

Викиданные предоставляют браузер запросов по адресу https://query.wikidata.org.

Я хочу отображать фильмы во всех полях. Я пытался использовать *, но это не работает. Кто-нибудь знает, как отобразить все поля данных для фильмов?

Изображение


person SUNIL SABALE    schedule 26.09.2018    source источник
comment
Ну тогда тоже надо выбирать свойства+значения или нет? Я имею в виду, что вся идея запроса состоит в том, чтобы выбрать то, что вы хотите, задав шаблоны с соответствующими переменными. Вы смотрели какой-нибудь учебник по RDF и SPARQL? Вы понимаете значение ?film ?p ?o . ?   -  person UninformedUser    schedule 26.09.2018
comment
Спасибо, AKSW, дело в том, что я хочу получить все данные полей, относящиеся к фильму. У фильма есть название, дата публикации, актеры, актеры и т. Д. Я не хочу упоминать, какое поле я хочу, а хочу получить данные для всех полей.   -  person SUNIL SABALE    schedule 26.09.2018
comment
Итак, еще раз, вы понимаете значение ?film ?p ?o .?   -  person UninformedUser    schedule 26.09.2018
comment
К сожалению нет   -  person SUNIL SABALE    schedule 26.09.2018
comment
Что-то вроде это. Если вы хотите отобразить все возможные свойства в виде заголовков, боюсь, это невозможно...   -  person Stanislav Kralin    schedule 26.09.2018
comment
Спасибо Станислав. Нет ли альтернативного способа получить это?   -  person SUNIL SABALE    schedule 27.09.2018
comment
Вы можете использовать, например. запрос python sparqlwrapper и @StanislavKralin, чтобы получить таблицу, а затем переформатировать ее, например. используя pandas. Желаемый формат вывода не совсем ясен, поэтому трудно помочь дальше.   -  person Cleb    schedule 27.09.2018
comment
@Cleb, ИМХО, wdqs удобнее, чем SPARQLWrapper для Викиданных. Пример   -  person Stanislav Kralin    schedule 27.09.2018
comment
@StanislavKralin: Спасибо, посмотрю. Пока что я вполне доволен sparqlwrapper, также рассуждение довольно прост в использовании, но я всегда рад тестировать новые инструменты :)   -  person Cleb    schedule 27.09.2018
comment
Можно подготовить запрос с кучей OPTIONAL, но в вашей таблице будет очень много столбцов. См. эл. грамм. это вопросы о возможных свойствах "людей" (Q5).   -  person Stanislav Kralin    schedule 27.09.2018


Ответы (1)


Для работы со SPARQL необходимо понимать некоторые понятия, как сказал @AKSW в комментариях к вопросу. Если вы не понимаете значение ?film ?p ?o. Это называется triple¹ и состоит из субъект-предикат-объект. Например, в случае с пленками это может быть: x — пленка. Это то, что вы запрашиваете в Службе запросов Викиданных (WDQS), когда используете ?film wdt:P31 wd:Q11424.

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

Если вы хотите проверить значения свойств всех фильмов в Викиданных, я думаю, что вы можете написать или найти скрипт для извлечения элементов с помощью P31-Q11424 (экземпляр фильмов). Для этого может быть полезен раздел доступа к данным (например, с pywikibot, вы можете запрашивать и извлекать то, что хотите).

Если вы заинтересованы в SPARQL и WDQS, я рекомендую вам прочитать некоторые справочные ресурсы:

Изменить

  1. Когда я ответил на него, я написал triplestore и связал его с соответствующей страницей в Википедии на английском языке, но после комментария @AKSW я считаю, что был неправ, потому что тройной магазин — это концепция, которая используется для обозначения для хранения и поиска triple или семантической тройки, "набора из трех сущностей, кодирующих утверждение о семантических данных в виде выражений субъект-сказуемое-объект» (из семантической тройной страницы в Википедии на английском языке).
person Ivanhercaz    schedule 27.09.2018
comment
Это называется тройным хранилищем и состоит из субъекта-предиката-объекта. - ну, я бы назвал это тройным шаблоном, но никогда не тройным хранилищем... - person UninformedUser; 27.09.2018
comment
Спасибо Иван. Это действительно помогло. - person SUNIL SABALE; 27.09.2018
comment
@AKSW, эта концепция всегда смущает меня из-за множества названий, которые я читал для тройки, не только на английском (triplestore, тройка, магазин RDF и т. д.), но и на испанском (тройка, тройка, tienda de RDF и т. д.). не знаю какой из них будет более правильным, я предпочел использовать тот, который я прочитал.Я понимаю тройной магазин как хранилище (в нескольких словах) и тройной как образец субъект-предикат-объект.Так что читая больше об этом и учитывая это, я собираюсь исправить тройной магазин на тройной, потому что это может быть перепутано. - person Ivanhercaz; 27.09.2018
comment
Добро пожаловать @SUNILSABALE! Но, пожалуйста, проверьте первый абзац ответа, я отредактировал его, чтобы уточнить термины тройной и тройной магазин. - person Ivanhercaz; 27.09.2018