Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

^^Tilbage til toppen^^

Register properties:

Image Removed

Entitetsbeskrivelser

dosageunit

^^Tilbage til toppen^^

Doseringsenheder som lægemidler doseres i (tabletter, kapsler, mililiter osv)

Objektet indeholder følgende information:
releaseNumber Fortløbende releasenummer
code Fortløbende id, som er unik pr. releaseNumber (men ikke på tværs af forskellige releases)
textSingular Enhedsbetegnelse, ental (fx “tablet”)
textPlural Enhedsbetegnelse, flertal (fx “tabletter”)
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

Image Added

Entitetsbeskrivelser

dosagedrug

^^Tilbage til toppen^^

...

Objektet indeholder følgende information:
releaseNumber Fortløbende releasenummer
drugId DrugID for det lægemiddel enheder og forslag relaterer sig til
dosageUnitCode Refererer til dosageunit code (en eller flere dosagedrug records henviser til samme dosageunit)
drugName Lægemidlets navn
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

dosagestructurerelation

^^Tilbage til toppen^^

Relationer mellem lægemidler og deres doseringsforslag

Objektet indeholder følgende information:
releaseNumber Fortløbende releasenummer
id Id som er unikt pr. releasenummer
drugId "Foreign key" til drug.drugId
dosageStructureCode "Foreign key" til dosagestructure.code
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

...

Bemærk at der kun angives én tekst uanset antallet af perioder"
xml Indeholder XML-repræsentation af de strukturerede doseringer i den form de anvendes i FMK
i forskellige snitfladeversioner. Der angives en liste af <Dosage>-elementer, som hver især indeholder
snitfladeversionen, samt doseringen som den ser ud for pågældende snitflade.
Bemærk at det vil være nødvendigt at tilpasse StartDate og EndDate. Se evt. eksempel nedenfor.
shortTranslation Kort doseringsoversættelse, som dog udelades hvis den er længere end 70 karakterer
(hvilket dog ikke er tilfældet for de fleste doseringsforslag)
longTranslation Lang doseringsoversættelse, som indeholder doseringstiderne, en evt. dosering efter behov
samt en linje for hver dag i den strukturerede dosering.
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

dosagestructurerelation

^^Tilbage til toppen^^

Relationer mellem lægemidler og deres doseringsforslag

Objektet indeholder følgende information:
releaseNumber Fortløbende releasenummer
id Id som er unikt pr. releasenummer
drugId "Foreign key" til drug.drugId
dosageStructureCode "Foreign key" til dosagestructure.code
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

dosageunit

^^Tilbage til toppen^^

Doseringsenheder som lægemidler doseres i (tabletter, kapsler, mililiter osv)

Objektet indeholder følgende information:
releaseNumber Fortløbende releasenummer
code Fortløbende id, som er unik pr. releaseNumber (men ikke på tværs af forskellige releases)
textSingular Enhedsbetegnelse, ental (fx “tablet”)
textPlural Enhedsbetegnelse, flertal (fx “tabletter”)
ValidFrom Gyldig fra (format: yyyy-MM-ddTHH:mm:ss+Z)
ValidTo Gyldig til (format: yyyy-MM-ddTHH:mm:ss+Z)

...

Udtræk af doseringsforslag fra lægemiddelstyrelsen
Opdaterer Doseringsforslag og -enheder registret

Tabelbeskrivelser

Tabel:

...

 DosageDrug

^^Tilbage til toppen^^Tabellen rummer følgende kolonner:
releaseNumber NOT NULL bigint(15)
code NOT NULL (UK) bigint(11)
textSingular NOT NULL varchar(100)textPlural NOT NULL varchar(100)
ValidFrom NOT NULL datetime
ValidTo NOT NULL datetime

