rewritten OBO impoted to use oboformat library