Dear Wostr,
now I understand, why I'm thinking your work destroys and you probably think the same of my recent changes. Sorry for that!
The German articles, and the most small languages equally, always deal with both family of isomeric compounds (Q15711994) (isomer family) and structural class of chemical compounds (Q47154513) (structural class).
How should your system work? Lets make an example: ciprofloxacin (Q256602) has many substructures, which are substructures for themselves:
Should only the most specific or all valid substructures be tagged?
Using a specific property "has substructure" (not P31, not P279)
- could save us from concepts incompatible between languages
- would avoid the need to always have two same-named items for the isomer family and the structural class
(I had to change my user name because somebody said it would be offending)