The code assembly model uses XQuery as the target language, and the generated code
is very similar to the code generated for the transformation of XML input. The fact
that RDF nodes, rather than XML nodes, play the role of key intermediates (the
source context) does not pose a problem. RDF resources are represented by their URI
(a string), and RDF values are represented by their string representation. The code
generator translates any RPath expressions into SPARQL queries, collects all SPARQL
queries in a library and associates each one with a query key. The generated XQuery
code submits the appropriate query key along with the current context to a generic
function (updContext
) which resolves the query to a new context or a
single data value, dependent on the primitive operation being executed.