<https://northwind-traders.demo.linkeddatahub.com/categories/#category-intro>
        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          <h3>Category analysis</h3>\n          <p>Product categories represent different market segments with distinct characteristics and performance.\n             Analyzing category-level metrics helps identify portfolio strengths, diversification opportunities, and inventory priorities.</p>\n      </div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://northwind-traders.demo.linkeddatahub.com/uploads/c158852927adca461b57d6a1db332eaa38ff35e6>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "confections.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "confections.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "c158852927adca461b57d6a1db332eaa38ff35e6" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/7e12f6c6f5202018e380c58262b654b800e1b250>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "meat.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "meat.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "7e12f6c6f5202018e380c58262b654b800e1b250" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/3e612531a9a160b12c3db6565a2b03c0e8617ed3>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "diary.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "diary.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "3e612531a9a160b12c3db6565a2b03c0e8617ed3" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#id24bca43f-2ee6-4da1-87fd-95ba77ee3fb1>
        a       <http://rdfs.org/ns/void#Dataset>;
        <http://rdfs.org/ns/void#distinctSubjects>
                "8"^^<http://www.w3.org/2001/XMLSchema#long>;
        <http://rdfs.org/ns/void#triples>
                "32"^^<http://www.w3.org/2001/XMLSchema#long>;
        <http://www.w3.org/ns/prov#wasGeneratedBy>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#id1266e551-289f-44e0-91d7-9becad725dd4> .

<https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories-view>
        a       <https://w3id.org/atomgraph/linkeddatahub#View>;
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories-query>;
        <https://w3id.org/atomgraph/client#mode>
                <https://w3id.org/atomgraph/client#GridMode> .

<https://northwind-traders.demo.linkeddatahub.com/uploads/1474abcca6dc8c27c20edc2d5f70a14db8c7513d>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "produce.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "produce.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "1474abcca6dc8c27c20edc2d5f70a14db8c7513d" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/5e1be0328ca2c694d1de6f5b1b3d3b1ce90cb41f>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "beverages.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "beverages.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "5e1be0328ca2c694d1de6f5b1b3d3b1ce90cb41f" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue>
        a       <https://w3id.org/atomgraph/linkeddatahub#ResultSetChart>;
        <http://purl.org/dc/terms/title>
                "Revenue by category";
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue-query>;
        <https://w3id.org/atomgraph/linkeddatahub#categoryVarName>
                "categoryName";
        <https://w3id.org/atomgraph/linkeddatahub#chartType>
                <https://w3id.org/atomgraph/client#BarChart>;
        <https://w3id.org/atomgraph/linkeddatahub#seriesVarName>
                "revenue" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/6e5d9df213a6c46b4f75e9ba2e321436f80d8bed>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "condiments.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "condiments.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "6e5d9df213a6c46b4f75e9ba2e321436f80d8bed" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category-query>
        a                             <http://spinrdf.org/sp#Select>;
        <http://purl.org/dc/terms/title>
                "Products per category";
        <http://spinrdf.org/sp#text>  "PREFIX schema: <https://schema.org/>\n\nSELECT ?categoryName (COUNT(DISTINCT ?product) AS ?productCount)\nWHERE {\n    GRAPH ?productGraph {\n        ?product a schema:Product ;\n                 schema:category ?category .\n    }\n    GRAPH ?categoryGraph {\n        ?category schema:name ?categoryName .\n    }\n}\nGROUP BY ?category ?categoryName\nORDER BY DESC(?productCount)" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories-query>
        a                             <http://spinrdf.org/sp#Select>;
        <http://purl.org/dc/terms/title>
                "Select categories";
        <http://spinrdf.org/sp#text>  "PREFIX  schema: <https://schema.org/>\n\n  SELECT DISTINCT  ?category\n  WHERE\n    { GRAPH ?doc\n        { ?category  a           schema:ProductGroup ;\n                    schema:name  ?categoryName\n        }\n    }\n  ORDER BY ?categoryName" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category-block>
        a       <https://w3id.org/atomgraph/linkeddatahub#Object>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category> .

<https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category>
        a       <https://w3id.org/atomgraph/linkeddatahub#ResultSetChart>;
        <http://purl.org/dc/terms/title>
                "Products per category";
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category-query>;
        <https://w3id.org/atomgraph/linkeddatahub#categoryVarName>
                "categoryName";
        <https://w3id.org/atomgraph/linkeddatahub#chartType>
                <https://w3id.org/atomgraph/client#BarChart>;
        <https://w3id.org/atomgraph/linkeddatahub#seriesVarName>
                "productCount" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue-query>
        a                             <http://spinrdf.org/sp#Select>;
        <http://purl.org/dc/terms/title>
                "Category revenue";
        <http://spinrdf.org/sp#text>  "PREFIX schema: <https://schema.org/>\n\nSELECT ?categoryName (SUM(?sale) AS ?revenue)\nWHERE {\n    GRAPH ?orderGraph {\n        ?order schema:orderedItem ?orderItem .\n        ?orderItem schema:orderedItem ?product ;\n                   schema:orderQuantity ?quantity ;\n                   schema:price ?price .\n        BIND(?quantity * ?price AS ?sale)\n    }\n    GRAPH ?productGraph {\n        ?product schema:category ?category .\n    }\n    GRAPH ?categoryGraph {\n        ?category schema:name ?categoryName .\n    }\n}\nGROUP BY ?category ?categoryName\nORDER BY DESC(?revenue)" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#id1266e551-289f-44e0-91d7-9becad725dd4>
        a       <https://w3id.org/atomgraph/linkeddatahub#CSVImport>;
        <http://purl.org/dc/terms/title>
                "Categories";
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#6eebfa74-8987-4f47-a235-0bc2862c6187>;
        <http://www.w3.org/ns/prov#endedAtTime>
                "2026-06-16T19:04:23.284Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>;
        <http://www.w3.org/ns/prov#startedAtTime>
                "2026-06-16T19:04:15.605Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>;
        <https://w3id.org/atomgraph/linkeddatahub#delimiter>
                ",";
        <https://w3id.org/atomgraph/linkeddatahub#file>
                <https://northwind-traders.demo.linkeddatahub.com/uploads/41049b79a4a6e8407a0e878c6e4943ea824a7f1f> .

