How to represent a role group

How to represent a role group as those in SNOMED CT? Thanks.

@forest Great to see you working to represent SNOMED CT in OCL. While OCL can represent concepts, mappings, and hierarchy, we have not fully modeled how OCL would represent the SCT ontology. Very interesting in working toward this, and happy to do so collaboratively with you. There are a few others in the OCL community that have already done some work on this, including our friends in Chile. If your goal is to load all of SCT, I would suggest drafting a document (here on OCL Chat is a fine place to start), describing the full approach, where role groups is just one of the items in the information architecture. What do you think?

Regarding role groups specifically, there are options to represent this using mappings (e.g. from the parent concept to the role group concepts) with custom attributes at the concept and mapping level. However, a dedicated structure may be a better option.

Look forward to hearing your thoughts.

1 Like

Hello, @jon. It’s not a priority to express role groups in SNOMED CT although SNOMED CT is an amazing source for the industry. The situation that reminds me of this question is not the desire to express the content of SNOMED CT, but similar semantic structures in other ontologies or code systems. We are not a national member of SNOMED International yet.

In other words, my question is whether the OCL model is powerful enough to express any W3C OWL Ontology (OWL DL), not limited to SNOMED CT Ontology.

@jon The OCL datatype Complex might be a starting point to model a role group.

Something like:

"mappings": [
    { //mapping 1
        ...
        "rolegroup": 1
    },{ //mapping 2
        ...
        "rolegroup": 1
    },
    ...
]