2013-10-04 3 views
0

Я пытаюсь преобразовать базу данных MySQL из MAMP в RDF-граф, используя D2RQ (на Mac). Я распакованный сервер d2rq и я запустить генерировать отображение инструмент из терминала, как это:Создать отображение базы данных SQL в RDF с 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, можно будет!

+1

Основываясь на сообщении об ошибке, я сомневаюсь, что ошибка не имеет ничего общего с RDF _per SE_, но это связанно с вашей установкой базы данных или конфигурации. Кроме того, последний бит вашего вопроса (об альтернативах), вероятно, вне темы для StackOverflow: «Вопросы, предлагающие нам рекомендовать или находить инструмент, библиотеку или любимый ресурс вне сайта, не соответствуют теме« Переполнение стека », поскольку они, как правило, привлекают самоуверенных ответов и спама. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить ». Если вы ищете альтернативы, вам может быть повезло на http://answers.semanticweb.com. –

+0

Вы можете подключиться к базе данных другими способами? I.e., можете ли вы подключиться к базе данных так, как вам хотелось бы, если бы вы просто собирались делать запросы против нее? –

+0

Спасибо за ваш ответ Джошуа, это действительно кажется ошибками соединения. Запросы с использованием PHP-скрипта или использование PhpMyAdmin прекрасно соединяются с использованием localhost (или http://127.0.0.1) с тем же именем пользователя и паролем. – Tumtum

ответ

0

Создание файла сопоставления и 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 

имя пользователя пароль: и корень -п корень -o путь к сохраненному файлу:/Главная/Тапп /Documents/d2rqgenerate_mapping/mapfile.ttl sql Драйвер: 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