FYI the 2026-04-28 version violates the DL and EL profiles.
To check use robot to run the validate-profile command.
robot validate-profile --profile DL -i bcio.owl -o validate-dl.txt >
OWL 2 DL Profile Report: Ontology and imports closure NOT in profile. The following violations are present:
Use of reserved vocabulary for annotation property IRI: rdf:type [Declaration(AnnotationProperty(rdf:type)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
robot validate-profile --profile EL -i bcio.owl -o validate-el.txt >
OWL 2 EL Profile Report: Ontology and imports closure NOT in profile. The following violations are present:
Class expressions not allowed in profile: ObjectUnionOf [EquivalentClasses(<http://humanbehaviourchange.org/ontology/BCIO_050328> ObjectUnionOf(<http://humanbehaviourchange.org/ontology/BCIO_006038> <http://humanbehaviourchange.org/ontology/BCIO_050326>)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
Class expressions not allowed in profile: ObjectUnionOf [EquivalentClasses(<http://humanbehaviourchange.org/ontology/BCIO_050868> ObjectUnionOf(<http://humanbehaviourchange.org/ontology/BCIO_050215> <http://humanbehaviourchange.org/ontology/BCIO_050714>)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
Class expressions not allowed in profile: ObjectUnionOf [EquivalentClasses(<http://humanbehaviourchange.org/ontology/BCIO_050329> ObjectUnionOf(<http://humanbehaviourchange.org/ontology/BCIO_006147> <http://humanbehaviourchange.org/ontology/BCIO_050327>)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
Use of reserved vocabulary for annotation property IRI: rdf:type [Declaration(AnnotationProperty(rdf:type)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
Class expressions not allowed in profile: ObjectUnionOf [EquivalentClasses(<http://humanbehaviourchange.org/ontology/BCIO_050809> ObjectIntersectionOf(<http://humanbehaviourchange.org/ontology/BCIO_036000> ObjectSomeValuesFrom(<http://humanbehaviourchange.org/ontology/BCIOR_000012> ObjectUnionOf(<http://humanbehaviourchange.org/ontology/BCIO_050830> <http://humanbehaviourchange.org/ontology/BCIO_050831>)))) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
Class expressions not allowed in profile: ObjectUnionOf [EquivalentClasses(<http://humanbehaviourchange.org/ontology/BCIO_050559> ObjectUnionOf(<http://humanbehaviourchange.org/ontology/BCIO_007177> <http://humanbehaviourchange.org/ontology/BCIO_007178> <http://humanbehaviourchange.org/ontology/BCIO_007179> <http://humanbehaviourchange.org/ontology/BCIO_007180>)) in OntologyID(OntologyIRI(<http://humanbehaviourchange.org/ontology/bcio.owl>) VersionIRI(<http://humanbehaviourchange.org/ontology/bcio.owl/2026-04-28>))]
FYI the 2026-04-28 version violates the DL and EL profiles.
To check use robot to run the validate-profile command.
robot validate-profile --profile DL -i bcio.owl -o validate-dl.txt >
robot validate-profile --profile EL -i bcio.owl -o validate-el.txt >