CREATE TABLE IF NOT EXISTS DosageUnit (
DosageUnitPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
code INT(4) NOT NULL, -- ID
releaseNumber BIGINT(15) NOT NULL,
textSingular VARCHAR(100) NOT NULL,
textPlural VARCHAR(100) NOT NULL,
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,
INDEX (DosageUnitPID, ModifiedDate),
INDEX (code, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: dosagedrug

^^Tilbage til toppen^^

Tabellen rummer følgende kolonner:
releaseNumber NOT NULL bigint(15)
drugId NOT NULL (UK) bigint(11)
dosageUnitCode NOT NULL bigint(11)
drugName NOT NULL varchar(200)
ValidFrom NOT NULL datetime
ValidTo NOT NULL datetime

CREATE TABLE IF NOT EXISTS DosageDrug (
DosageDrugPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

releaseNumber BIGINT(15) NOT NULL,

drugId BIGINT(11) NOT NULL,
dosageUnitCode BIGINT(11) NOT NULL,
drugName VARCHAR(200) NOT NULL,

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,

INDEX (DosageDrugPID, ModifiedDate),
INDEX (drugId, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel:

...

 DrugDosageStructureRelation

^^Tilbage til toppen^^Tabellen rummer følgende kolonner:
releaseNumber NOT NULL bigint(15)
id NOT NULL (UK) varchar(200)
drugId NOT NULL bigint(11)
dosageStructureCode NOT NULL bigint(11)ValidFrom NOT NULL datetime
ValidTo NOT NULL datetime

CREATE TABLE IF NOT EXISTS DrugDosageStructureRelation (
DrugDosageStructureRelationPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

id VARCHAR(200) NOT NULL,

drugId BIGINT(11) NOT NULL,
dosageStructureCode BIGINT(11) NOT NULL,
releaseNumber BIGINT(15) NOT NULL,

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,

INDEX (DrugDosageStructureRelationPID, ModifiedDate),
INDEX (id, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel:

...

 DosageStructure

^^Tilbage til toppen^^Tabellen rummer følgende kolonner:
releaseNumber NOT NULL bigint(15)code NOT NULL (UK) varchar(11)
type NOT NULL varchar(100)
simpleString varchar(100)
supplementaryText varchar(200)
xml NOT NULL varchar(10000)
shortTranslation varchar(70)
longTranslation varchar(10000)
ValidFrom NOT NULL datetime
ValidTo NOT NULL datetime

XML-eksempel (formatteret aht. læsbarhed):
<?xml version="1.0" encoding="UTF-8"?>
<DosageProposals
xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2013/11/01 DosageProposals.xsd"
xmlns="http://www.dkma.dk/medicinecard/xml.schema/2013/11/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Dosage>
<Version>1.4.0</Version>
<m12:Dosage
xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01 ../../../2012/06/01/Dosage.xsd"
xmlns:m12="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m12:Structure>
<m12:IterationInterval>1</m12:IterationInterval>
<m12:StartDate>2010-01-01</m12:StartDate>
<m12:EndDate>2110-01-01</m12:EndDate>
<m12:UnitTexts source="Doseringsforslag">
<m12:Singular>pust</m12:Singular>
<m12:Plural>pust</m12:Plural>
</m12:UnitTexts>
<m12:Day>
<m12:Number>1</m12:Number>
<m12:Dose>
<m12:Time>morning</m12:Time>
<m12:Quantity>2</m12:Quantity>
</m12:Dose>
<m12:Dose>
<m12:Time>evening</m12:Time>
<m12:Quantity>2</m12:Quantity>
</m12:Dose>
</m12:Day>
</m12:Structure>
</m12:Dosage>
</Dosage>
<Dosage>
<Version>1.4.2</Version>
<m13:Dosage
xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2013/06/01 ../../../2013/06/01/DosageForRequest.xsd"
xmlns:m12="http://www.dkma.dk/medicinecard/xml.schema/2012/06/01"
xmlns:m13="http://www.dkma.dk/medicinecard/xml.schema/2013/06/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m13:Structures>
<m13:UnitTexts source="Doseringsforslag">
<m12:Singular>pust</m12:Singular>
<m12:Plural>pust</m12:Plural>
</m13:UnitTexts>
<m13:Structure>
<m13:IterationInterval>1</m13:IterationInterval>
<m13:StartDate></m13:StartDate>
<m13:EndDate></m13:EndDate>
<m13:Day>
<m12:Number>1</m12:Number>
<m12:Dose>
<m12:Time>morning</m12:Time>
<m12:Quantity>2</m12:Quantity>
</m12:Dose>
<m12:Dose>
<m12:Time>evening</m12:Time>
<m12:Quantity>2</m12:Quantity>
</m12:Dose>
</m13:Day>
</m13:Structure>
</m13:Structures>
</m13:Dosage>
</Dosage>
<Dosage>
<Version>1.4.4</Version>
<m15:Dosage
xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2015/01/01 ../../../2015/01/01/DosageForRequest.xsd"
xmlns:m15="http://www.dkma.dk/medicinecard/xml.schema/2015/01/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m15:Structures>
<m15:UnitTexts source="Doseringsforslag">
<m15:Singular>pust</m15:Singular>
<m15:Plural>pust</m15:Plural>
</m15:UnitTexts>
<m15:Structure>
<m15:IterationInterval>1</m15:IterationInterval>
<m15:StartDate>2010-01-01</m15:StartDate>
<m15:EndDate>2110-01-01</m15:EndDate>
<m15:Day>
<m15:Number>1</m15:Number>
<m15:Dose>
<m15:Time>morning</m15:Time>
<m15:Quantity>2</m15:Quantity>
</m15:Dose>
<m15:Dose>
<m15:Time>evening</m15:Time>
<m15:Quantity>2</m15:Quantity>
</m15:Dose>
</m15:Day>
</m15:Structure>
</m15:Structures>
</m15:Dosage>
</Dosage>
<Dosage>
<Version>1.4.6</Version>
<m16:Dosage
xsi:schemaLocation="http://www.dkma.dk/medicinecard/xml.schema/2015/06/01 ../../../2015/06/01/DosageForRequest.xsd"
xmlns:m16="http://www.dkma.dk/medicinecard/xml.schema/2015/06/01"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<m16:UnitTexts source="Doseringsforslag">
<m16:Singular>pust</m16:Singular>
<m16:Plural>pust</m16:Plural>
</m16:UnitTexts>
<m16:StructuresFixed>
<m16:Structure>
<m16:IterationInterval>1</m16:IterationInterval>
<m16:StartDate>2010-01-01</m16:StartDate>
<m16:EndDate>2110-01-01</m16:EndDate>
<m16:Day>
<m16:Number>1</m16:Number>
<m16:Dose>
<m16:Time>morning</m16:Time>
<m16:Quantity>2</m16:Quantity>
</m16:Dose>
<m16:Dose>
<m16:Time>evening</m16:Time>
<m16:Quantity>2</m16:Quantity>
</m16:Dose>
</m16:Day>
</m16:Structure>
</m16:StructuresFixed>
</m16:Dosage>
</Dosage>
</DosageProposals>

CREATE TABLE IF NOT EXISTS DosageStructure (
DosageStructurePID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

releaseNumber BIGINT(15) NOT NULL,

code VARCHAR(11) NOT NULL, -- ID
type VARCHAR(100) NOT NULL,
simpleString VARCHAR(100), -- OPTIONAL
supplementaryText VARCHAR(200), -- OPTIONAL
xml VARCHAR(10000) NOT NULL,
shortTranslation VARCHAR(70),
longTranslation VARCHAR(10000), -- OPTIONAL (The specs say it cannot be NULL. See comment in DosageStructure.java)
ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,

INDEX (DosageStructurePID, ModifiedDate),
INDEX (code, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel:

...

 DosageUnit

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS DosageUnit (
DosageUnitPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,

code INT(4) NOT NULL, -- ID

releaseNumber BIGINT(15) NOT NULL,
textSingular VARCHAR(100) NOT NULL,
textPlural VARCHAR(100) NOT NULL,

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,

INDEX (DosageUnitPID, ModifiedDate),
INDEX (code, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: DosageVersion

^^Tilbage til toppen^^Tabellen rummer følgende kolonner:
daDate NOT NULL date
lmsDate NOT NULL date
releaseDate NOT NULL (UK) date
releaseNumber NOT NULL bigint(15)
ValidFrom NOT NULL datetime
ValidTo NOT NULL datetime

CREATE TABLE IF NOT EXISTS DosageVersion (
DosageVersionPID BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
daDate DATE NOT NULL, -- @ID // TODO: Should the id not be the releaseNumber? :S

lmsDate DATE NOT NULL,
releaseDate DATE NOT NULL,
releaseNumber BIGINT(15) NOT NULL,

ModifiedDate DATETIME NOT NULL,
ValidFrom DATETIME NOT NULL,
ValidTo DATETIME NOT NULL,
CreatedDate DATETIME NOT NULL,

INDEX (DosageVersionPID, ModifiedDate),
INDEX (releaseDate, ValidTo, ValidFrom)
) ENGINE=InnoDB COLLATE=utf8_bin;

...