Как создать тройки из MySql
Я использовал утилиту d2rq для создания файлов.ttl, а затем импортировал ее в MarkLofgic, но не смог получить желаемых результатов.
Более того, мои данные выглядят так.
Как я могу создать тройки из данных 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‌​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‌​yne".
<PSC001> <Prescriber_Address> "7 Elgar Center".
<PSC001> <City> "Chicago".
<PSC001> <State> "Illinois".
НТН!