Title: Kmehr
1- Kmehr
- Kind Messages
- for
- Electronic Healthcare Records
- XSCHEMA
-
- DominiqueTesse
- December 5th, 2002
2Message Kmehr
-
- Comment être certain quun message possède une
structure correcte?
3XSCHEMA
- Fichier XML,
- Spécifié par le W3C Xschema 1.0
- Définition des types.
- Cet élément contiendra un entier, tel autre un
boolean, - Déclaration des éléments et des attributs.
- Tel élément contient tels éléments qui
contiennent tels attributs, - Définition des cardinalités.
- Cet élément possédera n instances, tel autre sera
obligatoire,
4XSCHEMA
- Dérivation de type
- A partir dun type de base, possibilité de
définir des types dérivés - Validation de la structure
- Application du filtre Xschema sur le message et
vérification de la concordance - Disponibles sur http//www.chu-charleroi.be
- http//www.chu-charleroi.be/kmehr/xsd/kmehr.xsd
- http//www.chu-charleroi.be/kmehr/xsd/cd.xsd
- http//www.chu-charleroi.be/kmehr/xsd/id.xsd
- http//www.chu-charleroi.be/kmehr/xsd/dt.xsd
5XSCHEMA Namespace
- Exemple
- lttitregtRapportlt/titregt
- lttitregtDocteurlt/titregt
- Solution
- ltrapporttitregtRapportlt/rapporttitregt
- ltpersonnetitregtDocteurlt/personnetitregt
- Association dune URI avec lespace de nom
- exemple http//www.health.fgov.be/telematics/km
ehr/schema
6XSCHEMA - Structure
ID
DT
kmehrmessage
CD
Doc. XML (résultats labo)
Doc. XML Valide
7XSCHEMA - kmehrmessage
element
attribute
lt?xml version"1.0" encoding"ISO-8859-1" ?gt
ltxsdschema targetNamespace"http//www.health.
fgov.be/telematics/kmehr/schema"
xmlnsxsd"http//www.w3.org/2001/XMLSchema"
xmlnsDT"http//www.health.fgov.be/telematics/kme
hr/DT" xmlnsCD"http//www.health.fgov.be/telemat
ics/kmehr/CD" xmlnsID"http//www.health.fgov.be/
telematics/kmehr/ID" xmlns"http//www.health.fgov
.be/telematics/kmehr/schema" elementFormDefault"q
ualified" attributeFormDefault"unqualified"gt
ltxsdimport namespace"http//www.health.fgov.be/t
elematics/kmehr/CD" schemaLocation"cd.xsd" /gt
ltxsdimport namespace"http//www.health.fgov.be/t
elematics/kmehr/ID" schemaLocation"id.xsd" /gt
ltxsdimport namespace"http//www.health.fgov.be/t
elematics/kmehr/DT" schemaLocation"dt.xsd" /gt
lt.
complex type
ltxmlnsxsd"http//www.w3.org/2001/XMLSchema"
ltxmlnsCD"http//www.health.fgov.be/telematics/km
ehr/CD"
CD-TRANSACTION
CD-ITEM
8XSCHEMA - kmehrmessage
- ltxsdelement name"kmehrmessage"gt
- ltxsdannotationgt
- ltxsddocumentationgtto transfer medical
information about one or several patients
(using one folder per patient). - lt/xsddocumentationgt
- lt/xsdannotationgt
- ltxsdcomplexTypegt
- ltxsdsequencegt
- ltxsdelement ref"confidentiality"
minOccurs"0" /gt - ltxsdelement ref"header" /gt
- ltxsdelement ref"folder" maxOccurs"unbounde
d" /gt - lt/xsdsequencegt
- lt/xsdcomplexTypegt
- lt/xsdelementgt
9XSCHEMA - kmehrmessage
10XSCHEMA - kmehrmessage
11XSCHEMA DT
- ltxsdschema targetNamespace"http//www.health.fgo
v.be/telematics/kmehr/DT" xmlnsxsd"http//www.w3
.org/2001/XMLSchema" xmlns"http//www.health.fgov
.be/telematics/kmehr/DT" elementFormDefault"quali
fied" attributeFormDefault"unqualified"gt - lt!--
- Date, Time, Decimal and Boolean are primitive
datatype's as defined in XML-schema part 2. --gt
- ltxsdcomplexType name"textType" mixed"false"gt
- ltxsdsimpleContentgt
- ltxsdextension base"xsdstring"gt
- ltxsdattribute name"L"
type"xsdlanguage" use"required" /gt - lt/xsdextensiongt
- lt/xsdsimpleContentgt
- lt/xsdcomplexTypegt
- lt/xsdschemagt
12XSCHEMA DT
- Suivant recommandation W3C du 02/05/2001.
- XML Schema part 2 Datatypes.
- DATE
- CCYY-MM-DD
- TIME
- HHMMSS (ne tient pas compte du Time Zone
Indicator.) - BOOLEAN
- DECIMAL
- NN.NNNN (combiné à la bonne unité).
13XSCHEMA - ID
- ltxsdcomplexType name"ID-PATIENT"gt
- ltxsdsimpleContentgt
- ltxsdextension base"xsdstring"gt
- ltxsdattribute name"S" type"ID-PATIENTschem
es" use"required" /gt - ltxsdattribute name"SV" type"xsdstring"
use"required" /gt - ltxsdattribute name"SL" type"xsdstring"
use"optional" /gt - lt/xsdextensiongt
- lt/xsdsimpleContentgt
- lt/xsdcomplexTypegt
14XSCHEMA - ID
- ltxsdsimpleType name"ID-PATIENTschemes"gt
- ltxsdrestriction base"xsdstring"gt
- ltxsdenumeration value"ID-PATIENT" /gt
- ltxsdenumeration value"LOCAL" /gt
- lt/xsdrestrictiongt
- lt/xsdsimpleTypegt
15XSCHEMA - CD
- ltxsdcomplexType name"CD-ITEM"gt
- ltxsdsimpleContentgt
- ltxsdextension basexsdstring"gt
- ltxsdattribute name"S"
type"CD-ITEMschemes" Use"required" /gt - ltxsdattribute name"SV" type"xsdstring"
use"required" /gt - ltxsdattribute name"DN"
type"xsdstring" use"optional" /gt - ltxsdattribute name"SL"
type"xsdstring" use"optional" /gt - ltxsdattribute name"L"
type"xsdlanguage" use"optional" default"en"
/gt - lt/xsdextensiongt
- lt/xsdsimpleContentgt
- lt/xsdcomplexTypegt
16XSCHEMA - CD
- ltxsdsimpleType name"CD-ITEMvalues"gt
- ltxsdrestriction base"xsdstring"gt
- ltxsdenumeration value"admissiontype"
/gt - ltxsdenumeration value"adr" /gt
- ltxsdenumeration value"allergy" /gt
- ltxsdenumeration value"autonomy" /gt
- ltxsdenumeration value"clinical" /gt
- ltxsdenumeration value"complaint" /gt
17XSCHEMA - CD
- ltxsdsimpleType name"CD-ITEMschemes"gt
- ltxsdrestriction base"xsdstring"gt
- ltxsdenumeration value"CD-ITEM" /gt
- ltxsdenumeration value"CD-ITEM-CARENET"
/gt - ltxsdenumeration value"CD-LAB" /gt
- ltxsdenumeration value"CD-TECHNICAL" /gt
- ltxsdenumeration value"CD-CONTACT-PERSON
" /gt - ltxsdenumeration value"ICD" /gt
- ltxsdenumeration value"ICPC" /gt
- ltxsdenumeration value"LOCAL" /gt
- lt/xsdrestrictiongt
- lt/xsdsimpleTypegt
18XSCHEMA - CD
19XSCHEMA - défauts
- Défauts de la technologie des Xschemas
- Pas de contraintes conditionnelles possibles.
- Problème despace de symbole.
- Eléments de même nom ne peuvent être de types
différents - Support insuffisant de la part des browsers.
20XSCHEMA conclusions
- Les schémas permettent de
- Vérifier lordre des éléments.
- Vérifier la présence ou non des éléments.
- Vérifier le type des éléments.
- Vu certaines limitations, il est nécessaire
dutiliser une XSLT de validation complémentaire.