Как создать тройки из MySql

Я использовал утилиту d2rq для создания файлов.ttl, а затем импортировал ее в MarkLofgic, но не смог получить желаемых результатов.

Более того, мои данные выглядят так.Тройки, сгенерированные d2rq

Как я могу создать тройки из данных MySql, которые будут использоваться для запросов в SPARQL в MarkLogic. SOmeone предложил, чтобы я рассматривал значения первичного ключа как тему, имена столбцов как предикаты и значения ячеек как объекты для преобразования в тройки, но как? Спасибо и С уважением, Swapneel GOLAPKAR

1 ответ

Решение

То, что вы там показываете, - это тройки в формате, который MarkLogic хранит их в базе данных. Обязательно включите triple index из интерфейса администратора для этой базы данных, чтобы иметь возможность использовать SPARQL на них.

После включения вы можете запускать такие команды, как count(cts:triples()) из QConsole, чтобы увидеть, сколько троек было загружено, а также запустить SPARQL оттуда.

Вы также можете подключиться к /v1/graphs/sparql Конечная точка REST.

Относительно того, как данные должны выглядеть как тройки, с учетом двух примеров записей, как показано ниже (для удобства представлены в виде XML):

<Drug_Dtl>
    <Drug_ID>D001</Drug_ID>
    <Drug_name>Glyburide 5 mg</Drug_name>
    <Brand_name>Diabeta</Brand_name>
    <Brand>Novo Nordisk</Brand>
    <strength>5 mg</strength>
    <NoOfPills>1</NoOfPills>
    <TotalDailyDose>5 mg</TotalDailyDose>
    <Cost>$51</Cost>
    <DailyPills>1</DailyPills>
</Drug_Dtl>

<Prescriber>
    <PrescriberId>PSC001</PrescriberId>
    <PrescriberName>Wa&#x200C;&#x200B;yne</PrescriberName>
    <Prescriber_Address>7 Elgar Center</Prescriber_Address>
    <City>Chicago</City>
    <State>Illinois</State>
</Prescriber>

Я ожидал бы тройки, подобные (выраженный как черепаха для удобства):

<D001> <Drug_name> "Glyburide 5 mg".
<D001> <Brand_name> "Diabeta".
<D001> <Brand> "Novo Nordisk".
<D001> <strength> "5 mg".
<D001> <NoOfPills> "1".
<D001> <TotalDailyDose> "5 mg".
<D001> <Cost> "$51".
<D001> <DailyPills> "1".

<PSC001> <PrescriberName> "Wa&#x200C;&#x200B;yne".
<PSC001> <Prescriber_Address> "7 Elgar Center".
<PSC001> <City> "Chicago".
<PSC001> <State> "Illinois".

НТН!

Другие вопросы по тегам