クラスとインスタンスって、知識表現において明確に
区別されるべき物なんでしょうか?クラスとインスタンスの
決定的な違いって何なんでしょうか?オブジェクト指向
プログラミングでの話じゃなくてあくまで知識表現の話で。

インスタンス = 全てのプロパティがあらかじめ定義されているサブクラス

の様にはかんがえられませんかね?

結局のところ古来から有る一般名と固有名の概念において、
両者の間には決定的な境界があるのかないないのか、という
問題に帰着する様に思います。