Six questions
The six-question pre-flight
- Are your IRIs dereferenceable (HTTP-resolvable)?
- Does every class have an
rdfs:labelandrdfs:comment? - Is the subclass hierarchy a tree-or-DAG, with no cycles?
- Are domain/range assertions deliberate — you actually want the inferences?
- Have you reused existing vocabularies (FOAF, Dublin Core, schema.org) where they apply?
- Is the namespace under a stable IRI (a PURL or a domain you control long-term)?
Fail any one of those and your schema will hurt downstream consumers within a year.