<https://docs.linkeddatahub.com/tutorial/hello-dataspace/#content>
        a       <https://w3id.org/atomgraph/linkeddatahub#XHTML>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n    <p class=\"ldh-body-lg\">Give your app an identity: a title, a description and a landing page</p>\n    <p>In LinkedDataHub everything is a <a href=\"../../reference/data-model/documents/\" target=\"_blank\">document</a>, and every document is a named graph whose name is the document's URL. Your\n        dataspace starts with a single document: the <strong>root document</strong> at the base URI. It doubles as the app's homepage, so making the app yours starts with describing this one\n        document.</p>\n    <p>In this stage you give the root document a title, a description and a first <a href=\"../../reference/data-model/blocks/\" target=\"_blank\">content block</a> — and see the result render as your\n        homepage.</p>\n    <div class=\"ac-tabs or-horizontal\">\n        <div class=\"ac-tablist sz-md va-line\" role=\"tablist\">\n            <button aria-controls=\"in-the-browser-pane\" aria-selected=\"true\" class=\"ac-tab is-on\" id=\"in-the-browser-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">In the browser</span></button>\n            <button aria-controls=\"from-the-command-line-pane\" aria-selected=\"false\" class=\"ac-tab\" id=\"from-the-command-line-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">From the command line</span></button>\n        </div>\n        <div aria-labelledby=\"in-the-browser-tab\" class=\"ac-tabpanel\" id=\"in-the-browser-pane\" role=\"tabpanel\">\n        <p>Open the base URL (e.g. <samp>https://localhost:4443/</samp>) and authenticate with the owner's WebID certificate. Choose <samp>Edit</samp> in the action bar's <span class=\"ac-btn in-neutral ap-outline sz-md\">Actions</span> dropdown\n            to open the document edit form, change the title to <samp>Northwind Traders</samp>, fill in the description, and save. Then, in the\n            <a href=\"../../reference/user-interface/#layout-modes\" target=\"_blank\">Content layout mode</a>, add an XHTML content block with a short welcome text using the\n            <span class=\"ac-btn in-primary ap-solid sz-md\">XHTML</span> button at the bottom of the page. The <a href=\"../../user-guide/edit-content/\" target=\"_blank\">Edit\n            content</a> guide walks through the block editor in detail.</p>\n        <img alt=\"Root document in edit mode with the title and first XHTML block\" src=\"/uploads/fb31a34996b415be79d9f6d7b31fff3d4a4f880c\"></img>\n        </div>\n        <div aria-labelledby=\"from-the-command-line-tab\" class=\"ac-tabpanel\" hidden=\"hidden\" id=\"from-the-command-line-pane\" role=\"tabpanel\">\n        <p>The same change, expressed as data. Describe the root document in a <samp>root.ttl</samp> file:</p>\n        <pre>@prefix def:    &lt;https://w3id.org/atomgraph/linkeddatahub/default#&gt; .\n@prefix ldh:    &lt;https://w3id.org/atomgraph/linkeddatahub#&gt; .\n@prefix rdf:    &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .\n@prefix dct:    &lt;http://purl.org/dc/terms/&gt; .\n\n&lt;&gt; a def:Root ;\n    dct:title \"Northwind Traders\" ;\n    dct:description \"Knowledge Graph representation of the Northwind Traders sample database\" ;\n    rdf:_1 &lt;#overview-intro&gt; .\n\n&lt;#overview-intro&gt; a ldh:XHTML ;\n    rdf:value '''&lt;div xmlns=\"http://www.w3.org/1999/xhtml\"&gt;\n        &lt;div class=\"ldh-section\"&gt;\n            &lt;h2&gt;Northwind Traders&lt;/h2&gt;\n            &lt;p&gt;The iconic sample database, reborn as an RDF Knowledge Graph.&lt;/p&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;'''^^rdf:XMLLiteral .</pre>\n        <p class=\"exhibit-links\">Source (finished form): <a href=\"https://github.com/AtomGraph/LinkedDataHub-Apps/blob/master/demo/northwind-traders/root.ttl\" target=\"_blank\">root.ttl</a> · Live: <a href=\"https://northwind-traders.demo.linkeddatahub.com/\" target=\"_blank\">the homepage</a></p>\n        <p><code>PUT</code> the file to the base URI to replace the root document's description. <samp>ldh put</samp> resolves the relative URIs in the file against the document URL, so the same\n            file installs against any base URI:</p>\n        <pre>ldh put \"$LDH_BASE\" root.ttl</pre>\n        <p>This is the seed: by the <a href=\"../composition/\">Composition</a> stage the same document grows into the demo's full executive dashboard, block by block.</p>\n        </div>\n    </div>\n    <div>\n        <h2 id=\"result\">What you now see</h2>\n        <p>Reload the base URL: the homepage now carries your title and welcome text. You have not touched a template, a controller or a database schema — you replaced the description of one\n            document, and the UI is a rendering of that description.</p>\n        <img alt=\"The branded homepage after the update\" src=\"/uploads/17d3ac5698dac490f6876adca34839258c070d9e\"></img>\n    </div>\n    <div>\n        <h2 id=\"how-this-works\">How this works</h2>\n        <ul>\n            <li><a href=\"../../reference/data-model/documents/\" target=\"_blank\">Documents</a> — the document hierarchy and how documents map to named graphs</li>\n            <li><a href=\"../../reference/data-model/blocks/\" target=\"_blank\">Content blocks</a> — how <code>rdf:_1</code>, <code>rdf:_2</code>, … sequence a document's content</li>\n            <li><a href=\"../../reference/http-api/\" target=\"_blank\">HTTP API</a> — the <code>PUT</code> semantics behind <samp>ldh put</samp></li>\n        </ul>\n    </div>\n    <p class=\"ldh-body-lg\">Next: <a href=\"../structure/\">Structure</a></p>\n</div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://docs.linkeddatahub.com/tutorial/hello-dataspace/>
        a       <https://w3id.org/atomgraph/linkeddatahub/document-hierarchy#Item>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://docs.linkeddatahub.com/tutorial/hello-dataspace/#content>;
        <http://purl.org/dc/terms/created>
                "2026-09-29T09:52:42.666Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>;
        <http://purl.org/dc/terms/creator>
                <https://admin.linkeddatahub.com/acl/agents/5ba81960-d511-4a3b-8b9a-cb5bb278dd95/#this>;
        <http://purl.org/dc/terms/description>
                "Give your app an identity: a title, a description and a landing page";
        <http://purl.org/dc/terms/title>
                "Hello dataspace";
        <http://rdfs.org/sioc/ns#has_container>
                <https://docs.linkeddatahub.com/tutorial/>;
        <http://www.w3.org/ns/auth/acl#owner>
                <https://admin.linkeddatahub.com/acl/agents/5ba81960-d511-4a3b-8b9a-cb5bb278dd95/#this> .
