# Genie Gestational Age - Magentus Practice Management FHIR Implementation Guide v1.2.60

* [**Table of Contents**](toc.md)
* [**Artifacts Summary**](artifacts.md)
* **Genie Gestational Age**

## Resource Profile: Genie Gestational Age 

| | |
| :--- | :--- |
| *Official URL*:http://fhir.geniesolutions.io/StructureDefinition/gs-gestationalage | *Version*:1.2.60 |
| Active as of 2026-04-05 | *Computable Name*:GSGestationalAge |

 
This profile sets minimum expectations for an Observation resource to record, search, and fetch observations of gestational age by scan, or gestational age by last menstrual period (LMP) with standard coding and units. It is based on the core FHIR [Observation](http://hl7.org/fhir/R4/observation.html) resource and identifies the **additional** mandatory core elements, extensions, vocabularies and value sets that **SHALL** be present in the Observation resource when conforming to this profile. It provides the floor for standards development for specific uses cases in an Australian context. 

**Usages:**

* Examples for this Profile: [Observation/123](Observation-123.md)

You can also check for [usages in the FHIR IG Statistics](https://packages2.fhir.org/xig/geniesolutions.fhir|current/StructureDefinition/gs-gestationalage)

### Formal Views of Profile Content

 [Description of Profiles, Differentials, Snapshots and how the different presentations work](http://build.fhir.org/ig/FHIR/ig-guidance/readingIgs.html#structure-definitions). 

 

Other representations of profile: [CSV](StructureDefinition-gs-gestationalage.csv), [Excel](StructureDefinition-gs-gestationalage.xlsx), [Schematron](StructureDefinition-gs-gestationalage.sch) 



## Resource Content

```json
{
  "resourceType" : "StructureDefinition",
  "id" : "gs-gestationalage",
  "url" : "http://fhir.geniesolutions.io/StructureDefinition/gs-gestationalage",
  "version" : "1.2.60",
  "name" : "GSGestationalAge",
  "title" : "Genie Gestational Age",
  "status" : "active",
  "date" : "2026-04-05T21:47:41+00:00",
  "publisher" : "Magentus Practice Management",
  "contact" : [{
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management"
    },
    {
      "system" : "email",
      "value" : "andy.bond@magentus.com"
    }]
  },
  {
    "name" : "Magentus Practice Management",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.magentus.com/practice-management",
      "use" : "work"
    }]
  }],
  "description" : "This profile sets minimum expectations for an Observation resource to record, search, and fetch observations of gestational age by scan, or gestational age by last menstrual period (LMP) with standard coding and units. It is based on the core FHIR [Observation](http://hl7.org/fhir/R4/observation.html) resource and identifies the *additional* mandatory core elements, extensions, vocabularies and value sets that **SHALL** be present in the Observation resource when conforming to this profile. It provides the floor for standards development for specific uses cases in an Australian context.",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "AU"
    }]
  }],
  "fhirVersion" : "4.0.1",
  "mapping" : [{
    "identity" : "workflow",
    "uri" : "http://hl7.org/fhir/workflow",
    "name" : "Workflow Pattern"
  },
  {
    "identity" : "sct-concept",
    "uri" : "http://snomed.info/conceptdomain",
    "name" : "SNOMED CT Concept Domain Binding"
  },
  {
    "identity" : "v2",
    "uri" : "http://hl7.org/v2",
    "name" : "HL7 v2 Mapping"
  },
  {
    "identity" : "rim",
    "uri" : "http://hl7.org/v3",
    "name" : "RIM Mapping"
  },
  {
    "identity" : "w5",
    "uri" : "http://hl7.org/fhir/fivews",
    "name" : "FiveWs Pattern Mapping"
  },
  {
    "identity" : "sct-attr",
    "uri" : "http://snomed.org/attributebinding",
    "name" : "SNOMED CT Attribute Binding"
  }],
  "kind" : "resource",
  "abstract" : false,
  "type" : "Observation",
  "baseDefinition" : "http://hl7.org/fhir/StructureDefinition/Observation",
  "derivation" : "constraint",
  "differential" : {
    "element" : [{
      "id" : "Observation",
      "path" : "Observation",
      "short" : "Gestational age",
      "definition" : "An observation of gestational age related to pregnancy at a point in time."
    },
    {
      "id" : "Observation.status",
      "path" : "Observation.status",
      "fixedCode" : "final",
      "mustSupport" : true
    },
    {
      "id" : "Observation.category",
      "path" : "Observation.category",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "$this"
        }],
        "rules" : "open"
      },
      "min" : 1,
      "mustSupport" : true
    },
    {
      "id" : "Observation.code",
      "path" : "Observation.code",
      "mustSupport" : true
    },
    {
      "id" : "Observation.code.coding",
      "path" : "Observation.code.coding",
      "slicing" : {
        "discriminator" : [{
          "type" : "value",
          "path" : "code"
        },
        {
          "type" : "value",
          "path" : "system"
        }],
        "rules" : "open"
      },
      "min" : 1
    },
    {
      "id" : "Observation.code.coding:loincGestationalAge",
      "path" : "Observation.code.coding",
      "sliceName" : "loincGestationalAge",
      "short" : "LOINC Gestational Age",
      "min" : 0,
      "max" : "1"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAge.system",
      "path" : "Observation.code.coding.system",
      "min" : 1,
      "fixedUri" : "http://loinc.org"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAge.code",
      "path" : "Observation.code.coding.code",
      "min" : 1,
      "fixedCode" : "18185-9"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByLMP",
      "path" : "Observation.code.coding",
      "sliceName" : "loincGestationalAgeByLMP",
      "short" : "LOINC Gestational Age by Last Menstrual Period (LMP)",
      "min" : 0,
      "max" : "1"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByLMP.system",
      "path" : "Observation.code.coding.system",
      "min" : 1,
      "fixedUri" : "http://loinc.org"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByLMP.code",
      "path" : "Observation.code.coding.code",
      "min" : 1,
      "fixedCode" : "11885-1"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByScan",
      "path" : "Observation.code.coding",
      "sliceName" : "loincGestationalAgeByScan",
      "short" : "LOINC Gestational Age By Scan",
      "min" : 0,
      "max" : "1"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByScan.system",
      "path" : "Observation.code.coding.system",
      "min" : 1,
      "fixedUri" : "http://loinc.org"
    },
    {
      "id" : "Observation.code.coding:loincGestationalAgeByScan.code",
      "path" : "Observation.code.coding.code",
      "min" : 1,
      "fixedCode" : "11888-5"
    },
    {
      "id" : "Observation.code.coding:snomedGestationalAge",
      "path" : "Observation.code.coding",
      "sliceName" : "snomedGestationalAge",
      "short" : "Snomed Gestational Age",
      "min" : 1,
      "max" : "1"
    },
    {
      "id" : "Observation.code.coding:snomedGestationalAge.system",
      "path" : "Observation.code.coding.system",
      "min" : 1,
      "fixedUri" : "http://snomed.info/sct"
    },
    {
      "id" : "Observation.code.coding:snomedGestationalAge.code",
      "path" : "Observation.code.coding.code",
      "min" : 1,
      "patternCode" : "57036006"
    },
    {
      "id" : "Observation.subject",
      "path" : "Observation.subject",
      "short" : "The pregnant individual",
      "definition" : "The pregnant individual this observation is about and into whose record the observation is placed. The focus element, when instantiated, represents the fetus.",
      "min" : 1,
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-patient"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.focus",
      "path" : "Observation.focus",
      "short" : "The fetus"
    },
    {
      "id" : "Observation.encounter",
      "path" : "Observation.encounter",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/eorders-encounter"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.effective[x]",
      "path" : "Observation.effective[x]",
      "short" : "Date, and optionally time, the observation was performed",
      "definition" : "Date, and optionally time, the observation was performed.",
      "min" : 1,
      "type" : [{
        "code" : "dateTime"
      }],
      "condition" : ["au-core-obs-01"],
      "mustSupport" : true
    },
    {
      "id" : "Observation.performer",
      "path" : "Observation.performer",
      "type" : [{
        "code" : "Reference",
        "targetProfile" : ["http://fhir.geniesolutions.io/StructureDefinition/gs-practitioner",
        "http://fhir.geniesolutions.io/StructureDefinition/gs-practitionerrole",
        "http://fhir.geniesolutions.io/StructureDefinition/gs-organization",
        "http://fhir.geniesolutions.io/StructureDefinition/gs-patient"]
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.value[x]",
      "path" : "Observation.value[x]",
      "type" : [{
        "code" : "Quantity"
      }],
      "mustSupport" : true
    },
    {
      "id" : "Observation.value[x].value",
      "path" : "Observation.value[x].value",
      "min" : 1
    },
    {
      "id" : "Observation.value[x].unit",
      "path" : "Observation.value[x].unit",
      "min" : 1
    },
    {
      "id" : "Observation.value[x].system",
      "path" : "Observation.value[x].system",
      "fixedUri" : "http://unitsofmeasure.org"
    },
    {
      "id" : "Observation.value[x].code",
      "path" : "Observation.value[x].code",
      "fixedCode" : "d"
    },
    {
      "id" : "Observation.dataAbsentReason",
      "path" : "Observation.dataAbsentReason",
      "mustSupport" : true
    }]
  }
}

```
