=Paper=
{{Paper
|id=None
|storemode=property
|title=OWL-based Reasoning Methods for Validating Archetyped Clinical Knowledge
|pdfUrl=https://ceur-ws.org/Vol-674/Paper150.pdf
|volume=Vol-674
|dblpUrl=https://dblp.org/rec/conf/ekaw/TortosaF10
}}
==OWL-based Reasoning Methods for Validating Archetyped Clinical Knowledge==
OWL-based Reasoning Methods for Validating Archetyped
Clinical Knowledge ∗
Marcos Menárguez-Tortosa Jesualdo Tomás Fernández-Breis
Departamento de Informática y Sistemas Departamento de Informática y Sistemas
Facultad de Informática Facultad de Informática
Universidad de Murcia, Spain Universidad de Murcia, Spain
marcos@um.es jfernand@um.es
ABSTRACT archetypes based on semantic web technologies in order to
Most advanced Electronic Healthcare Records architectures perform such semantic activities [5]. However, that represen-
represent clinical knowledge by means of archetypes. Con- tation requires much implementation work for validating the
sequently, guaranteeing the correctness and consistency of knowledge of archetypes and dealing with EHR extracts. In
such archetypes becomes crucial for the success of those ar- [4] a representation that allows for processing EHR extracts
chitectures. In this work, we present a method that uses is proposed, but quality assurance and validation methods
OWL and reasoners for evaluating the consistency of the were not provided.
archetypes. This method has been validated through its ap-
plication to the openEHR archetype repository, which is the In this work, an OWL-based representation of archetypes
largest available one nowadays. The results of this validation that makes it possible to accomplish validation and qual-
are also reported in this study. ity assurance requirements is presented. The methods for
checking the consistency of archetypes will be supported by
reasoners, which will be in charge of helping to identify the
1. INTRODUCTION wrong definitions in the archetypes.
The lifelong clinical information of any person supported
by electronic means configures his Electronic Health Record
(EHR). Most advanced EHR architectures and standards are 2. ARCHETYPES
based on the dual model-based architecture [1] (OpenEHR, Archetypes are detailed and domain-specific definitions of
ISO EN 13606), which defines two conceptual levels: (1) clinical concepts in the form of structured and constrained
reference model; and (2) archetype model. The reference combinations of the entities of the reference model. The ISO
model defines the set of entities that form the generic build- EN 13606 and openEHR communities specify them using the
ing blocks of the EHR. On the other hand, archetypes define Archetype Definition Language (ADL). Next, an excerpt of
how to represent clinical concepts in the form of structured the definition of an openEHR archetype for working with
and constrained combinations of the entities contained in check lists in healthcare is shown.
the reference model, so knowledge in the EHR domain is
defined at this level. -- A health oriented check list
EVALUATION[at0000] matches {
data matches {
-- Tree
Archetype-based EHR domain knowledge plays a fundamen- ITEM_TREE[at0001] matches {
items cardinality matches {0..*; unordered} matches {
tal role for the achievement of semantic interoperability in -- Question group
healthcare [2]. In addition to this, the requirement of formal CLUSTER[at0002] occurrences matches {1..*} matches {
items cardinality matches {0..*; unordered} matches {
methods for validating the design and content of archetypes -- Question
CLUSTER[at0003] occurrences matches {1..*} matches {
has been identified in [3]. So far, very few archetypes au- items cardinality matches {1..2; ordered} matches {
ELEMENT[at0004] occurrences matches {1..*} matches {*}
thoring tools implement techniques for assuring the quality -- A comment on the answer
of archetypes and none includes a knowledge-based repre- ELEMENT[at0005] occurrences matches {0..1} matches {
value matches {
sentation of archetypes in order to perform semantic activ- DV_TEXT matches {*}
}
ities. In previous work, we addressed the representation of }
...
}
∗This work has been possible thanks to the Spanish Ministry
of Science and Innovation through grant TSI2007-66575-
C02-02.
Concepts in archetypes are identified by an id (e.g., at0003)
and characterized by their occurrences, that is, the number
of instances that can be part of the association to which they
belong. Multivalued attributes may be restricted in differ-
ent ways: cardinality, order and uniqueness (unique) of
the instances. Finally, an archetype can be defined as the
specialization of another one.
3. OWL REPRESENTATION In order to provide detailed information about the causes of
In order to check the correctness of the clinical archetypes the inconsistency, support classes, that allow the isolation
based on OWL reasoning, we should be capable of repre- of each archetype constraint, are defined. For instance, a
senting archetypes in OWL. As it has been mentioned, ar- class is generated for defining the constraint of maximum
chetypes are built by defining restrictions over the entities of cardinality for the attribute items of CLUSTER_at0003. The
the EHR reference model, usually expressed in UML. There- definition of these classes for the specialized archetype would
fore, an OWL-based representation of the reference model is be similar, except for the addition of the corresponding an-
needed. Otherwise, the validation of the archetypes would notation to define its parent archetype.
not be possible. This is not a difficult step since this repre-
sentation can be obtained by applying the following simple
Class: MAX_CARDINALITY_COLLECTION_CLUSTER_at0003_items
rules: (1) UML classes are transformed into OWL classes; EquivalentTo: MAX_CARDINALITY
(2) attributes are represented as OWL properties and a Sub- and id value "COLLECTION_CLUSTER_at0003_items"
ClassOf axiom is included in the class in which it has been and max_cardinality_value only xsd:int[ <= 2 ]
defined; (3) inheritance relations are transformed into Sub-
ClassOf axioms and sibling classes are defined disjoint; and 5. VALIDATION AND TOOLING
(4) multivalued attributes are represented by means of a The OWL-based method for checking the consistency of ar-
class which makes use of properties for defining the order, chetypes has been implemented in the tool Archeck that is
repetitions, cardinality and range of the values of the in- available at http://miuras.inf.um.es/archeck. The tool has
stances. been implemented in Java and makes use of the openEHR
Java tools. Ontologies are processed with the OWL API and
An archetype defines a clinical concept by constraining an we have used Pellet and Fact++ for the reasoning.
entity of the reference model. Such concept represents a spe-
cialization of that reference model’s entity. Those restric- Our experimental validation has used the archetypes avail-
tions are applied to the attributes defined for each entity: able in the openEHR repository. The validation of this
range, cardinality, and so on. In this way, each restricted repository has reported that 14 over 931 archetypes are in-
entity is defined by means of an OWL class which contains consistent. In terms of reasoning time, the results obtained
the definition of the corresponding constraints. Most con- with Fact++ are better than with Pellet. The complete re-
straints are applied to multivalued attributes. These con- sults of this experiment are available at the referred website.
straints are defined over the collection class that represents
the range of the property. This is the case of the attribute
items of CLUSTER[at0003] that is shown next.
6. CONCLUSIONS
This work proposes a representation of ADL clinical arche-
types as OWL classes in order to check the correctness of
Class: CLUSTER_at0003 their definitions by using OWL reasoners. The approach
EquivalentTo: ARCHETYPED_CLASS
and id value "at0003" has been implemented in the Archeck tool and has been val-
and CLUSTER idated using the openEHR archetype repository. The tool
and op_items only COLLECTION_CLUSTER_at0003_items has proved to be useful since a number of archetypes have
Class: COLLECTION_CLUSTER_at0003_items been found inconsistent in that repository and the validation
EquivalentTo: COLLECTION errors have been reported. Archeck will also be deployed as
and id value "COLLECTION_CLUSTER_at0003_items" a web service in order to integrate the validation process in
and elements min 1 ITEM
and elements max 2 ITEM other tools.
and elements min 1 ELEMENT_at0004
and elements max 1 ELEMENT_at0005
and ordered value true 7. REFERENCES
and unique value false [1] T. Beale. Archetypes: Constraint-based Domain
Models for Futureproof Information Systems. In
Eleventh OOPSLA Workshop on Behavioral Semantics:
In case of defining an archetype that specializes another one,
Serving the Customer, 2002.
its definition includes an additional annotation in each class.
That annotation indicates the name of the class in the parent [2] European Commission. Semantic interoperability for
archetype that is being specialized, if any. This annotation better health and safer healthcare. deployment and
will then be used in the consistency checking process. research roadmap for europe. ISBN-13 :
978-92-79-11139-6, 2009.
4. CONSISTENCY CHECKING [3] D. Kalra. EHR Archetypes in practice: getting
An archetype is consistent if its set of constraints defined feedback from clinicians and the role of EuroRec. In
over both the reference model and the parent archetype are eHealth Planning and Management Symposium, 2007.
valid. The following types of errors can be identified: incor- [4] O. Kilic, V. Bicer, and A. Dogac. Mapping Archetypes
rect restrictions and incorrect specializations. In this work, to OWL. Technical report, Middle East Technical
such inconsistencies are detected by using a strategy based University, Turkey, 2005.
on OWL reasoners. In the first case, if a class is not consis- [5] C. Martı́nez-Costa, M. Menárguez-Tortosa, J. T.
tent with respect to the reference model, the reasoner will Fernández-Breis, and J. A. Maldonado. A model-driven
find that class unsatisfiable. Specialization errors requires approach for representing clinical archetypes for
the processing of the reasoner results. In this way, a special- Semantic Web environments. Journal of Biomedical
ization is wrong if the reasoner cannot infer a subsumption Informatics, 42(1):150–164, 2009.
relation.