Как преобразовать RDFS в RDFS?

#.net #xslt #rdf #rdfs

#.net #xslt #rdf #rdfs

Вопрос:

У меня есть две схемы RDF, и мне нужно преобразовать одну в другую.
Существует ли какой-либо язык преобразования, аналог XSLT, только для RDFS?
Я ищу возможную реализацию в .NET, но приветствуются и другие платформы.

Комментарии:

1. Не могли бы вы пояснить — если у вас уже есть обе схемы, зачем вам преобразовывать одну в другую? Вы имеете в виду, что у вас есть данные RDF, которые соответствуют одной схеме RDFS, которые вы хотите преобразовать в соответствии с другой схемой RDFS??

2. Мне нужно определить отображение из одной схемы RDFS в другую схему RDFS.

Ответ №1:

Я бы загрузил RDF в тройное хранилище с поддержкой SPARQL 1.1, а затем использовал запросы SPARQL CONSTRUCT для генерации RDF, который соответствует целевой схеме RDF.

Вероятно, требуется более одного конструктивного запроса, если структура ваших данных является сложной.

Ответ №2:

С точки зрения того, как вы реализуете преобразование, я бы согласился с предложением cygri. Хотя, возможно, это можно сделать полностью на уровне API, в зависимости от сложности вашего преобразования.

Попробуйте dotNetRDF, если вам нужен .Net API для этого (отказ от ответственности — я разрабатываю это). В него встроен движок SPARQL 1.1 и довольно всеобъемлющий API для прямого управления RDF

AFAIK, общего аналога XSLT для RDF не существует, было несколько попыток разработать такую вещь, но я не знаю ни одной, которая на самом деле была бы особенно популярна или широко использовалась.