Skip to content

Instantly share code, notes, and snippets.

View vlindhol's full-sized avatar

Ville Lindholm vlindhol

View GitHub Profile
@vlindhol
vlindhol / addSuggestedAction-timing.js
Created April 6, 2017 06:25
Kiireellisyysluokituksen esimerkkejä
/*
Esimerkkejä addSuggestedAction-funktion kutsusta käyttäen kiireellisyysluokitusta.
Oletettu että muuttuja actionType, actionCode, actionCodeSystem ovat määriteltyjä muualla.
Sallitut aikayksiköt start- ja end-elementeissä olisivat kenties (h, d, w, y) eli
tunnit, päivät, viikot ja vuodet. Kuukaudet voivat olla problemaattisia.
*/
/*
1a. Annetaan vain loppuaika, laskettuna nykyhetkestä. Ei koodistoa käytössä.
*/
@vlindhol
vlindhol / activityDefinition-timing-example.json
Last active April 18, 2017 10:04
Miltä activityDefinition näyttäisi jos timingPeriod ja/tai kiireellisyyden koodisto on käytössä.
{
"resourceType": "ActivityDefinition",
"identifier": [
{
"reminder": "2",
"rule": "scr01725"
}
],
"code": {
"coding": [
@vlindhol
vlindhol / activityDefinition-example.json
Last active April 10, 2017 08:38
ActivityDefinition-esimerkki
{
"identifier": [
{
"reminder": "2",
"rule": "scr01725"
}
],
"code": {
"coding": [
{
@vlindhol
vlindhol / questionnaire-example.json
Last active April 18, 2017 10:22
Questionnaire-esimerkki
{
"date": "2017-03-27T14:18:21.564Z",
"extension": [
{
"extension": [
{
"url": "instruction_text",
"valueString": "<a href=\"http://www.terveyskirjasto.fi/terveyskirjasto/tk.koti?p_artikkeli=dlk01167\">Itsehoito-ohje</a>."
},
{
@vlindhol
vlindhol / questionnaireResponse-example.json
Last active April 18, 2017 09:05
QuestionnaireResponse-esimerkki
{
"item": [{
"answer": [{
"valueDecimal": 45
}],
"linkId": "3"
}, {
"answer": [{
"valueBoolean": true
}],
@vlindhol
vlindhol / questionnaireResponse-answer-types.js
Last active April 18, 2017 10:12
Different answer types for FHIR QuestionnaireResponse
// QuestionnaireResponse containing all possible answer types
{
"language": "fi",
"questionnaire": "SomeURI",
"resourceType": "QuestionnaireResponse",
"status": "completed",
"item": [
{
"answer": [{
// e.g. age in whole years
@vlindhol
vlindhol / codesystem-map.js
Last active May 2, 2017 08:43
Mapping code system OIDs to URIs
/**
* The mapping of code system codes in OID form (numbers) to URLs. FHIR wants all
* code systems to be given as a URL (or at least a URI/URN). This is the algorithm
* for determining it (https://www.hl7.org/fhir/terminologies.html#system):
* 1) If the code system is found in https://www.hl7.org/fhir/terminologies-systems.html use
* the URL provided there.
* 2) If the publisher of the code system has defined a specific URL to use with FHIR, use that.
* 3) If the code system can be found in http://registry.fhir.org/NamingSystem and its status is
* active, use that.
* 4) If an OID is registered at http://hl7.org/oid use the form 'urn:oid:[oid]' where [oid] is
// Kun funktiolle täytyy antaa monta parametria alkaa olla vaikea muistaa niiden järjestys ja merkitys, esim
// esimerkkiFunktio(1, true, '123ABC', 'ABC123', 3, 6, 3) jne jne.
// Jos funktiolle sen sijaan annetaan yksi objekti parametrina, kaikki tiedot ovat yhä siinä, ja parametrien
// nimet näkyvät myös funktiokutsussa => helpompi lukea => vähemmän bugeja.
libQuestions.addSuggestedAction({
actionType: 'OrderService',
actionText: 'Sairaanhoitajan vastaanotto',
codes: [
{
system: '1.2.246.537.6.49',
@vlindhol
vlindhol / dky-json-example.js
Last active August 11, 2017 12:08
Miltä suurin piirtein rakenne DKY:ssä tulisi näyttää, plus pari esimerkkiä datahallinnasta nodessa.
// Tämä syntaksi siis rakentaa listoja ja objekteja sisäkkäin, mikä ei aina ole mahdollista kun
// loopataan listoja läpi niin kuin DKY:ssa. Vastaava normisyntaksi olisi:
// const t = {};
// t.diagnoses = [];
// t.diagnoses.push(...) jne
const t = {
diagnoses: [
{
name: 'Diabetes',
muutaMetadataa: 'jotain',
@vlindhol
vlindhol / n-suggested-actions.md
Last active August 24, 2017 08:54
What to do when we have N suggested actions

N suggested actions in reminders

As related to issue 83 on github.

EBMeDS internal XML format

EBMeDS produces Reminders that have a unique Text and 0-N SuggestedActions. Each SuggestedAction carries a code and a textual descriptor.

Example: