Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Condition Profile #32

Merged
merged 59 commits into from
Sep 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
a4f2839
:tada: initalize biospecimen module
a-l-holmes Aug 2, 2024
8c72158
:construction: add example and structure definition introductions
a-l-holmes Aug 5, 2024
3956989
:zap: improve code systems and rename docs with Sample
a-l-holmes Aug 7, 2024
7dad5f2
:memo: create separate logical model pages for sample, biospecimen, a…
a-l-holmes Aug 8, 2024
2c75813
:bulb: add comments about codesystem refinement, correct naming of pr…
a-l-holmes Aug 8, 2024
37af28e
:recycle: minor correction for sample processing
a-l-holmes Aug 12, 2024
2bcdd86
Merge branch 'main' into biospecimen_module
a-l-holmes Aug 12, 2024
06ad3b8
:construction: add example and structure definition introductions
a-l-holmes Aug 5, 2024
1af3c43
Actual products of the sushi run
torstees Jul 12, 2024
9fcf2cd
Participant initial pass
torstees Jul 12, 2024
1cabb1a
Additional clarity for profile 'info'
torstees Jul 12, 2024
71f9609
Refinement of the above
torstees Jul 12, 2024
0485374
Largely functional participant profile(s) and first example
torstees Jul 15, 2024
70163a7
Clearer wording and proper format of link
torstees Jul 15, 2024
3f510ad
First example for patient
torstees Jul 15, 2024
ec99d40
Added extension relating to sex at birth
torstees Jul 17, 2024
aa28ea3
Beginnings of the technical writing as example for IG Contributors.
torstees Jul 17, 2024
956bde5
Fixed some broken links due to case
torstees Jul 22, 2024
93d9bbe
:tada: setting up base project
aw3334 Aug 2, 2024
abc1b12
:recycle: working on module
aw3334 Aug 6, 2024
dc51a3a
:construction: working on module
aw3334 Aug 6, 2024
8385c91
:construction: adding to module
aw3334 Aug 9, 2024
a09ff39
:sparkles: adding example file
aw3334 Aug 9, 2024
e55cc24
:recycle: reorganizing
aw3334 Aug 12, 2024
1b625c6
:construction: fixing errors
aw3334 Aug 12, 2024
9599f8a
Squashed commit of the following:
aw3334 Aug 12, 2024
4f04312
:zap: fixed sushi errors
aw3334 Aug 12, 2024
bceb75a
:construction: add example and structure definition introductions
a-l-holmes Aug 5, 2024
fd1c74d
Actual products of the sushi run
torstees Jul 12, 2024
d30f1e5
Participant initial pass
torstees Jul 12, 2024
2bc9d78
Additional clarity for profile 'info'
torstees Jul 12, 2024
9e253e3
Refinement of the above
torstees Jul 12, 2024
702dbe0
Largely functional participant profile(s) and first example
torstees Jul 15, 2024
38f8ca8
Clearer wording and proper format of link
torstees Jul 15, 2024
cffe10c
First example for patient
torstees Jul 15, 2024
e6a6d61
Added extension relating to sex at birth
torstees Jul 17, 2024
f101845
Beginnings of the technical writing as example for IG Contributors.
torstees Jul 17, 2024
36e8879
Fixed some broken links due to case
torstees Jul 22, 2024
a4db417
:tada: setting up base project
aw3334 Aug 2, 2024
5454576
:recycle: working on module
aw3334 Aug 6, 2024
238ccfd
:construction: working on module
aw3334 Aug 6, 2024
60538d1
:construction: adding to module
aw3334 Aug 9, 2024
1624be6
:sparkles: adding example file
aw3334 Aug 9, 2024
106ceba
:recycle: reorganizing
aw3334 Aug 12, 2024
5ea4cab
:construction: fixing errors
aw3334 Aug 12, 2024
8c10611
Squashed commit of the following:
aw3334 Aug 12, 2024
382cd33
Merge branch 'condition-phenotype' of https://github.com/NIH-NCPI/ncp…
aw3334 Aug 13, 2024
3f5ee2b
:zap: fixing IG errors
aw3334 Aug 13, 2024
7cc31e1
Revert ":tada: setting up base project"
aw3334 Aug 13, 2024
810d9f2
:zap: fixing deleted files
aw3334 Aug 13, 2024
f641d71
:zap: restoring original versions
aw3334 Aug 13, 2024
6b486c8
:rewind: fixing accidental deletion
aw3334 Aug 22, 2024
ec5ee15
:truck: fix name of file
aw3334 Aug 23, 2024
13a82d6
:memo: update page content
aw3334 Aug 27, 2024
120d1c9
:pencil2: fix example condition
aw3334 Aug 27, 2024
6d8add4
:green_heart: resolve CI errors
aw3334 Aug 28, 2024
f1baa87
:sparkles: add laterality/location qualifiers
aw3334 Aug 28, 2024
2e8188a
:zap: implementing slicing logic for component
aw3334 Aug 29, 2024
2c18e63
:pencil2: fixing typo issues
aw3334 Sep 10, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ These markdown files will be defined inside the input/pagecontent directory with
### Linking Markdown into the Menu
Content inside properly formed -info.md and -notes.md files will be merged into the appropriate pages built around the various FSH artifacts. The other .md files inside input/pagecontent will be compiled into .html but must be manually referenced either by link markup from other pages, or directly to the menu via the root file, sushi-config.yaml.

