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
extensionC0..0Extension
url1..1uriFixed Value
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePeriodPeriod
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
valueCodeableConcept0..1CodeableConcept
id0..1
extensionC0..0Extension
url1..1uriFixed Value
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical
valueCodecode
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactDetailContactDetail
valueContactPointContactPoint
valueContributorContributor
valueCountCount
valueDataRequirementDataRequirement
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueDistanceDistance
valueDosageDosage
valueDurationDuration
valueExpressionExpression
valueHumanNameHumanName
valueIdid
valueIdentifierIdentifier
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueMoneyMoney
valueOidoid
valueParameterDefinitionParameterDefinition
valuePositiveIntpositiveInt
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueReferenceReference
valueRelatedArtifactRelatedArtifact
valueSampledDataSampledData
valueSignatureSignature
valueStringstring
valueTimetime
valueTimingTiming
valueTriggerDefinitionTriggerDefinition
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUsageContextUsageContext
valueUuiduuid
valuePeriod0..1Period
url1..1uriFixed Value
eeaS C0..1Extension(Complex)
modifierExtension?! C0..*Extension
id0..1
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
id0..1
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
id0..1
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ1..1string
periodΣ C0..1Period
assignerΣ C0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1
middlenameS C0..1Extension(string)
useΣ ?!0..1codeBinding
textΣ0..1string
familyΣ0..1string
givenΣ0..1string
prefixΣ0..*string
suffixΣ0..*string
periodΣ C0..1Period
telecomS Σ C0..*ContactPoint
genderS Σ0..1codeBinding
birthDateS Σ0..1date
deceasedBooleanboolean
deceasedDateTimedateTime
id0..1
officialS C0..1Extension(boolean)
urbanDistrictC0..1Extension(Coding)
propertyInformationC0..*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Σ C0..1Period
maritalStatus0..1CodeableConceptBinding
multipleBirthBooleanboolean
multipleBirthIntegerinteger
photoC0..*Attachment
id0..1
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationship0..*CodeableConceptBinding
name0..1NoBasisHumanName
telecomC0..*ContactPoint
address0..1NoBasisAddress
gender0..1codeBinding
organizationC0..1Reference(Organization)
periodC0..1Period
id0..1
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
language1..1CodeableConceptBinding
preferred0..1boolean
generalPractitionerC0..*Reference(NoBasisOrganization | NoBasisPractitioner | NoBasisPractitionerRole | Organization | Practitioner | PractitionerRole)
managingOrganizationΣ C0..1Reference(NoBasisOrganization | Organization)
id0..1
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
otherΣ C1..1Reference(Patient | RelatedPerson)
typeΣ1..1codeBinding