Я недавно начал проект RDFshow. Это Python-библиотека (на RDFLib) для
преобразования RDF-графов в HTML, XML или другие текстовые форматы на
основе пользовательских шаблонов. Например, позволяет из RDF-описания
собрать красивую страницу. Есть и командный интерфейс.
Подумал, что кому-нибудь из подписчиков может быть интересно.
Дом проекта -- http://code.google.com/p/rdfshow/
Пока(?) только на английском.
Буду рад отзывам и предложениям.
--
Василий Фаронов
На примере всё выглядит красиво.
Скачать код и запустить руки не доходят )
Предложение:
Насколько я понял, Вы генерируете из XML-сериализации RDF-документа
его
представление на XML/HTML и т.п., используя шаблоны.
Почему бы не написать конвертор Ваших шаблонов в XSLT и наоборот?
Тогда Ваш язык шаблонов станет (полезным!) дополнением к XSLT.
А главное - отпадет необходимость в поддержке кода программы-
преобразователя.
Альтернатива (обосоновывающая существование преобразователя) состоит в
том,
чтобы доказать (строго!), что конвертор в/из XSLT построить
невозможно.
С уважением,
Владимир
On 29 сен, 01:04, Vasiliy Faronov <vfaro...@gmail.com> wrote:
> Здравствуйте.
>
> Я недавно начал проект RDFshow. Это Python-библиотека (на RDFLib) для
> преобразования RDF-графов в HTML, XML или другие текстовые форматы на
> основе пользовательских шаблонов. Например, позволяет из RDF-описания
> собрать красивую страницу. Есть и командный интерфейс.
>
> Подумал, что кому-нибудь из подписчиков может быть интересно.
>
> Дом проекта --http://code.google.com/p/rdfshow/
Не совсем. Я генерирую из внутреннего представления графа, используемого
в RDFLib. Сериализация может быть любая, поддерживаемая RDFLib.
Командный интерфейс (crdfshow) на данный момент принимает только XML,
хотя в принципе ничто не мешает Notation3 и т. п. — надо просто опцию
сделать.
> Почему бы не написать конвертор Ваших шаблонов в XSLT и наоборот?
> Тогда Ваш язык шаблонов станет (полезным!) дополнением к XSLT.
> А главное - отпадет необходимость в поддержке кода программы-
> преобразователя.
Спасибо за идею.
Я ещё посмотрю внимательней на XSLT, но пока мне кажется, что это
значительно усложнит задачу. Сам преобразователь очень прост, так как
использует RDFLib. Аналогичные действия в XSLT, наверное, можно
реализовать (он вроде бы полный по Тьюрингу), но это как минимум
неочевидно. Так что поддерживать код, скорее всего, станет труднее.
А. Ну вот эту задачу и собирается решать RDFshow — пока не знаю,
насколько удачно/осмысленно :-)
XSLT+SPARQL можно тоже для этого использовать: берём шаблон отчёта на
XHTML и граф с описаниями, и в нужные места документа привешиваем
результаты запросов.
--
Василий Фаронов