We provide a top level menu entry for Modules, Use Case Guides and Examples and authors should link their top level pages accordingly. Profiles will automatically be added to the the Artifacts links.
We provide a top level menu entry for Modules, Use Case Guides and Examples and authors should link their top level pages accordingly. Profiles will automatically be added to the the Artifacts links.
8 changes: 8 additions & 0 deletions fsh-generated/resources/CodeSystem-condition-codes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"resourceType": "CodeSystem",
"status": "draft",
"content": "complete",
"name": "ConditionCodes",
"id": "condition-codes",
"url": "http://purl.obolibrary.org/obo/hp.owl"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
{
"resourceType": "StructureDefinition",
"id": "SharedDataModelCondition",
"url": "https://nih-ncpi.github.io/ncpi-fhir-ig-2/StructureDefinition/SharedDataModelCondition",
"name": "CdmCondition",
"title": "Shared Data Model for Condition",
"status": "draft",
"description": "The **Shared Data Model for Condition**",
"fhirVersion": "4.3.0",
"kind": "logical",
"abstract": false,
"type": "https://nih-ncpi.github.io/ncpi-fhir-ig-2/StructureDefinition/SharedDataModelCondition",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
"derivation": "specialization",
"differential": {
"element": [
{
"id": "SharedDataModelCondition",
"path": "SharedDataModelCondition",
"short": "Shared Data Model for Condition",
"definition": "The **Shared Data Model for Condition**"
},
{
"id": "SharedDataModelCondition.participantID",
"path": "SharedDataModelCondition.participantID",
"short": "The participant we are describing",
"definition": "The participant we are describing",
"min": 1,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/valueset-reference"
]
}
]
},
{
"id": "SharedDataModelCondition.condition",
"path": "SharedDataModelCondition.condition",
"short": "The condition, disease, phenotypic feature, etc that this participant may have.",
"definition": "The condition, disease, phenotypic feature, etc that this participant may have.",
"min": 0,
"max": "*",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.conditonText",
"path": "SharedDataModelCondition.conditonText",
"short": "Detailed description / free text about this condition.",
"definition": "Detailed description / free text about this condition.",
"min": 1,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "SharedDataModelCondition.ageAtAssertion",
"path": "SharedDataModelCondition.ageAtAssertion",
"short": "The date or age at which this condition is being asserted. ",
"definition": "The date or age at which this condition is being asserted. ",
"min": 0,
"max": "1",
"type": [
{
"code": "date"
}
]
},
{
"id": "SharedDataModelCondition.assertion",
"path": "SharedDataModelCondition.assertion",
"short": "Does the participant have this condition?",
"definition": "Does the participant have this condition?",
"min": 1,
"max": "1",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.conditionType",
"path": "SharedDataModelCondition.conditionType",
"short": "Does this condition represent a specific \"type\" of condition, such as \"Phenotypic Feature\" vs \"Disease\" in a rare disease setting.",
"definition": "Does this condition represent a specific \"type\" of condition, such as \"Phenotypic Feature\" vs \"Disease\" in a rare disease setting.",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.ageAtOnset",
"path": "SharedDataModelCondition.ageAtOnset",
"short": "The age of onset for this condition. Could be expressed with a term, an age, or an age range.",
"definition": "The age of onset for this condition. Could be expressed with a term, an age, or an age range.",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.ageAtResolution",
"path": "SharedDataModelCondition.ageAtResolution",
"short": "The age at which this condition was resolved, abated, or cured. Should be left empty in cases of current active status. Could be expressed with a term, an age, or an age range.",
"definition": "The age at which this condition was resolved, abated, or cured. Should be left empty in cases of current active status. Could be expressed with a term, an age, or an age range.",
"min": 0,
"max": "1",
"type": [
{
"code": "date"
}
]
},
{
"id": "SharedDataModelCondition.otherModifiers",
"path": "SharedDataModelCondition.otherModifiers",
"short": "Any additional modifiers for this condition, such as severity.",
"definition": "Any additional modifiers for this condition, such as severity.",
"min": 0,
"max": "*",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.stage",
"path": "SharedDataModelCondition.stage",
"short": "Cancer staging information",
"definition": "Cancer staging information",
"min": 0,
"max": "1",
"type": [
{
"code": "date"
}
]
},
{
"id": "SharedDataModelCondition.location",
"path": "SharedDataModelCondition.location",
"short": "Location information, such as site and/or laterality, of the condition. Multiple values should be interpreted cumulatively, so complex location information, such as \"right lung\" and \"left kidney\" may require multiple condition rows.",
"definition": "Location information, such as site and/or laterality, of the condition. Multiple values should be interpreted cumulatively, so complex location information, such as \"right lung\" and \"left kidney\" may require multiple condition rows.",
"min": 0,
"max": "*",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.assertionSource",
"path": "SharedDataModelCondition.assertionSource",
"short": "Where or how was this this assertion about the Participant recorded? This can support understanding the differences between surveys, automated EHR extraction, manual chart abstraction, etc.",
"definition": "Where or how was this this assertion about the Participant recorded? This can support understanding the differences between surveys, automated EHR extraction, manual chart abstraction, etc.",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
},
{
"id": "SharedDataModelCondition.asserter",
"path": "SharedDataModelCondition.asserter",
"short": "Who recorded this assertion about the Participant? This can support understanding the differences between self-report, doctor, trained research staff.",
"definition": "Who recorded this assertion about the Participant? This can support understanding the differences between self-report, doctor, trained research staff.",
"min": 0,
"max": "1",
"type": [
{
"code": "code"
}
]
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{
"resourceType": "StructureDefinition",
"id": "condition-asserter",
"url": "https://nih-ncpi.github.io/ncpi-fhir-ig-2/StructureDefinition/condition-asserter",
"name": "ConditionAsserter",
"title": "Person who recorded assertion about participant",
"status": "draft",
"description": "Person who recorded assertion about participant",
"fhirVersion": "4.3.0",
"kind": "complex-type",
"abstract": false,
"context": [
{
"type": "element",
"expression": "Observation"
}
],
"type": "Extension",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Extension",
"path": "Extension",
"short": "Person who recorded assertion about participant",
"definition": "Person who recorded assertion about participant"
},
{
"id": "Extension.extension",
"path": "Extension.extension",
"max": "0"
},
{
"id": "Extension.url",
"path": "Extension.url",
"fixedUri": "https://nih-ncpi.github.io/ncpi-fhir-ig-2/StructureDefinition/condition-asserter"
},
{
"id": "Extension.value[x]",
"path": "Extension.value[x]",
"short": "Who recorded this assertion about the Participant? This can support understanding the differences between self-report, doctor, trained research staff.",
"type": [
{
"code": "CodeableConcept"
}
]
}
]
}
}
Loading
Loading