Язык конструирования контекстно связанных рекурсивных вычислений (context-compute-construct-recursive) для трансляции иерархических (или сводимых к иерархическим) структур данных в RDF представление
Реестр учебных классов <- Реестр учебных планов <- Реестр уровней образования
Легенда:
CCCR
::= { "descriptions" : [ Description
( , Description
) * ] } Description
::= { ( Context
) ( ,About
) (, Properties
) }Properties
::= "properties" : [ Property
( , Property
) * ]Property
::= { QName
(, Context
) ( , "URI" :URI
| "literal" : Literal
| "descriptions" : Description
) }URI
::= "URI" : URIExpr | { computedExpression
}Context
::= { ( @List
) ( , PseudoVariable
) * }pseudoVariable
::= Name
: ( Literal
| computedExpression
)About
::= "about" : ( Literal
| computedExpression
)QName
::= "QName" : { { "nameSpace" : URIExpr } , { "PrefixedName" : PrefixedName } }@List
::= "@list" : [ LiteralExpr
(, LiteralExpr
) * ] | { computedExpression
}Literal
::= "literal" : LiteralExpr | { computedExpression
}computedExpression
::= "compute" : { xquery
| sparql
| include
}xquery
::= "xquery" : XQueryExpr | [ XQueryExpr
( , XQueryExpr
) ] | { include
} sparql
::= "sparql" : SPARQLExpr | { ( { Context
}, ) include
}include
::= "include" : { URI
}CCCR
::= { "ресурсы" : [ ( Ресурс
( , Ресурс
) * )? ] } Ресурс
::= { ( ИдентификаторРесурса
)? (, СвойстваРесурса
)? ( , Контекст
)? }СвойстваРесурса
::= "свойства" : [ Свойство
( , Свойство
) * ]Свойство
::= { ИмяСвойства
( , "URI" : URI
| "литерал" : Литерал
| "ресурс" : Ресурс
) ( , Контекст
)? }URI
::= "URI" | { Вычисление
}Контекст
::= { ( @СписокУзлов
)? ( , ПсевдоПеременная
) * }ПсевдоПеременная
::= ИмяПеременной
: ( Строка
| Вычисление
)ИдентификаторРесурса
::= "идентификатор" : ( Строка
| Вычисление
)ИмяСвойства
::= "квалифицированное-имя" : { { "пространство-имен" : URI } , { "полное-имя" : ПолноеИмя } }@СписокУзлов
::= "@список-узлов" : [ Литерал
(, Литерал
) * ] | { Вычисление
}Литерал
::= "Строка" | { Вычисление
}Вычисление
::= "вычисление" : { ВнутреннийЗапрос
| ВнешнийЗапрос
| ВнешнийРесурс
}ВнутреннийЗапрос
::= "внутренний-запрос" : XQuery | [ XQuery
( , XQuery
) ] | { ВнешнийРесурс
} ВнешнийЗапрос
::= "внешний-запрос" : SPARQL | { ( { Контекст
}, ) ВнешнийРесурс
}ВнешнийРесурс
::= "внешний-ресурс" : { "URI" : URI
}