<https://northwind-traders.demo.linkeddatahub.com/products/#efc8debc-2ffe-40f1-8cf6-415e1fba35fa>
        a                             <http://spinrdf.org/sp#Construct> ;
        <http://purl.org/dc/terms/title>
                "Products" ;
        <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/>\nPREFIX xsd:        <http://www.w3.org/2001/XMLSchema#>\n\nCONSTRUCT\n{\n    GRAPH ?graph\n    {\n        ?graph dct:title ?productName ;\n            foaf:primaryTopic ?product .\n\n        ?product a schema:Product ;\n            schema:identifier ?productID ;\n            dct:title ?productName ;\n            schema:name ?productName ;\n            schema:provider ?supplier ;\n            schema:category ?category ;\n            schema:description ?quantityPerUnit ;\n            schema:price ?unitPrice .\n            # ?unitsInStock ;\n            # ?unitsOnOrder ;\n            # ?reorderLevel ;\n            # ?discontinued - schema:Discontinued\n    }\n}\nWHERE\n{\n    ?product_row <#productID> ?productID ;\n        <#productName> ?productName ;\n        <#supplierID> ?supplierID ;\n        <#categoryID> ?categoryID ;\n        <#quantityPerUnit> ?quantityPerUnit ;\n        <#unitPrice> ?unitPriceString ;\n        <#unitsInStock> ?unitsInStockString ;\n        <#unitsOnOrder> ?unitsOnOrderString ;\n        <#reorderLevel> ?reorderLevelString ;\n        <#discontinued> ?discontinuedString .\n\n    BIND (uri(concat(str($base), \"products/\")) AS ?container)\n    BIND(uri(concat(str(?container), encode_for_uri(?productID), \"/\")) AS ?graph)\n    BIND(uri(concat(str(?graph), \"#this\")) AS ?product)\n    BIND(uri(concat(str($base), \"suppliers/\", encode_for_uri(?supplierID), \"/#this\")) AS ?supplier)\n    BIND(uri(concat(str($base), \"categories/\", encode_for_uri(?categoryID), \"/#this\")) AS ?category)\n    BIND (STRDT(?unitPriceString, xsd:float) AS ?unitPrice)\n    BIND (STRDT(?unitsInStockString, xsd:integer) AS ?unitsInStock)\n    BIND (STRDT(?unitsOnOrderString, xsd:integer) AS ?unitsOnOrder)\n    BIND (STRDT(?reorderLevelString, xsd:integer) AS ?reorderLevel)\n    BIND (STRDT(?discontinuedString, xsd:integer) AS ?discontinued)\n}" .

<https://northwind-traders.demo.linkeddatahub.com/products/#id26bd25de-d160-44d2-a97f-8a8c16ae3db5>
        a       <http://rdfs.org/ns/void#Dataset> ;
        <http://rdfs.org/ns/void#distinctSubjects>
                "77"^^<http://www.w3.org/2001/XMLSchema#long> ;
        <http://rdfs.org/ns/void#triples>
                "770"^^<http://www.w3.org/2001/XMLSchema#long> ;
        <http://www.w3.org/ns/prov#wasGeneratedBy>
                <https://northwind-traders.demo.linkeddatahub.com/products/#id4ba26a01-b286-46c6-8e83-dbc32b6b2345> .

<https://northwind-traders.demo.linkeddatahub.com/products/#products-by-supplier>
        a       <https://w3id.org/atomgraph/linkeddatahub#ResultSetChart> ;
        <http://purl.org/dc/terms/title>
                "Products by supplier" ;
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/products/#supplier-product-count-query> ;
        <https://w3id.org/atomgraph/linkeddatahub#categoryVarName>
                "supplierName" ;
        <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/products/#revenue-by-category>
        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/products/#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/1237e42e27e6c3cfb1b1b34a67831b0a6e26921b>
        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>
                "products.rq" ;
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "products.rq" ;
        <http://xmlns.com/foaf/0.1/sha1>
                "1237e42e27e6c3cfb1b1b34a67831b0a6e26921b" .

<https://northwind-traders.demo.linkeddatahub.com/products/#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/uploads/5a574f1396a686da3ce094ccf3aa0d9d754a7d5e>
        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>
                "products.csv" ;
        <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#fileName>
                "products.csv" ;
        <http://xmlns.com/foaf/0.1/sha1>
                "5a574f1396a686da3ce094ccf3aa0d9d754a7d5e" .

<https://northwind-traders.demo.linkeddatahub.com/products/#category-analysis-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          <h4>Category Performance</h4>\n          <p>Understanding how products and revenue are distributed across categories helps identify\n             market strengths and opportunities. The following charts break down revenue and product count by category.</p>\n      </div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://northwind-traders.demo.linkeddatahub.com/products/#supplier-context>
        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>Supplier Relationships</h4>\n          <p>Northwind Traders works with suppliers worldwide to source products. The distribution of products\n             across suppliers shows which partnerships are most productive and may indicate supply chain dependencies.</p>\n      </div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

<https://northwind-traders.demo.linkeddatahub.com/products/>
        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/products/#products-intro> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_2>
                <https://northwind-traders.demo.linkeddatahub.com/products/#top-selling-products> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_3>
                <https://northwind-traders.demo.linkeddatahub.com/products/#category-analysis-intro> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_4>
                <https://northwind-traders.demo.linkeddatahub.com/products/#revenue-by-category> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_5>
                <https://northwind-traders.demo.linkeddatahub.com/products/#products-by-supplier> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_6>
                <https://northwind-traders.demo.linkeddatahub.com/products/#supplier-context> ;
        <http://www.w3.org/1999/02/22-rdf-syntax-ns#_7>
                <https://northwind-traders.demo.linkeddatahub.com/products/#select-products> ;
        <http://purl.org/dc/terms/created>
                "2026-03-30T20:44:04.568Z"^^<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-03-30T20:44:55.451Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
        <http://purl.org/dc/terms/title>
                "Products" ;
        <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/products/#products-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>Product Analytics</h3>\n          <p>Analyze product performance, category distribution, and supplier relationships.\n             The Northwind catalog includes products across multiple categories from various suppliers,\n             each with unique pricing and inventory characteristics.</p>\n      </div>"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral> .

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

<https://northwind-traders.demo.linkeddatahub.com/products/#id4ba26a01-b286-46c6-8e83-dbc32b6b2345>
        a       <https://w3id.org/atomgraph/linkeddatahub#CSVImport> ;
        <http://purl.org/dc/terms/title>
                "Products" ;
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/products/#efc8debc-2ffe-40f1-8cf6-415e1fba35fa> ;
        <http://www.w3.org/ns/prov#endedAtTime>
                "2026-03-30T20:46:30.801Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ;
        <http://www.w3.org/ns/prov#startedAtTime>
                "2026-03-30T20:44:55.63Z"^^<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/5a574f1396a686da3ce094ccf3aa0d9d754a7d5e> .

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

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

<https://northwind-traders.demo.linkeddatahub.com/products/#supplier-product-count-query>
        a                             <http://spinrdf.org/sp#Select> ;
        <http://purl.org/dc/terms/title>
                "Supplier product count" ;
        <http://spinrdf.org/sp#text>  "PREFIX schema: <https://schema.org/>\n\nSELECT ?supplierName (COUNT(DISTINCT ?product) AS ?productCount)\nWHERE {\n    GRAPH ?productGraph {\n        ?product a schema:Product ;\n                 schema:provider ?supplier .\n    }\n    GRAPH ?supplierGraph {\n        ?supplier schema:name ?supplierName .\n    }\n}\nGROUP BY ?supplier ?supplierName\nORDER BY DESC(?productCount)\nLIMIT 10" .

<https://northwind-traders.demo.linkeddatahub.com/products/#products-by-sales-query>
        a                             <http://spinrdf.org/sp#Select> ;
        <http://purl.org/dc/terms/title>
                "Products by sales" ;
        <http://spinrdf.org/sp#text>  "PREFIX  schema: <https://schema.org/>\n\nSELECT DISTINCT  ?productName (SUM(?sale) AS ?totalSales)\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:name  ?productName }\n  }\nGROUP BY ?product ?productName\nORDER BY DESC(?totalSales)\nLIMIT   5" .

<https://northwind-traders.demo.linkeddatahub.com/products/#top-selling-products>
        a       <https://w3id.org/atomgraph/linkeddatahub#ResultSetChart> ;
        <http://purl.org/dc/terms/title>
                "Top selling products" ;
        <http://spinrdf.org/spin#query>
                <https://northwind-traders.demo.linkeddatahub.com/products/#products-by-sales-query> ;
        <https://w3id.org/atomgraph/linkeddatahub#categoryVarName>
                "productName" ;
        <https://w3id.org/atomgraph/linkeddatahub#chartType>
                <https://w3id.org/atomgraph/client#BarChart> ;
        <https://w3id.org/atomgraph/linkeddatahub#seriesVarName>
                "totalSales" .
