Как получить объяснения от Grakn в Python - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь получить объяснение предполагаемой связи с помощью драйвера Grakn Python.

Я использую эту команду, чтобы получить объяснения в соответствии с документацией:

answer.explanation().get_answers()

Но результат, который я получаю, таков:

[<grakn.service.Session.util.ResponseReader.ConceptMap object at 0x10ef70d68>, <grakn.service.Session.util.ResponseReader.ConceptMap object at 0x10ef70dd8>, <grakn.service.Session.util.ResponseReader.ConceptMap object at 0x10ef898d0>]

Как мне получить актуальные данные, которые есть в этом списке?

1 Ответ

0 голосов
/ 18 июня 2020

То, что вы видите в list, - это набор ответов, точно так же, как вы получили бы ответ от Grakn с помощью простого match...get; запроса! Так, например, если вы хотите распечатать содержимое подответа:

for explanation_answer in answer.explanation().get_answers():
  print(explanation_answer.map())

Имейте в виду, что начиная с версии Grakn 1.8.0 вам необходимо указать новый флаг explain=True в: Transaction.query("...", explain=True) [python клиенты], если вы хотите получить объяснения позже в транзакции :) По умолчанию explain=False.

...