A Callimachus Page is an XHTML5 compliant web page.

Pages are used to store hypertext that may be used stand alone or as a template for an RDF resource.

To create a named page, select Page using the create menu from the folder you wish to store the new page in. You will be presented with the following XHTML 5 code:

<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:xi="http://www.w3.org/2001/XInclude"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<head>
    <title>Title Here</title>
    <link rel="edit-form" href="?edit" />
    <link rel="comments" href="?discussion" />
    <link rel="version-history" href="?history" />
</head>
<body>
    <div class="container">
        <h1>Title Here</h1>
        <xi:include href="container.xhtml" xpointer="xpath(//*[@class='container']/node()">
            <xi:fallback>
                <xi:include href="body.xhtml" xpointer="xmlns(xhtml=http://www.w3.org/1999/xhtml)xpath(//xhtml:body/node())" />
            </xi:fallback>
        </xi:include>
    </div>
</body>
</html>

Pages are used to create Callimachus Templates which are in turn associated with Callimachus Classes. They may include other pages (or files) using the xi:include tag. The optional xpointer attribute can be used to select a subsection of the page to include. To include a raw copy of the file (as text in the page), include the attribute parse="text". The xi:fallback tag can be used to containt content that should be used if the included page/file could not be found.

Pragma Description
?html Transcludes any included files and converts the XHTML into the HTML response
?sparql Responds with the sparql-query that would be used to populate templates using this page