<https://docs.linkeddatahub.com/user-guide/create-data/create-content/>
        a       <https://w3id.org/atomgraph/linkeddatahub/document-hierarchy#Item>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://docs.linkeddatahub.com/user-guide/create-data/create-content/#content>;
        <http://purl.org/dc/terms/created>
                "2026-09-29T09:53:02.794Z"^^<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>
                "Learn how to create data-driven content";
        <http://purl.org/dc/terms/title>
                "Create content";
        <http://rdfs.org/sioc/ns#has_container>
                <https://docs.linkeddatahub.com/user-guide/create-data/>;
        <http://www.w3.org/ns/auth/acl#owner>
                <https://admin.linkeddatahub.com/acl/agents/5ba81960-d511-4a3b-8b9a-cb5bb278dd95/#this> .

<https://docs.linkeddatahub.com/user-guide/create-data/create-content/#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\">Learn how to create data-driven content</p>\n    <img alt=\"Creating an XHTML block and an object block\" src=\"/uploads/7b43a1df2822a74e9c7fe6bed5cdca66cfdd6d66\"></img>\n    <p>Each document (container or item) can have <dfn>content</dfn>, i.e. a list of <dfn>blocks</dfn> which is shown in the <a href=\"../../../reference/user-interface/#layout-modes\">content layout mode</a>. A block is one of two types:</p>\n    <dl>\n        <dt>XHTML</dt>\n        <dd>A fragment of XHTML that is embedded onto the page</dd>\n        <dt>Object</dt>\n        <dd>RDF URI resources that get transcluded into the page. <a href=\"../../../reference/data-model/resources/#built-in-classes\">Built-in resource</a> examples:\n            <dl>\n                <dt>Linked Data resource</dt>\n                <dd>Any URI that resolves to RDF data</dd>\n                <dt>View</dt>\n                <dd>A paginated result of a SPARQL <code>SELECT</code> query (a client-side counterpart of a container)</dd>\n                <dt>Chart</dt>\n                <dd>A result of a SPARQL query rendered as a chart</dd>\n            </dl>\n        </dd>\n    </dl>\n    <p>XHTML content is stored in the document itself; object content is transcluded into the page at render time.</p>\n    <div>\n        <h2 id=\"xhtml-blocks\">XHTML blocks</h2>\n        <div class=\"ac-tabs or-horizontal\">\n            <div class=\"ac-tablist sz-md va-line\" role=\"tablist\">\n                <button aria-controls=\"user-interface-pane\" aria-selected=\"true\" class=\"ac-tab is-on\" id=\"user-interface-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">User interface</span></button>\n                <button aria-controls=\"command-line-interface-pane\" aria-selected=\"false\" class=\"ac-tab\" id=\"command-line-interface-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">Command line interface</span></button>\n            </div>\n            <div aria-labelledby=\"user-interface-tab\" class=\"ac-tabpanel\" id=\"user-interface-pane\" role=\"tabpanel\">\n                    <div>\n                        <h3 id=\"add-xhtml-block\">Add block</h3>\n                        <p>To create a new XHTML block, follow these steps:</p>\n                        <ol>\n                            <li>Make sure you are in the content layout mode</li>\n                            <li>At the bottom of the page, click the <span class=\"ac-btn in-primary ap-solid sz-md\">XHTML</span> button</li>\n                            <li>Add content in the rich-text editor</li>\n                            <li>Click the <span class=\"ac-btn in-primary ap-solid sz-sm\">Save</span> button to save the block</li>\n                        </ol>\n                        <p>After this, a new XHTML block should be appended to the page, replacing the form.</p>\n                    </div>\n                    <div>\n                        <h3 id=\"edit-xhtml-block\">Edit block</h3>\n                        <p>To edit an XHTML block, click anywhere inside it and make changes in place. The changes are <a href=\"../../edit-content/\">saved automatically</a> when the focus leaves the block — there is no separate save button.</p>\n                    </div>\n                    <div>\n                        <h3 id=\"remove-xhtml-block\">Remove block</h3>\n                        <p>To remove an XHTML block, follow these steps:</p>\n                        <ol>\n                            <li>Hover over the block — controls appear in its top-right corner</li>\n                            <li>Click <span class=\"ac-iconbtn sz-sm in-destructive ap-ghost\"><span aria-hidden=\"true\" class=\"msi sm\">close</span></span> to remove the block</li>\n                        </ol>\n                    </div>\n                </div>\n            <div aria-labelledby=\"command-line-interface-tab\" class=\"ac-tabpanel\" hidden=\"hidden\" id=\"command-line-interface-pane\" role=\"tabpanel\">\n                    <div>\n                        <p>To add a new XHTML block to the Northwind dashboard, execute the following command:</p>\n                        <pre>ldh add xhtml-block \\\n    --uri \"#overview-intro\" \\\n    --value '&lt;div xmlns=\"http://www.w3.org/1999/xhtml\"&gt;&lt;p&gt;The iconic sample database, reborn as an RDF Knowledge Graph.&lt;/p&gt;&lt;/div&gt;' \\\n    \"$LDH_BASE\"</pre>\n                        <p><code>--uri</code> is resolved against the document URI, so <samp>#overview-intro</samp> names the block within it. Omit it and the block becomes a blank node.</p>\n                    </div>\n                </div>\n        </div>\n    </div>\n    <div>\n        <h2 id=\"object-blocks\">Object blocks</h2>\n        <div class=\"ac-tabs or-horizontal\">\n            <div class=\"ac-tablist sz-md va-line\" role=\"tablist\">\n                <button aria-controls=\"user-interface-2-pane\" aria-selected=\"true\" class=\"ac-tab is-on\" id=\"user-interface-2-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">User interface</span></button>\n                <button aria-controls=\"command-line-interface-2-pane\" aria-selected=\"false\" class=\"ac-tab\" id=\"command-line-interface-2-tab\" role=\"tab\" type=\"button\"><span class=\"ac-tab-lbl\">Command line interface</span></button>\n            </div>\n            <div aria-labelledby=\"user-interface-2-tab\" class=\"ac-tabpanel\" id=\"user-interface-2-pane\" role=\"tabpanel\">\n                    <div>\n                        <h3 id=\"add-object-block\">Add block</h3>\n                        <p>To create a new object block, follow these steps:</p>\n                        <ol>\n                            <li>Make sure you are in the content layout mode</li>\n                            <li>At the bottom of the page, click the <span class=\"ac-btn in-primary ap-solid sz-md\">Object</span> button</li>\n                            <li>Fill out values in the form that appears: <dfn>Value</dfn> takes the URI of the object resource</li>\n                            <li>Click the <span class=\"ac-btn in-primary ap-solid sz-sm\">Save</span> button to save the block</li>\n                        </ol>\n                        <p>After this, a new object block should be appended to the page, replacing the form.</p>\n                    </div>\n                    <div>\n                        <h3 id=\"edit-object-block\">Edit block</h3>\n                        <p>To edit an object block, follow these steps:</p>\n                        <ol>\n                            <li>Move the mouse to the very top-right of the block element where an editing button <span class=\"ac-iconbtn sz-sm in-neutral ap-ghost\"><span aria-hidden=\"true\" class=\"msi sm\">edit</span></span> should appear</li>\n                            <li>Make changes in the editing form: <dfn>Value</dfn> takes the URI of the object resource</li>\n                            <li>Click <span class=\"ac-btn in-primary ap-solid sz-sm\">Save</span> at the bottom of the form to save the block</li>\n                        </ol>\n                    </div>\n                    <div>\n                        <h3 id=\"remove-object-block\">Remove block</h3>\n                        <p>To remove an object block, follow these steps:</p>\n                        <ol>\n                            <li>Hover over the block — controls appear in its top-right corner</li>\n                            <li>Click <span class=\"ac-iconbtn sz-sm in-destructive ap-ghost\"><span aria-hidden=\"true\" class=\"msi sm\">close</span></span> to remove the block</li>\n                        </ol>\n                    </div>\n                </div>\n            <div aria-labelledby=\"command-line-interface-2-tab\" class=\"ac-tabpanel\" hidden=\"hidden\" id=\"command-line-interface-2-pane\" role=\"tabpanel\">\n                    <div>\n                        <p>To embed the Vice President of Sales on the dashboard — an object block whose value is a plain data resource — execute the following command:</p>\n                        <pre>ldh add object-block \\\n    --uri \"#top-manager\" \\\n    --value \"${LDH_BASE}employees/2/#this\" \\\n    \"$LDH_BASE\"</pre>\n                        <p>A <a href=\"../../../reference/data-model/resources/#charts\">chart</a> or a <a href=\"../../../reference/data-model/resources/#views\">view</a> is embedded the same way — its URI as the\n                            <code>--value</code>, like the demo dashboard's <samp>#sales-trend</samp> chart.</p>\n                    </div>\n                </div>\n        </div>\n    </div>\n    <p class=\"ldh-body-lg\"><a href=\"../../../reference/data-model/blocks/\" target=\"_blank\">Read more about content blocks.</a></p>\n</div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .
