Closed jvendetti closed 1 year ago
Well, could it be that ExPaNDS is not defined as a prefix anywhere, but seems to be used as one?
I was thinking about that possibility. I would have expected the OWL API to throw an error about a missing prefix, but perhaps memory isn't serving correctly.
I think it's OK (ontologically, anyway) that the Subject defined by the OBI class OBI_0000070 is different than the Ontology rdf:about declaration—I think those are independent declarations with different semantics.
Although Protege isn't reporting any errors, http://visualdataweb.de/validator reports that the first declaration that has the ExPaNDS:
notation doesn't have a good IRI. Some testing reveals that spaces are bad in IRI strings, at least as far as that validator is concerned.
This ontology is properly displaying in BioPortal now. I haven't looked at this issue since last year. I don't remember what was done to address the issue.
End user reported on the support list that they're unable to view the class tree for the PANET ontology in the BioPortal UI. Note that this a private ontology, so you need to be logged in to reproduce.
The underlying cause for the UI issue is that the /roots endpoint is returning an empty set, so the UI can't construct a class tree:
http://data.bioontology.org/ontologies/PANET/classes/roots
I'm noting a couple of things about this ontology that might be worth investigating. If you open it in Protege, there is only one class under owl:Thing with a subject URI of http://purl.obolibrary.org/obo/OBI_0000070. This subject URI differs from the one in the ontology header:
<owl:Ontology rdf:about="https://www.diamond.ac.uk/"/>
Also, a lot of the classes are declared using a colon character in rdf:about, e.g.:
If you select such a class in Protege and bring up the "Change Entity IRI" dialog (Refactor -> Rename entity...), the dialog content is blank:
I haven't seen this type of behavior in Protege before, and I wonder if there's something about the way this ontology is constructed that causes issues in our system in terms of determining roots classes.