Язык конструирования контекстно связанных рекурсивных вычислений (context-compute-construct-recursive) для трансляции иерархических (или сводимых к иерархическим) структур данных в RDF представление
Легенда:
Базовые конструкции:
CCCR
::= { "description" : Description
} Description
::= { ( Context
)? ( ,About
)? (, Properties
)? }Properties
::= "properties" : [ Property
( , Property
) * ]Property
::= { QName
(, Context
)? ( , URI
| Literal
| Description
) }Частные конструкции:
URI
::= "URI" : URIExpr | { computedExpression
}Context
::= { ( PredicatesList
) ( , PseudoVariable
) * }pseudoVariable
::= Name
: ( Literal
| computedExpression
)About
::= "about" : ( Literal
| computedExpression
)QName
::= "QName" : { { "nameSpace" : URIExpr } , { "PrefixedName" : PrefixedName } }PredicatesList
::= "predicates" : [ 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
}