<https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue-block>
        a       <https://w3id.org/atomgraph/linkeddatahub#Object>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue> .

<https://northwind-traders.demo.linkeddatahub.com/categories/>
        a       <https://www.w3.org/ns/ldt/document-hierarchy#Container>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_1>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#category-intro>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#category-revenue-block>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#category-distribution>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_4>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#products-per-category-block>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_5>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories>;
        <http://purl.org/dc/terms/created>
                "2026-06-16T19:03:26.29Z"^^<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/modified>
                "2026-06-16T19:04:15.505Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>;
        <http://purl.org/dc/terms/title>
                "Categories";
        <http://rdfs.org/sioc/ns#has_parent>
                <https://northwind-traders.demo.linkeddatahub.com/>;
        <http://www.w3.org/ns/auth/acl#owner>
                <https://admin.linkeddatahub.com/acl/agents/0ab4a0f7-1ab0-4d0c-8efc-63a79a2e9a10/#this> .

<https://northwind-traders.demo.linkeddatahub.com/categories/#6eebfa74-8987-4f47-a235-0bc2862c6187>
        a                             <http://spinrdf.org/sp#Construct>;
        <http://purl.org/dc/terms/title>
                "Categories";
        <http://spinrdf.org/sp#text>  "PREFIX foaf:       <http://xmlns.com/foaf/0.1/>\nPREFIX dct:        <http://purl.org/dc/terms/>\nPREFIX schema:     <https://schema.org/>\n\nCONSTRUCT\n{\n    GRAPH ?graph\n    {\n        ?graph dct:title ?categoryName ;\n            foaf:primaryTopic ?category .\n\n        ?category a schema:ProductGroup ;\n            dct:title ?categoryName ;\n            dct:description ?description ;\n            schema:name ?categoryName ;\n            schema:identifier ?categoryID ;\n            schema:description ?description ;\n            foaf:depiction ?picture .\n    }\n}\nWHERE\n{\n    ?category_row <#categoryID> ?categoryID ;\n        <#description> ?description ;\n        <#categoryName> ?categoryName ;\n        <#pictureHash> ?pictureHash .\n\n    BIND(uri(concat(str($base), \"categories/\")) AS ?container)\n    BIND(uri(concat(str(?container), encode_for_uri(?categoryID), \"/\")) AS ?graph)\n    BIND(uri(concat(str(?graph), \"#this\")) AS ?category)\n    BIND(uri(concat(str($base), \"uploads/\", encode_for_uri(?pictureHash))) AS ?picture)\n}" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/ff84beb4a82d5186fa3b80ce84ce095721093e69>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "seafood.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "seafood.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "ff84beb4a82d5186fa3b80ce84ce095721093e69" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/c13db934bbc8b4d651e674332adfd932d1ddd8c0>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/text/plain>;
        <http://purl.org/dc/terms/title>
                "categories.rq";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "categories.rq";
        <http://xmlns.com/foaf/0.1/sha1>
                "c13db934bbc8b4d651e674332adfd932d1ddd8c0" .

<https://northwind-traders.demo.linkeddatahub.com/uploads/41049b79a4a6e8407a0e878c6e4943ea824a7f1f>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/text/csv>;
        <http://purl.org/dc/terms/title>
                "categories.csv";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "categories.csv";
        <http://xmlns.com/foaf/0.1/sha1>
                "41049b79a4a6e8407a0e878c6e4943ea824a7f1f" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#category-distribution>
        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          <h4>Product distribution</h4>\n          <p>Understanding how products are distributed across categories reveals portfolio balance and potential gaps.\n             Categories with more products may indicate core competencies or simply broader product lines.</p>\n      </div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://northwind-traders.demo.linkeddatahub.com/uploads/68ccbb7d6dbd511b9d5faf1f0d1c09c2872d8081>
        a       <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#FileDataObject>;
        <http://purl.org/dc/terms/format>
                <http://www.sparontologies.net/mediatype/image/gif>;
        <http://purl.org/dc/terms/title>
                "cereals.gif";
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "cereals.gif";
        <http://xmlns.com/foaf/0.1/sha1>
                "68ccbb7d6dbd511b9d5faf1f0d1c09c2872d8081" .

<https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories>
        a       <https://w3id.org/atomgraph/linkeddatahub#Object>;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#value>
                <https://northwind-traders.demo.linkeddatahub.com/categories/#select-categories-view> .
