I've been trying to generate some Java OO classes from a RDF schema/OWL but I've realized that those specs are missing some constraints ( e.g. literal property or URI matching a regex ) or are difficult to use (e.g. how can I say that a class is 'abstract' , no instance of it should be created ). I'm I wrong ? Should I create my personal 'schema' ?