Создание сопоставления базы данных SQL с RDF с помощью D2RQ

Я пытаюсь преобразовать базу данных MySQL из MAMP в график RDF с помощью D2RQ (на Mac). Я распаковал сервер d2rq и запустил инструмент генерации карт из терминала следующим образом:

sh generate-mapping -o mapping.ttl -u root -p passw jdbc:mysql://localhost/eurocup

Однако выдает ошибку о том, что не может подключиться к базе данных:

Database connection to jdbc:mysql://localhost/eurocup failed (user: root): Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. (E54)

Может ли кто-нибудь помочь мне с этим? Я очень плохо знаком с RDF и всей семантической паутиной, и даже с командной строкой. Приветствуется предложение другого способа преобразования базы данных SQL (или дампа) в граф RDF!


person Tum    schedule 04.10.2013    source источник
comment
Судя по сообщению об ошибке, я сомневаюсь, что ошибка имеет какое-либо отношение к RDF как таковому, но она связана с установкой или конфигурацией вашей базы данных. Кроме того, последняя часть вашего вопроса (об альтернативах), вероятно, не относится к теме StackOverflow: вопросы с просьбой порекомендовать или найти инструмент, библиотеку или любимый сторонний ресурс не относятся к теме Stack Overflow, поскольку они, как правило, привлекают самоуверенных ответы и спам. Вместо этого опишите проблему и то, что уже было сделано для ее решения. Если вы ищете альтернативы, возможно, вам больше повезет на answers.semanticweb.com.   -  person Joshua Taylor    schedule 04.10.2013
comment
Можно ли подключиться к базе данных другими способами? То есть, можете ли вы подключиться к базе данных так, как если бы вы просто собирались делать к ней запросы?   -  person Joshua Taylor    schedule 04.10.2013
comment
Спасибо за ваш ответ, Джошуа, это действительно похоже на ошибки подключения. Запросы, использующие PHP-скрипт или PhpMyAdmin, прекрасно подключаются с использованием локального хоста (или 127.0.0.1) с тем же именем пользователя и паролем.   -  person Tum    schedule 05.10.2013
comment
Я обнаружил, что d2r довольно требователен к порядку аргументов, можете ли вы попробовать запустить его следующим образом?: generate-mapping -u root -p passw -o mapping.ttl jdbc:mysql://localhost/eurocup   -  person Rhand    schedule 07.10.2013
comment
Я получаю ту же ошибку, когда пробую другой порядок.   -  person Tum    schedule 11.10.2013
comment
Кажется, он работает с собственной установкой MySQL, поэтому MAMP определенно вызывает проблемы. Я установил два псевдонима в своем .bash_profile, чтобы сопоставить команду «mysql» в приложении «Терминал» с версией MAMP MySQL (псевдоним mysql=/Applications/MAMP/Library/bin/mysql alias и mysqldump=/Applications/MAMP/Library/ бин/mysqldump). Версия MAMP для MySQL теперь доступна из командной строки, но я все еще получаю ту же ошибку при подключении через d2rq. На данный момент мне придется использовать нативную установку MySQL, но, возможно, кто-нибудь когда-нибудь поможет мне заставить ее работать с MAMP :)   -  person Tum    schedule 11.10.2013


Ответы (1)


Создание файла сопоставления и RDF в mysqldb с помощью команды D2RQ.

синтаксис команды скрипта:

./generate-mapping -u userName -p Password -o /mapping file save path directory/fileName.ttl mysqldriver/databaseName

пример:

./generate-mapping -u root -p root -o /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl jdbc:mysql://localhost:3306/d2rq

имя пользователя пароль: u root -p root -o путь сохранения файла:/home/tapp/Documents/d2rqgenerate_mapping/mapfile.ttl sql Driver: jdbc:mysql://localhost:3306/d2rq здесь d2rq: имя базы данных

Команда создания RDF:

dump-rdf -f RDF/XML -b localhost:3306 -o /home/tapp/Documents/d2rqgenerate_mapping/dumpfile.rdf /home/bigtapp/Documents/d2rqgenerate_mapping/mapfile.ttl
person Samy Nathan    schedule 17.02.2016