IHTSDO / snomed-owl-toolkit

The official SNOMED CT OWL Toolkit. OWL conversion, classification and authoring support.
Other
92 stars 19 forks source link

Not all SNOMED attributes are represented as OWL properties #51

Closed bsara closed 3 years ago

bsara commented 3 years ago

It seems that all attributes that are children of Concept model object attribute are correctly converted to be OWL properties. However, all other attributes are only created as OWL classes. I would expect that at least everything that is a subclass/sub-property/sub-attribute of one of the subclasses of Attribute would be an OWL property of some kind after conversion is complete (including Is a, which is a direct child of Attribute, but doesn't have any children itself and seems like it should be a property...that, or a sub-property of either rdf:type or rdfs:subClassOf).

(The same could probably be argued for everything under Link assertion as well.)

kaicode commented 3 years ago

Hi @bsara, thanks for your question. Yes, only the children of 762705008 |Concept model object attribute (attribute)| are converted to ObjectProperty in OWL. This is because other descendants of 246061005 |Attribute (attribute)| are not permitted to be used as attributes of a concept model:

More information is available on the permitted attributes used within concepts in the Machine Readable Concept Model (MRCM), See technical documentation and MRCM Browser.

Please note that the July 2021 International release of SNOMED CT will introduce descendants of 762706009 |Concept model data attribute (attribute)|. These will be converted to DataProperty and used in DataHasValue fragments.

bsara commented 3 years ago

thanks again for your quick responses and thorough explanations!