SFM Basis API Implementation Guide

sfm-Patient

Profile based on the norwegian basis profile no-basis-Patient.

sfm-Patient is used in communictation between EHR and national systems. A National identifier (FNR or DNR) must be provided for general lookup.

Kjernejournal does not support patients without national identifier.

Reseptformidleren accepts reference numbers for looking up patients without FNR/DNR, and will return one or more pateient objects from the retreived prescriptions. A lookup without FNR/DNR or reference number will return an empty result.

When issuing a new prescription for a patient without or with unknown Identifier, the fields gender and birthDate must be provided.

Note that these Identifer slices defined in no-basis-Patient are not used in SFM or e-prescription:

  • HNR - Hjelpenummer
  • FHN - Felles hjelpenummer

Note also that xxxid defined in the SFM profile is not relevant for SFM Basis API (as erronously specified in earlier version of this document).

If FNR and/or DNR is present, one and only one of them shall be (use=official).

If there is no FNR or DNR gender and birthDate shall be present.

Name is mandatory in this profile.

Address is mandatory when issuing prescription or PLL

Patient without FNR/DNR will neither have Multidose nor PLL

For the resource Task there will be situations where contained patient has unknown Name or Identifier, and for such cases the no-basis-Patient profile will be used.

Extensions

FHIR Extension Resept
eea sfm-reimbursementInfo Fra MsgHead?

Profile

sfm-Patient

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
id0..1
id0..1
extensionI0..0Extension
url1..1uriFixed Value
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUuiduuid
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueReferenceReference()
valueCodeableConcept0..1CodeableConcept
id0..1
extensionI0..0Extension
url1..1uriFixed Value
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUuiduuid
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueReferenceReference()
valuePeriod0..1Period
url1..1uriFixed Value
eeaS I0..1Extension(Complex)
modifierExtension?! I0..*Extension
id0..1
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1
middlenameS I0..1Extension(string)
useΣ ?!0..1codeBinding
textΣ0..1string
familyΣ0..1string
givenΣ0..1string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1Period
telecomS Σ I0..*ContactPoint
genderS Σ0..1codeBinding
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1
officialS I0..1Extension(boolean)
urbanDistrictI0..1Extension(Coding)
propertyInformationI0..*Extension(Complex)
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textΣ0..1string
lineΣ0..*string
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeΣ0..1string
countryΣ0..1string
periodΣ I0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoI0..*Attachment
id0..1
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptBinding
name0..1no-basis-HumanName
telecomI0..*ContactPoint
address0..1no-basis-Address
gender0..1codeBinding
organizationI0..1Reference(Organization)
periodI0..1Period
id0..1
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole | no-basis-Practitioner | no-basis-PractitionerRole | no-basis-Organization)
managingOrganizationΣ I0..1Reference(Organization | no-basis-Organization)
id0..1
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
otherΣ I1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding