I like the idea of concepts, categories, and data but I had trouble seeing how it fits into the traditional knowledge graph structure of tuples that I am used to.
(Product) -> (bookshelf) -> (billy white 80cm)
The above would be the graph representation of concepts, categories, and data. In RDF triple terms of subject-predicate-object it could be represented as: Product (s) has a (p) bookshelf (o)
Billy white 80cm (s) is a (a) bookshelf (o)[BILLY bookcase in white 80x28x202 cm] rdf:type :Product . Product rdf:type :Class .
[BILLY bookcase in white 80x28x202 cm] :categorisedAs :bookcase . :bookCase rdf:type :Category .
*[ ] = IRI of that particular product