Семантическая паутина SPARQL CONSTRUCT Вопрос - PullRequest
1 голос
/ 16 ноября 2009

Я использую инструмент TopQuadrant для создания онтологии семантической паутины (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» подкласс «Яблока», а под «Овощи» - подкласс репы… продолжающийся дальше.

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

Спасибо заранее.

1 Ответ

3 голосов
/ 20 ноября 2009

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

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

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

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

...