Modelling SBOL with LinkML could potentially generate docs, validation, APIs, OWL, all for "free": https://linkml.io