Kmehr - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Kmehr

Description:

Comment tre certain qu'un message poss de une structure correcte? ... attributs. Tel l ment contient tels l ments qui contiennent tels attributs, ... – PowerPoint PPT presentation

Number of Views:60
Avg rating:3.0/5.0
Slides: 21
Provided by: andrvand
Category:
Tags: attributs | kmehr

less

Transcript and Presenter's Notes

Title: Kmehr


1
  • Kmehr
  • Kind Messages
  • for
  • Electronic Healthcare Records
  • XSCHEMA
  • DominiqueTesse
  • December 5th, 2002

2
Message Kmehr
  • Comment être certain quun message possède une
    structure correcte?

3
XSCHEMA
  • 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,

4
XSCHEMA
  • 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

5
XSCHEMA 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

6
XSCHEMA - Structure
ID
DT
kmehrmessage
CD
Doc. XML (résultats labo)
Doc. XML Valide
7
XSCHEMA - 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

8
XSCHEMA - 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

9
XSCHEMA - kmehrmessage
10
XSCHEMA - kmehrmessage
11
XSCHEMA 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

12
XSCHEMA 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é).

13
XSCHEMA - 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

14
XSCHEMA - ID
  • ltxsdsimpleType name"ID-PATIENTschemes"gt
  • ltxsdrestriction base"xsdstring"gt
  •   ltxsdenumeration value"ID-PATIENT" /gt
  •   ltxsdenumeration value"LOCAL" /gt
  •   lt/xsdrestrictiongt
  • lt/xsdsimpleTypegt

15
XSCHEMA - 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

16
XSCHEMA - 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

17
XSCHEMA - 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

18
XSCHEMA - CD
19
XSCHEMA - 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.

20
XSCHEMA 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.
Write a Comment
User Comments (0)
About PowerShow.com