<https://docs.linkeddatahub.com/reference/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=\"lead\">LinkedDataHub dataspaces, applications, and services</p>\n    <div>\n        <h2 id=\"dataspaces\">Dataspaces</h2>\n        <p>The LinkedDataHub URI address space is split into <dfn>dataspaces</dfn>. Every dataspace consists of a pair of LinkedDataHub applications:\n            <a href=\"#end-user-apps\">end-user</a> and <a href=\"#admin-apps\">administration</a>.</p>\n        <p>The end-user app will be available on the given base URI; the admin app will be available\n            at that base URI with <code>admin/</code> appended. The <a href=\"../administration/acl/#agents\">agent</a> that installed the admin dataset will be the application <dfn>owner</dfn>.</p>\n        <p>The <dfn>secretary</dfn> is a special agent which represents the software application itself. It is distinct from the owner agent and is used to delegate the owner's access.</p>\n        <div>\n            <h3 id=\"configuring-dataspaces\">Configuring dataspaces</h3>\n            <p>Dataspaces are configured using RDF files in <a href=\"https://www.w3.org/TR/trig/\" target=\"_blank\">TriG</a> syntax:</p>\n            <dl>\n                <dt><samp>config/dataspaces.trig</samp></dt>\n                <dd>Application metadata: base URIs, titles, descriptions, ontologies, and stylesheets</dd>\n                <dt><samp>config/system.trig</samp></dt>\n                <dd>Internal service wiring: app-to-service bindings and SPARQL endpoint connection details</dd>\n                <dt><samp>secrets/credentials.trig</samp></dt>\n                <dd>Service authentication credentials (optional, gitignored). See the <a href=\"../triplestores/#authentication\">authentication reference</a> for details.</dd>\n            </dl>\n            <p>See the <a href=\"../configuration/#config-files\">configuration reference</a> for more details about these files.</p>\n            <p>Application relationships (end-user ↔ admin) are automatically inferred based on naming conventions — applications with base URIs containing\n            <code>admin.</code> prefix are recognized as administration applications, and their corresponding end-user applications are automatically determined.\n            You do not need to manually specify these relationships.</p>\n        </div>\n        <p class=\"lead\">See also the <a href=\"../administration/\">administration reference</a>.</p>\n    </div>\n    <div>\n        <h2 id=\"applications\">Applications</h2>\n        <p>All LinkedDataHub applications have the following traits:</p>\n        <dl>\n            <dt>Base URI</dt>\n            <dd>Base URI is a URI by which an application can be identified. All request URIs processed by an application are relative to one of its base URIs.</dd>\n            <dd>URIs in the <a href=\"../dataset/\">application dataset</a> are usually (but not necessarily) relative to its base URIs.</dd>\n            <dt>Service</dt>\n            <dd><a href=\"#services\">SPARQL service</a></dd>\n            <dt>Namespace ontology</dt>\n            <dd><a href=\"../administration/ontologies/#ontologies\">Ontology</a> that defines the terms (classes, properties, constraints etc.) of the application's domain. It can import\n                other ontologies from within the application as well as from external documents.</dd>\n            <dd>Ontologies as <a href=\"../administration/ontologies/\">managed in the administration</a> application.</dd>\n        </dl>\n        <div class=\"alert alert-info\">\n            <p>Base URI must end with a forward slash (<code>/</code>).</p>\n        </div>\n        <p>In addition to that, LinkedDataHub applications have one additional property:</p>\n        <dl>\n            <dt>Stylesheet</dt>\n            <dd><a href=\"../stylesheets/\" target=\"_blank\">XSLT stylesheet</a> that renders the applications layout</dd>\n        </dl>\n        <div>\n            <h3 id=\"end-user-apps\">End-user</h3>\n            <p>The base URI of an end-user application is also the base URI of its dataspace.</p>\n            <p>Every end-user application is related to one <a href=\"#admin-apps\">administration application</a>.</p>\n        </div>\n        <div>\n            <h3 id=\"admin-apps\">Administration</h3>\n            <p>Every administration application is related to one <a href=\"#end-user-apps\">end-user application</a>. It cannot exist standalone.</p>\n            <p>The base URI(s) of an administration application is the base URI(s) of its end-user application with <code>admin/</code> appended\n                to it. Note that any URIs in the end-user application that are equal or relative to the admin application base URI <em>will not\n                be accessible</em>.</p>\n            <p>Administration application provides means to control the <a href=\"../administration/ontologies/\">domain model</a> and the\n                <a href=\"../administration/acl/\">access control</a> of its end-user application. Only dataspace owners have access to its\n                administration application.</p>\n            <div class=\"alert alert-info\">\n                <p>The agent which installs the adminstration application dataset becomes <a href=\"../administration/acl/#groups\">the owner</a> of\n                    its dataspace.</p>\n            </div>\n        </div>\n        <p>LinkedDataHub imports the <a href=\"../dataset/#default-datasets\">default datasets</a> for each application type\n            into its service. The dataset URIs are rebased to be relative to the base URI of the application.</p>\n    </div>\n    <div>\n        <h2 id=\"services\">Services</h2>\n        <p>A service is a persistent SPARQL 1.1-compatible store from which the application's <a href=\"../dataset/\">RDF dataset</a> is accessible over HTTP. LinkedDataHub supports\n            generic services as well as triplestore-specific services which support easier configuration and optimized access.</p>\n        <p>Services support two authentication schemes: HTTP Basic authentication and Bearer token authentication.</p>\n        <p>LinkedDataHub works with various SPARQL backends, using Apache Jena Fuseki by default. See the <a href=\"../triplestores/\">triplestores reference</a> for compatibility requirements and configuration examples.</p>\n        <div class=\"alert alert-info\">\n            <p>The end-user application service must be able to federate with the administration application service using the\n            SPARQL <code>SERVICE</code> keyword.</p>\n        </div>\n        <div>\n            <h3 id=\"generic-services\">Generic services</h3>\n            <p>Generic service has the following properties:</p>\n            <dl>\n                <dt>Endpoint</dt>\n                <dd>SPARQL 1.1 Protocol endpoint URI (required)</dd>\n                <dt>Graph Store</dt>\n                <dd>SPARQL 1.1 Graph Store Protocol endpoint URI (required)</dd>\n                <dt>Quad Store</dt>\n                <dd>Endpoint URI for dataset-level RDF CRUD operations (optional)</dd>\n                <dd>If not provided, LinkedDataHub will use graph-scoped Graph Store Protocol as a fallback</dd>\n                <dt>Username</dt>\n                <dd>HTTP Basic username (optional)</dd>\n                <dt>Password</dt>\n                <dd>HTTP Basic password (optional)</dd>\n                <dt>Auth token</dt>\n                <dd>Bearer authentication token (optional, alternative to HTTP Basic)</dd>\n                <dd>Auth tokens are stored in the <a href=\"../configuration/#secrets\"><samp>credentials</samp> secret file</a> using the <code>a:authToken</code> property</dd>\n            </dl>\n            <p>You can use either HTTP Basic authentication (username/password) or Bearer token authentication (auth token), but not both for the same service.</p>\n        </div>\n        <div>\n            <h3 id=\"custom-services\">Custom services</h3>\n            <p>LinkedDataHub has extension points for vendor-specific SPARQL services, which can be used to implement proprietary authentication schemes, for example.</p>\n        </div>\n    </div>\n    <div>\n        <h2 id=\"hierarchy\">Document hierarchy</h2>\n        <p>The basic structure of resources in an application is analogous to the file system, but built using RDF\n            resources and relationships between them instead. There is a hierarchy of <a href=\"../data-model/documents/containers/\" target=\"_blank\">containers</a>,\n            which are collections of <a href=\"../data-model/documents/items/\" target=\"_blank\">items</a> as well as sub-containers. Both containers\n            and items are <a href=\"../data-model/documents/\" target=\"_blank\">documents</a>. Items cannot contain other documents.</p>\n        <p>The first level of resources in a container is referred to as its <dfn>children</dfn> (of which that container\n            is the <dfn>parent</dfn>), while all levels down the hierarchy are collectively referred to as\n            <dfn>descendants</dfn>.</p>\n        <p>When a user logs in, the application loads its root container (unless a specific URI was requested). From there,\n            users can navigate down the resource hierarchy, starting with children of the <dfn>root container</dfn>. At\n            any moment there is only one <dfn>current document</dfn> per page, on which <a href=\"#manage\">actions</a> can\n            be performed: it can be viewed, edited etc.</p>\n    </div>\n    <p class=\"lead\">If you are ready to create a dataspace, see our step-by-step tutorial on <a href=\"../../user-guide/manage-dataspaces/\">dataspace management</a>.</p>\n</div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://docs.linkeddatahub.com/reference/dataspace/>
        a       <https://www.w3.org/ns/ldt/document-hierarchy#Item>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://docs.linkeddatahub.com/reference/dataspace/#content>;
        <http://purl.org/dc/terms/created>
                "2026-06-16T20:33:50.848Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>;
        <http://purl.org/dc/terms/creator>
                <https://admin.linkeddatahub.com/acl/agents/0ab4a0f7-1ab0-4d0c-8efc-63a79a2e9a10/#this>;
        <http://purl.org/dc/terms/description>
                "LinkedDataHub dataspaces, applications, and services";
        <http://purl.org/dc/terms/title>
                "Dataspace";
        <http://rdfs.org/sioc/ns#has_container>
                <https://docs.linkeddatahub.com/reference/>;
        <http://www.w3.org/ns/auth/acl#owner>
                <https://admin.linkeddatahub.com/acl/agents/0ab4a0f7-1ab0-4d0c-8efc-63a79a2e9a10/#this> .
