Вопрос

Я использую инструмент под названием TopQuadrant для создания онтологии Semantic Web (RDF / OWL).Этот инструмент позволяет импортировать данные из MS Excel.Моя электронная таблица в основном представляет собой лист с двумя столбцами, где первый столбец представляет собой выражение XPATH, а второй столбец представляет собой описание этого XPATH.

Как только я импортирую свою электронную таблицу, я хотел бы использовать SPARQL для перебора данных для создания онтологии на основе значений в моем первом столбце.Например, если бы у меня был лист, который выглядел следующим образом:

XPATH                              Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips

Я бы хотел, чтобы SPARQL создал мою онтологию с корневым классом (в разделе "Thing", конечно) 'Food', а в разделе 'Food' - 2 подкласса, называемых 'Fruit' и 'Vegetables', и в разделе 'Fruit' - подкласс 'Apple', а в разделе 'Vegetables' - подкласс Turnips...продвигаясь дальше по линии.

Это то, что может сделать SPARQL?

Заранее благодарю.

Это было полезно?

Решение

Нет, я так не думаю, SPARQL разработан как язык запросов, так что это выходит за его рамки.Хотя вы подразумеваете из названия вопроса, что хотите использовать для этого КОНСТРУКТИВНЫЙ запрос, это не то, что выполнимо в SPARQL 1.0 из-за формата ваших данных.

Ваш вопрос требует обработки значений в вашем первом столбце способом, который невозможен с помощью SPARQL, без определения для него ваших собственных пользовательских расширений - я не уверен, есть ли у TopQuadrant какая-либо поддержка для этого.

Основываясь только на данных вашей электронной таблицы, это невозможно, НО это может быть возможно в зависимости от того, как TopQuadrant импортирует вашу электронную таблицу.Как семантический веб-инструмент, я бы предположил, что TopQuadrant преобразует входные данные вашей электронной таблицы в какой-то RDF.Если это так, и вы можете отредактировать свой вопрос, чтобы добавить это представление в формате RDF, я мог бы дать вам более окончательный ответ.

Я бы ожидал, что даже в форме RDF вы, вероятно, не сможете достичь своей цели с помощью одного запроса

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top