-
Notifications
You must be signed in to change notification settings - Fork 79
Description
We are trying to use class expressions to establish sc of axioms for classes in a template, e.g.
"('has atomic number' value ""2""^^xsd:nonNegativeInteger) and "('mass number' value ""4""^^xsd:nonNegativeInteger)"
in a column with "SC %" as the definition. In the file produced by robot, instead of having these class expression as subclassof axioms, the classes appear as subclasses of empty classes with an "rdfs:about" property of a string equivalent to the class expression in the template, e.g.:
In the OWL file, the classes look like this:
<owl:Class rdf:about="('has atomic number' value "10"^^xsd:nonNegativeInteger) and ('mass number' value "20"^^xsd:nonNegativeInteger)"/>If I try to make a new axiom in Protege with the class expression as it appears in the file, it works fine, which implies that OWLAPI can parse it. I also tried removing the surrounding " from the axioms in the file, which didn't work. My guess would be some kind of encoding or processing of the quote symbols?
You can see the template here: https://github.com/Radiobiology-Informatics-Consortium/RBO/blob/luke-testing/src/templates/RBO_nuclei.tsv (and the owl file is also in that dir)
Thanks a lot in advance!