Визуальный график, показывающий пустые узлы - PullRequest
0 голосов
/ 18 октября 2019

Ontotext GraphDB 9.0.0, Free Edition, Ubuntu Workstation Linux 4.15.0-65-generic x86_64

У меня есть график, который содержит пустые узлы:

@prefix : <urn:ex:> .

:Dave :hasFather [ :name "John" ] .

Когда я смотрюв Обзор / Обзор графиков для графика по умолчанию отображаются обе тройки и тема: Дейв имеет отца _: узел3. Тем не менее, объект отображается в виде текста, а не ссылка на ресурс, как: Дейв. Когда я выбираю: Дейв, есть одна строка (как и ожидалось), и когда я выбираю Визуальный график говорит «у этого узла нет видимых соединений».

Под Исследовать / ВизуальныйGraph / Easy Graph при попытке поиска _: node3 говорит, что это недопустимый URI.

Как можно визуально перемещаться по графу с пустыми узлами?

1 Ответ

1 голос
/ 21 октября 2019

GraphDB Visual Graph показывает только IRI. Пустые узлы не дают никакой информации пользователю. Почему вы используете пустой узел для отца? Я нахожу это несовместимым с тем фактом, что: Дейв - ИРИ. Я предлагаю вам обновить ваши данные до:


:Dave :hasFather :Jonh  .

Если вы все еще хотите сохранить bnodes, вы можете изменить запрос для визуализации. Выполните запрос Construct в редакторе SPARQL:

CONSTRUCT { 
    :Dave :hasFather ?fatherIRI
} WHERE {
    :Dave :hasFather ?bnode.
    ?bnode :name ?nameLiteral.
    BIND( IRI(CONCAT("http://test", ?nameLiteral)) as ?fatherIRI)
}

и нажмите кнопку «Визуальный». Это создаст виртуальный IRI для вашего bnode, который может отображаться визуально. Кроме того, если этот подход работает для вас, вы можете создать собственный визуальный график. См. «Создание пользовательского графического представления для ваших данных RDF» в документации по GraphDB.

...