2013-08-03 1 views
2

Я довольно новичок в формате данных о тройках, поэтому этот вопрос является видом noobish. Есть ли выразительный синтаксис, который позволяет мне выразительно объявить (I.e. using xml, xslt и т. Д.) Преобразование одного представления графика в другое. Например: у меня есть график, представляющий книжный магазин, в котором все предметы: серия, которая содержит список книг в серии. Я хочу переформулировать это представление в книжном магазине с помощью: предметов книги, которые имеют предикат: Серия. Сопоставление должно поддерживать от многих до многих сопоставлений. То есть, одна сущность в хранилище источника может быть сопоставлена ​​со многими в целевой и наоборот.
Было бы лучше, чтобы иметь возможность поставлять конверсии на самих значениях (соответствие регулярного выражения, даты формата нормализацию и т.д.)Резкое отображение данных rdf выразительно

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

+1

Вы упоминаете их, но я бы предположить, что вы смотрите на параметры SPARQL. С помощью SPARQL вы можете написать график графа, который вы хотите согласовать, очень сжатым способом, и вы точно так же создаете результаты, которые вы хотите. С комбинациями SPARQL 1.1 INSERT/DELETE вы можете запустить запрос на один граф и сохранить результаты в другом. Я думаю, вам будет трудно найти другой формат, который позволит вам описать ваш ввод и вывод так лаконично. Если вы можете указать конкретный пример ввода и вывод, который вы хотели бы, мы могли бы показать соответствующее преобразование SPARQL. –

+0

@joshua Я считаю, что на самом деле я могу самостоятельно создавать запросы SPARQL. Я ищу синтаксис declerative языка, который строит запросы для меня, так как у меня будет сотни таких отображений. В принципе что-то похожее на xslt или xml-схемы для rdf – eladidan

ответ