From 7c97d6cc48e91771fdd0e52678a20258eebd738e Mon Sep 17 00:00:00 2001 From: lamco-office Date: Mon, 28 Jul 2025 13:23:53 +0300 Subject: [PATCH 1/4] Add GEDCOM 7 extensions: gedcom-occurrences and gedcom-evidence This PR adds two GEDCOM 7 extensions to the registry: 1. gedcom-occurrences (v0.2.0) - Independent events with multiple participants - Solves the event synchronization problem - Implements container-only model matching GRAMPS Event/EventRef pattern - Repository: https://github.com/glamberson/gedcom-occurrences 2. gedcom-evidence (v0.1.0) - Floating evidence and research documentation - Solves the "Which John Smith?" problem - Allows evidence to exist independently of identity conclusions - Repository: https://github.com/glamberson/gedcom-evidence Both extensions have been validated with the registry validator. Both are based on analysis of 15+ years of genealogy community discussions. --- .../extension/enumset-Confidence.yaml | 16 ++++++ .../extension/enumset-Presence.yaml | 15 ++++++ enumeration/extension/enum-Absent.yaml | 11 +++++ enumeration/extension/enum-High.yaml | 11 +++++ enumeration/extension/enum-Hypothesis.yaml | 11 +++++ enumeration/extension/enum-Low.yaml | 11 +++++ enumeration/extension/enum-Medium.yaml | 11 +++++ enumeration/extension/enum-Present.yaml | 11 +++++ enumeration/extension/enum-Unknown.yaml | 11 +++++ structure/extension/_ATTR.yaml | 23 +++++++++ structure/extension/_CONC.yaml | 32 ++++++++++++ structure/extension/_CONF.yaml | 27 ++++++++++ structure/extension/_DATE.yaml | 37 -------------- structure/extension/_EVID.yaml | 40 +++++++++++++++ structure/extension/_FIND.yaml | 35 +++++++++++++ structure/extension/_ID.yaml | 30 ++++++++++++ structure/extension/_OCREF.yaml | 36 ++++++++++++++ structure/extension/_OCUR.yaml | 49 +++++++++++++++++++ structure/extension/_PART.yaml | 24 +++++++++ structure/extension/_PRESENCE.yaml | 21 ++++++++ structure/extension/_RACT.yaml | 35 +++++++++++++ structure/extension/_RDOC.yaml | 33 +++++++++++++ structure/extension/_SOUR.yaml | 34 ------------- 23 files changed, 493 insertions(+), 71 deletions(-) create mode 100644 enumeration-set/extension/enumset-Confidence.yaml create mode 100644 enumeration-set/extension/enumset-Presence.yaml create mode 100644 enumeration/extension/enum-Absent.yaml create mode 100644 enumeration/extension/enum-High.yaml create mode 100644 enumeration/extension/enum-Hypothesis.yaml create mode 100644 enumeration/extension/enum-Low.yaml create mode 100644 enumeration/extension/enum-Medium.yaml create mode 100644 enumeration/extension/enum-Present.yaml create mode 100644 enumeration/extension/enum-Unknown.yaml create mode 100644 structure/extension/_ATTR.yaml create mode 100644 structure/extension/_CONC.yaml create mode 100644 structure/extension/_CONF.yaml delete mode 100644 structure/extension/_DATE.yaml create mode 100644 structure/extension/_EVID.yaml create mode 100644 structure/extension/_FIND.yaml create mode 100644 structure/extension/_ID.yaml create mode 100644 structure/extension/_OCREF.yaml create mode 100644 structure/extension/_OCUR.yaml create mode 100644 structure/extension/_PART.yaml create mode 100644 structure/extension/_PRESENCE.yaml create mode 100644 structure/extension/_RACT.yaml create mode 100644 structure/extension/_RDOC.yaml delete mode 100644 structure/extension/_SOUR.yaml diff --git a/enumeration-set/extension/enumset-Confidence.yaml b/enumeration-set/extension/enumset-Confidence.yaml new file mode 100644 index 00000000..3906e8cc --- /dev/null +++ b/enumeration-set/extension/enumset-Confidence.yaml @@ -0,0 +1,16 @@ +%YAML 1.2 +--- +lang: en-US + +type: enumeration set + +uri: https://github.com/glamberson/gedcom-evidence/enumset-Confidence + +enumeration values: + - "https://github.com/glamberson/gedcom-evidence/enum-High" + - "https://github.com/glamberson/gedcom-evidence/enum-Medium" + - "https://github.com/glamberson/gedcom-evidence/enum-Low" + - "https://github.com/glamberson/gedcom-evidence/enum-Hypothesis" + +contact: "https://github.com/glamberson/gedcom-evidence" +... \ No newline at end of file diff --git a/enumeration-set/extension/enumset-Presence.yaml b/enumeration-set/extension/enumset-Presence.yaml new file mode 100644 index 00000000..095483f6 --- /dev/null +++ b/enumeration-set/extension/enumset-Presence.yaml @@ -0,0 +1,15 @@ +%YAML 1.2 +--- +lang: en-US + +type: enumeration set + +uri: https://github.com/glamberson/gedcom-occurrences/enumset-Presence + +enumeration values: + - "https://github.com/glamberson/gedcom-occurrences/enum-Present" + - "https://github.com/glamberson/gedcom-occurrences/enum-Absent" + - "https://github.com/glamberson/gedcom-occurrences/enum-Unknown" + +contact: "https://github.com/glamberson/gedcom-occurrences" +... \ No newline at end of file diff --git a/enumeration/extension/enum-Absent.yaml b/enumeration/extension/enum-Absent.yaml new file mode 100644 index 00000000..2d8f6c79 --- /dev/null +++ b/enumeration/extension/enum-Absent.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-occurrences/enum-Absent +extension tags: +- _ABSENT +specification: +- Absent +- Person was listed or referenced but not physically present +value of: +- https://github.com/glamberson/gedcom-occurrences/enumset-Presence +contact: https://github.com/glamberson/gedcom-occurrences diff --git a/enumeration/extension/enum-High.yaml b/enumeration/extension/enum-High.yaml new file mode 100644 index 00000000..a066949d --- /dev/null +++ b/enumeration/extension/enum-High.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-High +extension tags: +- _HIGH +specification: +- High Confidence +- Strong confidence in evidence relevance and interpretation +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence diff --git a/enumeration/extension/enum-Hypothesis.yaml b/enumeration/extension/enum-Hypothesis.yaml new file mode 100644 index 00000000..1f439748 --- /dev/null +++ b/enumeration/extension/enum-Hypothesis.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Hypothesis +extension tags: +- _HYPOTHESIS +specification: +- Hypothesis +- Speculative connection requiring further research +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence diff --git a/enumeration/extension/enum-Low.yaml b/enumeration/extension/enum-Low.yaml new file mode 100644 index 00000000..9ccbac30 --- /dev/null +++ b/enumeration/extension/enum-Low.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Low +extension tags: +- _LOW +specification: +- Low Confidence +- Weak confidence, significant uncertainty +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence diff --git a/enumeration/extension/enum-Medium.yaml b/enumeration/extension/enum-Medium.yaml new file mode 100644 index 00000000..05f3a93f --- /dev/null +++ b/enumeration/extension/enum-Medium.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Medium +extension tags: +- _MEDIUM +specification: +- Medium Confidence +- Moderate confidence, some uncertainty remains +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence diff --git a/enumeration/extension/enum-Present.yaml b/enumeration/extension/enum-Present.yaml new file mode 100644 index 00000000..c3cca126 --- /dev/null +++ b/enumeration/extension/enum-Present.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-occurrences/enum-Present +extension tags: +- _PRESENT +specification: +- Present +- Person was physically present at the occurrence +value of: +- https://github.com/glamberson/gedcom-occurrences/enumset-Presence +contact: https://github.com/glamberson/gedcom-occurrences diff --git a/enumeration/extension/enum-Unknown.yaml b/enumeration/extension/enum-Unknown.yaml new file mode 100644 index 00000000..3dafa747 --- /dev/null +++ b/enumeration/extension/enum-Unknown.yaml @@ -0,0 +1,11 @@ +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-occurrences/enum-Unknown +extension tags: +- _UNKNOWN +specification: +- Unknown +- Presence status cannot be determined from the source +value of: +- https://github.com/glamberson/gedcom-occurrences/enumset-Presence +contact: https://github.com/glamberson/gedcom-occurrences diff --git a/structure/extension/_ATTR.yaml b/structure/extension/_ATTR.yaml new file mode 100644 index 00000000..9dada8a7 --- /dev/null +++ b/structure/extension/_ATTR.yaml @@ -0,0 +1,23 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-occurrences +extension tags: +- _ATTR +label: Occurrence Attribute +lang: en-US +payload: null +specification: +- Attribute +- 'A custom attribute for an occurrence reference. Used to store + + occurrence-specific participant attributes such as dwelling number, + + enumeration district, or other structured data from historical records.' +substructures: + https://gedcom.io/terms/v7/TEXT: '{1:1}' + https://gedcom.io/terms/v7/TYPE: '{1:1}' +superstructures: + https://github.com/glamberson/gedcom-occurrences/_OCREF: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-occurrences/_ATTR +... diff --git a/structure/extension/_CONC.yaml b/structure/extension/_CONC.yaml new file mode 100644 index 00000000..2377fc0a --- /dev/null +++ b/structure/extension/_CONC.yaml @@ -0,0 +1,32 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _CONC +label: Evidence Conclusion +lang: en-US +payload: '@@' +specification: +- Evidence Conclusion +- 'A reference from an individual or family to evidence that supports + + conclusions about that person or family. This creates the reverse + + link from conclusions to supporting evidence. + + + _CONC structures allow individuals and families to document which + + evidence supports their existence and characteristics, completing + + the bidirectional relationship between evidence and conclusions.' +substructures: + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/QUAY: '{0:1}' + https://github.com/glamberson/gedcom-evidence/_RDOC: '{0:M}' +superstructures: + https://gedcom.io/terms/v7/record-FAM: '{0:M}' + https://gedcom.io/terms/v7/record-INDI: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_CONC +... diff --git a/structure/extension/_CONF.yaml b/structure/extension/_CONF.yaml new file mode 100644 index 00000000..1d8cac38 --- /dev/null +++ b/structure/extension/_CONF.yaml @@ -0,0 +1,27 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _CONF +label: Evidence Confidence +lang: en-US +payload: https://github.com/glamberson/gedcom-evidence/enumset-Confidence +specification: +- Evidence Confidence +- 'Overall confidence assessment for a piece of evidence. This differs + + from QUAY (quality of data) by assessing the researcher''s confidence + + in the evidence''s relevance and interpretation. + + + Confidence levels can change as additional evidence is discovered + + and analysis progresses.' +substructures: + https://gedcom.io/terms/v7/NOTE: '{0:M}' +superstructures: + https://github.com/glamberson/gedcom-evidence/_EVID: '{0:1}' +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_CONF +... diff --git a/structure/extension/_DATE.yaml b/structure/extension/_DATE.yaml deleted file mode 100644 index adfd8acc..00000000 --- a/structure/extension/_DATE.yaml +++ /dev/null @@ -1,37 +0,0 @@ -%YAML 1.2 ---- -lang: en-US - -type: structure - -uri: https://github.com/dthaler/gedcom-citations/_DATE - -extension tags: - - _DATE - -specification: - - Date - - | - The principal date of the subject of the superstructure. The payload is a - DateValue. - - See DATE_VALUE for more. - - | - A date, optionally with a time and/or a phrase. If there is a TIME, it - asserts that the event happened at a specific time on a single day. TIME - should not be used with DatePeriod but may be used with other date types. - - There is currently no provision for approximate times or time phrases. Time - phrases are expected to be added in version 7.1. - -label: 'Date' - -payload: https://gedcom.io/terms/v7/type-Date - -substructures: - "https://gedcom.io/terms/v7/PHRASE": "{0:1}" - "https://gedcom.io/terms/v7/TIME": "{0:1}" - -superstructures: - "https://gedcom.io/terms/v7/REPO": "{0:M}" -... diff --git a/structure/extension/_EVID.yaml b/structure/extension/_EVID.yaml new file mode 100644 index 00000000..c9b10151 --- /dev/null +++ b/structure/extension/_EVID.yaml @@ -0,0 +1,40 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _EVID +label: Evidence Container +lang: en-US +payload: null +specification: +- Evidence Container +- 'An _EVID record represents a piece of evidence as an independent object, + + separate from any specific conclusion or individual. This allows "floating + + evidence" that can be associated with multiple potential individuals or + + left unassociated until identity can be determined. + + + Evidence containers preserve original source information exactly as found, + + including names, dates, places, and relationships, without forcing premature + + identity conclusions. This solves the "Which John Smith?" problem by allowing + + evidence to exist independently until research determines the correct association.' +substructures: + https://gedcom.io/terms/v7/CHAN: '{0:1}' + https://gedcom.io/terms/v7/EXID: '{0:M}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/SOUR: '{1:M}' + https://gedcom.io/terms/v7/UID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_CONF: '{0:1}' + https://github.com/glamberson/gedcom-evidence/_FIND: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_ID: '{0:M}' +superstructures: {} +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_EVID +... diff --git a/structure/extension/_FIND.yaml b/structure/extension/_FIND.yaml new file mode 100644 index 00000000..4e11757a --- /dev/null +++ b/structure/extension/_FIND.yaml @@ -0,0 +1,35 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _FIND +label: Evidence Finding +lang: en-US +payload: null +specification: +- Evidence Finding +- 'A specific finding or fact extracted from evidence. _FIND structures + + represent individual pieces of information found in sources, such as + + names, dates, places, ages, relationships, or occupations. + + + Findings preserve the exact information as it appears in the source, + + including original spelling, formatting, and context, allowing researchers + + to maintain data fidelity throughout the research process.' +substructures: + https://gedcom.io/terms/v7/AGE: '{0:1}' + https://gedcom.io/terms/v7/DATE: '{0:1}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/PLAC: '{0:1}' + https://gedcom.io/terms/v7/TEXT: '{0:1}' + https://gedcom.io/terms/v7/TYPE: '{1:1}' + https://github.com/glamberson/gedcom-evidence/_ID: '{0:M}' +superstructures: + https://github.com/glamberson/gedcom-evidence/_EVID: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_FIND +... diff --git a/structure/extension/_ID.yaml b/structure/extension/_ID.yaml new file mode 100644 index 00000000..668be849 --- /dev/null +++ b/structure/extension/_ID.yaml @@ -0,0 +1,30 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _ID +label: Evidence Identifier +lang: en-US +payload: '@@ | @@ | @@' +specification: +- Evidence Identifier +- 'An identifier reference from evidence to an individual, family, or other + + record. This creates a bidirectional link between evidence and conclusions, + + allowing evidence to be associated with multiple potential individuals. + + + The _ID structure supports gradual refinement of identity as research + + progresses, with confidence levels and research documentation.' +substructures: + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/QUAY: '{0:1}' + https://github.com/glamberson/gedcom-evidence/_RDOC: '{0:M}' +superstructures: + https://github.com/glamberson/gedcom-evidence/_EVID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_FIND: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_ID +... diff --git a/structure/extension/_OCREF.yaml b/structure/extension/_OCREF.yaml new file mode 100644 index 00000000..4af670da --- /dev/null +++ b/structure/extension/_OCREF.yaml @@ -0,0 +1,36 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-occurrences +extension tags: +- _OCREF +label: Occurrence Reference +lang: en-US +payload: '@@' +specification: +- Occurrence Reference +- 'A reference from an individual or family to an occurrence record (_OCUR). + + This structure contains all participant-specific data such as role, age, + + and participation details. + + + In the container-only model (v0.2.0+), all participant data is stored + + exclusively in _OCREF structures to avoid data duplication and synchronization + + issues.' +substructures: + https://gedcom.io/terms/v7/AGE: '{0:1}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/ROLE: '{1:1}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/SOUR: '{0:M}' + https://github.com/glamberson/gedcom-occurrences/_ATTR: '{0:M}' + https://github.com/glamberson/gedcom-occurrences/_PRESENCE: '{0:1}' +superstructures: + https://gedcom.io/terms/v7/record-FAM: '{0:M}' + https://gedcom.io/terms/v7/record-INDI: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-occurrences/_OCREF +... diff --git a/structure/extension/_OCUR.yaml b/structure/extension/_OCUR.yaml new file mode 100644 index 00000000..33565aa4 --- /dev/null +++ b/structure/extension/_OCUR.yaml @@ -0,0 +1,49 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-occurrences +extension tags: +- _OCUR +label: Occurrence +lang: en-US +payload: null +specification: +- Occurrence Record +- 'An _OCUR record represents an occurrence as an independent, first-class object + + that can involve multiple participants with different roles. This allows + + the same occurrence (such as a census, burial, or ceremony) to be referenced + + by multiple people without duplication of occurrence data. + + + Unlike embedded events (EVEN) in INDI or FAM records, _OCUR records exist at + + the top level and are referenced using _OCREF from participants. + + + This extension addresses the synchronization problems that occur when multiple + + people participate in the same event, providing a clean separation between + + event data (date, place, type) and participation data (role, age).' +substructures: + https://gedcom.io/terms/v7/ADDR: '{0:1}' + https://gedcom.io/terms/v7/AGNC: '{0:1}' + https://gedcom.io/terms/v7/CAUS: '{0:1}' + https://gedcom.io/terms/v7/CHAN: '{0:1}' + https://gedcom.io/terms/v7/DATE: '{0:1}' + https://gedcom.io/terms/v7/EXID: '{0:M}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/OBJE: '{0:M}' + https://gedcom.io/terms/v7/PLAC: '{0:1}' + https://gedcom.io/terms/v7/RELI: '{0:1}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/SOUR: '{0:M}' + https://gedcom.io/terms/v7/TYPE: '{1:1}' + https://gedcom.io/terms/v7/UID: '{0:M}' + https://github.com/glamberson/gedcom-occurrences/_PART: '{0:M}' +superstructures: {} +type: structure +uri: https://github.com/glamberson/gedcom-occurrences/_OCUR +... diff --git a/structure/extension/_PART.yaml b/structure/extension/_PART.yaml new file mode 100644 index 00000000..bbcedc38 --- /dev/null +++ b/structure/extension/_PART.yaml @@ -0,0 +1,24 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-occurrences +extension tags: +- _PART +label: Participant +lang: en-US +payload: '@@ | @@' +specification: +- Participant +- 'A reference to an individual or family that participated in an occurrence. + + + In the container-only model (v0.2.0+), _PART contains only the pointer + + to the participant. All participant-specific data (role, age, etc.) is + + stored in the corresponding _OCREF structure to avoid data duplication.' +substructures: {} +superstructures: + https://github.com/glamberson/gedcom-occurrences/_OCUR: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-occurrences/_PART +... diff --git a/structure/extension/_PRESENCE.yaml b/structure/extension/_PRESENCE.yaml new file mode 100644 index 00000000..fa6ce8dd --- /dev/null +++ b/structure/extension/_PRESENCE.yaml @@ -0,0 +1,21 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-occurrences +extension tags: +- _PRESENCE +label: Presence Status +lang: en-US +payload: https://github.com/glamberson/gedcom-occurrences/enumset-Presence +specification: +- Presence Status +- 'Indicates the presence status of a participant in an occurrence. + + Used to distinguish between participants who were physically present + + versus those who were listed but absent.' +substructures: {} +superstructures: + https://github.com/glamberson/gedcom-occurrences/_OCREF: '{0:1}' +type: structure +uri: https://github.com/glamberson/gedcom-occurrences/_PRESENCE +... diff --git a/structure/extension/_RACT.yaml b/structure/extension/_RACT.yaml new file mode 100644 index 00000000..69138252 --- /dev/null +++ b/structure/extension/_RACT.yaml @@ -0,0 +1,35 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _RACT +label: Research Activity +lang: en-US +payload: null +specification: +- Research Activity +- 'A record of a specific research activity, including searches performed, + + sources consulted, and findings. _RACT records support research logs + + and document the research process over time. + + + Research activities can reference evidence found, conclusions drawn, + + and documentation of negative searches (sources checked that yielded + + no relevant information).' +substructures: + https://gedcom.io/terms/v7/CHAN: '{0:1}' + https://gedcom.io/terms/v7/DATE: '{0:1}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/SOUR: '{0:M}' + https://gedcom.io/terms/v7/TYPE: '{0:1}' + https://gedcom.io/terms/v7/UID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_RDOC: '{0:M}' +superstructures: {} +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_RACT +... diff --git a/structure/extension/_RDOC.yaml b/structure/extension/_RDOC.yaml new file mode 100644 index 00000000..be6364c8 --- /dev/null +++ b/structure/extension/_RDOC.yaml @@ -0,0 +1,33 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: +- _RDOC +label: Research Documentation +lang: en-US +payload: '@@' +specification: +- Research Documentation +- 'Documentation of research reasoning, analysis, and decisions. _RDOC + + structures capture the "why" behind associations between evidence and + + individuals, including proof arguments and conflict resolution. + + + This supports the Genealogical Proof Standard by documenting reasonably + + exhaustive searches, complete source citations, analysis and correlation, + + resolution of conflicts, and soundly reasoned conclusions.' +substructures: + https://gedcom.io/terms/v7/DATE: '{0:1}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' +superstructures: + https://github.com/glamberson/gedcom-evidence/_CONC: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_ID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_RACT: '{0:M}' +type: structure +uri: https://github.com/glamberson/gedcom-evidence/_RDOC +... diff --git a/structure/extension/_SOUR.yaml b/structure/extension/_SOUR.yaml deleted file mode 100644 index f988466f..00000000 --- a/structure/extension/_SOUR.yaml +++ /dev/null @@ -1,34 +0,0 @@ -%YAML 1.2 ---- -lang: en-US - -type: structure - -uri: https://github.com/dthaler/gedcom-citations/_SOUR - -extension tags: - - _SOUR - -specification: - - Source - - | - This extension tag is a relocated version of the standard - SOUR tag. - -label: 'Source' - -payload: "@@" - -substructures: - "https://gedcom.io/terms/v7/NOTE": "{0:M}" - "https://gedcom.io/terms/v7/OBJE": "{0:M}" - "https://gedcom.io/terms/v7/PAGE": "{0:1}" - "https://gedcom.io/terms/v7/QUAY": "{0:1}" - "https://gedcom.io/terms/v7/SNOTE": "{0:M}" - "https://gedcom.io/terms/v7/SOUR-DATA": "{0:1}" - "https://gedcom.io/terms/v7/SOUR-EVEN": "{0:1}" - -superstructures: - "https://gedcom.io/terms/v7/PAGE": "{0:M}" - "https://gedcom.io/terms/v7/record-SOUR": "{0:M}" -... From 1a9e205916e6915dcfe076c770e131262de9fa2a Mon Sep 17 00:00:00 2001 From: lamco-office Date: Mon, 28 Jul 2025 18:51:00 +0300 Subject: [PATCH 2/4] Fix YAML formatting issues in enumeration files - Add %YAML 1.2 header to all enum files - Add proper document start (---) and end (...) markers - Fix extension tags from list to single value format - Fix indentation for specification and value of lists - Add blank lines between sections for readability Addresses validation errors from PR review --- enumeration/extension/enum-Absent.yaml | 18 +++++++++++++----- enumeration/extension/enum-High.yaml | 18 +++++++++++++----- enumeration/extension/enum-Hypothesis.yaml | 18 +++++++++++++----- enumeration/extension/enum-Low.yaml | 18 +++++++++++++----- enumeration/extension/enum-Medium.yaml | 18 +++++++++++++----- enumeration/extension/enum-Present.yaml | 18 +++++++++++++----- enumeration/extension/enum-Unknown.yaml | 18 +++++++++++++----- 7 files changed, 91 insertions(+), 35 deletions(-) diff --git a/enumeration/extension/enum-Absent.yaml b/enumeration/extension/enum-Absent.yaml index 2d8f6c79..bd2e690c 100644 --- a/enumeration/extension/enum-Absent.yaml +++ b/enumeration/extension/enum-Absent.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-occurrences/enum-Absent -extension tags: -- _ABSENT + +extension tags: _ABSENT + specification: -- Absent -- Person was listed or referenced but not physically present + - Absent + - Person was listed or referenced but not physically present + value of: -- https://github.com/glamberson/gedcom-occurrences/enumset-Presence + - https://github.com/glamberson/gedcom-occurrences/enumset-Presence + contact: https://github.com/glamberson/gedcom-occurrences +... diff --git a/enumeration/extension/enum-High.yaml b/enumeration/extension/enum-High.yaml index a066949d..879f5414 100644 --- a/enumeration/extension/enum-High.yaml +++ b/enumeration/extension/enum-High.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-evidence/enum-High -extension tags: -- _HIGH + +extension tags: _HIGH + specification: -- High Confidence -- Strong confidence in evidence relevance and interpretation + - High Confidence + - Strong confidence in evidence relevance and interpretation + value of: -- https://github.com/glamberson/gedcom-evidence/enumset-Confidence + - https://github.com/glamberson/gedcom-evidence/enumset-Confidence + contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/extension/enum-Hypothesis.yaml b/enumeration/extension/enum-Hypothesis.yaml index 1f439748..734c1bb4 100644 --- a/enumeration/extension/enum-Hypothesis.yaml +++ b/enumeration/extension/enum-Hypothesis.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-evidence/enum-Hypothesis -extension tags: -- _HYPOTHESIS + +extension tags: _HYPOTHESIS + specification: -- Hypothesis -- Speculative connection requiring further research + - Hypothesis + - Speculative connection requiring further research + value of: -- https://github.com/glamberson/gedcom-evidence/enumset-Confidence + - https://github.com/glamberson/gedcom-evidence/enumset-Confidence + contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/extension/enum-Low.yaml b/enumeration/extension/enum-Low.yaml index 9ccbac30..8922fc59 100644 --- a/enumeration/extension/enum-Low.yaml +++ b/enumeration/extension/enum-Low.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-evidence/enum-Low -extension tags: -- _LOW + +extension tags: _LOW + specification: -- Low Confidence -- Weak confidence, significant uncertainty + - Low Confidence + - Weak confidence, significant uncertainty + value of: -- https://github.com/glamberson/gedcom-evidence/enumset-Confidence + - https://github.com/glamberson/gedcom-evidence/enumset-Confidence + contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/extension/enum-Medium.yaml b/enumeration/extension/enum-Medium.yaml index 05f3a93f..2657ea5a 100644 --- a/enumeration/extension/enum-Medium.yaml +++ b/enumeration/extension/enum-Medium.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-evidence/enum-Medium -extension tags: -- _MEDIUM + +extension tags: _MEDIUM + specification: -- Medium Confidence -- Moderate confidence, some uncertainty remains + - Medium Confidence + - Moderate confidence, some uncertainty remains + value of: -- https://github.com/glamberson/gedcom-evidence/enumset-Confidence + - https://github.com/glamberson/gedcom-evidence/enumset-Confidence + contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/extension/enum-Present.yaml b/enumeration/extension/enum-Present.yaml index c3cca126..dc67e2ce 100644 --- a/enumeration/extension/enum-Present.yaml +++ b/enumeration/extension/enum-Present.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-occurrences/enum-Present -extension tags: -- _PRESENT + +extension tags: _PRESENT + specification: -- Present -- Person was physically present at the occurrence + - Present + - Person was physically present at the occurrence + value of: -- https://github.com/glamberson/gedcom-occurrences/enumset-Presence + - https://github.com/glamberson/gedcom-occurrences/enumset-Presence + contact: https://github.com/glamberson/gedcom-occurrences +... diff --git a/enumeration/extension/enum-Unknown.yaml b/enumeration/extension/enum-Unknown.yaml index 3dafa747..2c98e4c6 100644 --- a/enumeration/extension/enum-Unknown.yaml +++ b/enumeration/extension/enum-Unknown.yaml @@ -1,11 +1,19 @@ +%YAML 1.2 +--- lang: en-US + type: enumeration + uri: https://github.com/glamberson/gedcom-occurrences/enum-Unknown -extension tags: -- _UNKNOWN + +extension tags: _UNKNOWN + specification: -- Unknown -- Presence status cannot be determined from the source + - Unknown + - Presence status cannot be determined from the source + value of: -- https://github.com/glamberson/gedcom-occurrences/enumset-Presence + - https://github.com/glamberson/gedcom-occurrences/enumset-Presence + contact: https://github.com/glamberson/gedcom-occurrences +... From bc11472168d48354b2bdb3d650d004abe0305771 Mon Sep 17 00:00:00 2001 From: lamco-office Date: Mon, 28 Jul 2025 18:56:06 +0300 Subject: [PATCH 3/4] Fix remaining YAML validation errors - Fix extension tags format in structure files (single value instead of list) - Add missing newlines at end of enumset files This should resolve all validation errors from the CI check --- enumeration-set/extension/enumset-Confidence.yaml | 2 +- enumeration-set/extension/enumset-Presence.yaml | 2 +- structure/extension/_CONC.yaml | 3 +-- structure/extension/_CONF.yaml | 3 +-- structure/extension/_EVID.yaml | 3 +-- structure/extension/_FIND.yaml | 3 +-- structure/extension/_ID.yaml | 3 +-- structure/extension/_RACT.yaml | 3 +-- structure/extension/_RDOC.yaml | 3 +-- 9 files changed, 9 insertions(+), 16 deletions(-) diff --git a/enumeration-set/extension/enumset-Confidence.yaml b/enumeration-set/extension/enumset-Confidence.yaml index 3906e8cc..405c542a 100644 --- a/enumeration-set/extension/enumset-Confidence.yaml +++ b/enumeration-set/extension/enumset-Confidence.yaml @@ -13,4 +13,4 @@ enumeration values: - "https://github.com/glamberson/gedcom-evidence/enum-Hypothesis" contact: "https://github.com/glamberson/gedcom-evidence" -... \ No newline at end of file +... diff --git a/enumeration-set/extension/enumset-Presence.yaml b/enumeration-set/extension/enumset-Presence.yaml index 095483f6..b404af8d 100644 --- a/enumeration-set/extension/enumset-Presence.yaml +++ b/enumeration-set/extension/enumset-Presence.yaml @@ -12,4 +12,4 @@ enumeration values: - "https://github.com/glamberson/gedcom-occurrences/enum-Unknown" contact: "https://github.com/glamberson/gedcom-occurrences" -... \ No newline at end of file +... diff --git a/structure/extension/_CONC.yaml b/structure/extension/_CONC.yaml index 2377fc0a..a859a4fc 100644 --- a/structure/extension/_CONC.yaml +++ b/structure/extension/_CONC.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _CONC +extension tags: _CONC label: Evidence Conclusion lang: en-US payload: '@@' diff --git a/structure/extension/_CONF.yaml b/structure/extension/_CONF.yaml index 1d8cac38..84baca0a 100644 --- a/structure/extension/_CONF.yaml +++ b/structure/extension/_CONF.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _CONF +extension tags: _CONF label: Evidence Confidence lang: en-US payload: https://github.com/glamberson/gedcom-evidence/enumset-Confidence diff --git a/structure/extension/_EVID.yaml b/structure/extension/_EVID.yaml index c9b10151..440452b8 100644 --- a/structure/extension/_EVID.yaml +++ b/structure/extension/_EVID.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _EVID +extension tags: _EVID label: Evidence Container lang: en-US payload: null diff --git a/structure/extension/_FIND.yaml b/structure/extension/_FIND.yaml index 4e11757a..fb997a04 100644 --- a/structure/extension/_FIND.yaml +++ b/structure/extension/_FIND.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _FIND +extension tags: _FIND label: Evidence Finding lang: en-US payload: null diff --git a/structure/extension/_ID.yaml b/structure/extension/_ID.yaml index 668be849..57c7a5cd 100644 --- a/structure/extension/_ID.yaml +++ b/structure/extension/_ID.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _ID +extension tags: _ID label: Evidence Identifier lang: en-US payload: '@@ | @@ | @@' diff --git a/structure/extension/_RACT.yaml b/structure/extension/_RACT.yaml index 69138252..a37a14a9 100644 --- a/structure/extension/_RACT.yaml +++ b/structure/extension/_RACT.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _RACT +extension tags: _RACT label: Research Activity lang: en-US payload: null diff --git a/structure/extension/_RDOC.yaml b/structure/extension/_RDOC.yaml index be6364c8..08845b7b 100644 --- a/structure/extension/_RDOC.yaml +++ b/structure/extension/_RDOC.yaml @@ -1,8 +1,7 @@ %YAML 1.2 --- contact: https://github.com/glamberson/gedcom-evidence -extension tags: -- _RDOC +extension tags: _RDOC label: Research Documentation lang: en-US payload: '@@' From b44dfeab6947d97b83a9ceb10040e2313777e045 Mon Sep 17 00:00:00 2001 From: lamco-office Date: Tue, 29 Jul 2025 01:37:06 +0300 Subject: [PATCH 4/4] Fix YAML validation errors per Dave Thaler's review - Split _EVID and _RDOC into separate record and structure files - Fixed extension tags format from list to single value - Removed blank lines within specification text - Changed payload types appropriately (XREF for references) - Added proper YAML headers to all files - Added document markers (--- and ...) where missing --- .../gedcom-evidence/enumset-Confidence.yaml | 16 ++++++++ enumeration/gedcom-evidence/enum-High.yaml | 14 +++++++ .../gedcom-evidence/enum-Hypothesis.yaml | 14 +++++++ enumeration/gedcom-evidence/enum-Low.yaml | 14 +++++++ enumeration/gedcom-evidence/enum-Medium.yaml | 14 +++++++ record/gedcom-evidence/record-EVID.yaml | 31 +++++++++++++++ record/gedcom-evidence/record-_RDOC.yaml | 27 +++++++++++++ structure/extension/_CONC.yaml | 6 --- structure/extension/_CONF.yaml | 5 --- structure/extension/_EVID.yaml | 38 +++++-------------- structure/extension/_FIND.yaml | 6 --- structure/extension/_ID.yaml | 5 --- structure/extension/_RACT.yaml | 6 --- structure/extension/_RDOC.yaml | 8 +--- 14 files changed, 141 insertions(+), 63 deletions(-) create mode 100644 enumeration-set/gedcom-evidence/enumset-Confidence.yaml create mode 100644 enumeration/gedcom-evidence/enum-High.yaml create mode 100644 enumeration/gedcom-evidence/enum-Hypothesis.yaml create mode 100644 enumeration/gedcom-evidence/enum-Low.yaml create mode 100644 enumeration/gedcom-evidence/enum-Medium.yaml create mode 100644 record/gedcom-evidence/record-EVID.yaml create mode 100644 record/gedcom-evidence/record-_RDOC.yaml diff --git a/enumeration-set/gedcom-evidence/enumset-Confidence.yaml b/enumeration-set/gedcom-evidence/enumset-Confidence.yaml new file mode 100644 index 00000000..405c542a --- /dev/null +++ b/enumeration-set/gedcom-evidence/enumset-Confidence.yaml @@ -0,0 +1,16 @@ +%YAML 1.2 +--- +lang: en-US + +type: enumeration set + +uri: https://github.com/glamberson/gedcom-evidence/enumset-Confidence + +enumeration values: + - "https://github.com/glamberson/gedcom-evidence/enum-High" + - "https://github.com/glamberson/gedcom-evidence/enum-Medium" + - "https://github.com/glamberson/gedcom-evidence/enum-Low" + - "https://github.com/glamberson/gedcom-evidence/enum-Hypothesis" + +contact: "https://github.com/glamberson/gedcom-evidence" +... diff --git a/enumeration/gedcom-evidence/enum-High.yaml b/enumeration/gedcom-evidence/enum-High.yaml new file mode 100644 index 00000000..ce9fb959 --- /dev/null +++ b/enumeration/gedcom-evidence/enum-High.yaml @@ -0,0 +1,14 @@ +%YAML 1.2 +--- +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-High +extension tags: +- _HIGH +specification: +- High Confidence +- Strong confidence in evidence relevance and interpretation +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/gedcom-evidence/enum-Hypothesis.yaml b/enumeration/gedcom-evidence/enum-Hypothesis.yaml new file mode 100644 index 00000000..5991ff7f --- /dev/null +++ b/enumeration/gedcom-evidence/enum-Hypothesis.yaml @@ -0,0 +1,14 @@ +%YAML 1.2 +--- +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Hypothesis +extension tags: +- _HYPOTHESIS +specification: +- Hypothesis +- Speculative connection requiring further research +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/gedcom-evidence/enum-Low.yaml b/enumeration/gedcom-evidence/enum-Low.yaml new file mode 100644 index 00000000..dd2ee5b4 --- /dev/null +++ b/enumeration/gedcom-evidence/enum-Low.yaml @@ -0,0 +1,14 @@ +%YAML 1.2 +--- +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Low +extension tags: +- _LOW +specification: +- Low Confidence +- Weak confidence, significant uncertainty +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/enumeration/gedcom-evidence/enum-Medium.yaml b/enumeration/gedcom-evidence/enum-Medium.yaml new file mode 100644 index 00000000..7cc12804 --- /dev/null +++ b/enumeration/gedcom-evidence/enum-Medium.yaml @@ -0,0 +1,14 @@ +%YAML 1.2 +--- +lang: en-US +type: enumeration +uri: https://github.com/glamberson/gedcom-evidence/enum-Medium +extension tags: +- _MEDIUM +specification: +- Medium Confidence +- Moderate confidence, some uncertainty remains +value of: +- https://github.com/glamberson/gedcom-evidence/enumset-Confidence +contact: https://github.com/glamberson/gedcom-evidence +... diff --git a/record/gedcom-evidence/record-EVID.yaml b/record/gedcom-evidence/record-EVID.yaml new file mode 100644 index 00000000..37e4e05f --- /dev/null +++ b/record/gedcom-evidence/record-EVID.yaml @@ -0,0 +1,31 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: _EVID +label: Evidence Container Record +lang: en-US +payload: null +specification: +- Evidence Container Record +- 'An _EVID record represents a piece of evidence as an independent object, + separate from any specific conclusion or individual. This allows "floating + evidence" that can be associated with multiple potential individuals or + left unassociated until identity can be determined. + Evidence containers preserve original source information exactly as found, + including names, dates, places, and relationships, without forcing premature + identity conclusions. This solves the "Which John Smith?" problem by allowing + evidence to exist independently until research determines the correct association.' +substructures: + https://gedcom.io/terms/v7/CHAN: '{0:1}' + https://gedcom.io/terms/v7/EXID: '{0:M}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/SOUR: '{1:M}' + https://gedcom.io/terms/v7/UID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_CONF: '{0:1}' + https://github.com/glamberson/gedcom-evidence/_FIND: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_ID: '{0:M}' +superstructures: [] +type: record +uri: https://github.com/glamberson/gedcom-evidence/record-EVID +... \ No newline at end of file diff --git a/record/gedcom-evidence/record-_RDOC.yaml b/record/gedcom-evidence/record-_RDOC.yaml new file mode 100644 index 00000000..482f6fe1 --- /dev/null +++ b/record/gedcom-evidence/record-_RDOC.yaml @@ -0,0 +1,27 @@ +%YAML 1.2 +--- +contact: https://github.com/glamberson/gedcom-evidence +extension tags: _RDOC +label: Research Documentation Record +lang: en-US +payload: null +specification: +- Research Documentation Record +- 'A record documenting research reasoning, analysis, and decisions. _RDOC + records capture the "why" behind associations between evidence and + individuals, including proof arguments and conflict resolution. + This supports the Genealogical Proof Standard by documenting reasonably + exhaustive searches, complete source citations, analysis and correlation, + resolution of conflicts, and soundly reasoned conclusions.' +substructures: + https://gedcom.io/terms/v7/CHAN: '{0:1}' + https://gedcom.io/terms/v7/DATE: '{0:1}' + https://gedcom.io/terms/v7/EXID: '{0:M}' + https://gedcom.io/terms/v7/NOTE: '{0:M}' + https://gedcom.io/terms/v7/SNOTE: '{0:M}' + https://gedcom.io/terms/v7/UID: '{0:M}' + https://github.com/glamberson/gedcom-evidence/_RACT: '{0:M}' +superstructures: [] +type: record +uri: https://github.com/glamberson/gedcom-evidence/record-_RDOC +... \ No newline at end of file diff --git a/structure/extension/_CONC.yaml b/structure/extension/_CONC.yaml index a859a4fc..9ab8fb81 100644 --- a/structure/extension/_CONC.yaml +++ b/structure/extension/_CONC.yaml @@ -8,16 +8,10 @@ payload: '@@' specification: - Evidence Conclusion - 'A reference from an individual or family to evidence that supports - conclusions about that person or family. This creates the reverse - link from conclusions to supporting evidence. - - _CONC structures allow individuals and families to document which - evidence supports their existence and characteristics, completing - the bidirectional relationship between evidence and conclusions.' substructures: https://gedcom.io/terms/v7/NOTE: '{0:M}' diff --git a/structure/extension/_CONF.yaml b/structure/extension/_CONF.yaml index 84baca0a..084efeba 100644 --- a/structure/extension/_CONF.yaml +++ b/structure/extension/_CONF.yaml @@ -8,14 +8,9 @@ payload: https://github.com/glamberson/gedcom-evidence/enumset-Confidence specification: - Evidence Confidence - 'Overall confidence assessment for a piece of evidence. This differs - from QUAY (quality of data) by assessing the researcher''s confidence - in the evidence''s relevance and interpretation. - - Confidence levels can change as additional evidence is discovered - and analysis progresses.' substructures: https://gedcom.io/terms/v7/NOTE: '{0:M}' diff --git a/structure/extension/_EVID.yaml b/structure/extension/_EVID.yaml index 440452b8..6bec5b2e 100644 --- a/structure/extension/_EVID.yaml +++ b/structure/extension/_EVID.yaml @@ -2,38 +2,20 @@ --- contact: https://github.com/glamberson/gedcom-evidence extension tags: _EVID -label: Evidence Container +label: Evidence Reference lang: en-US -payload: null +payload: XREF specification: -- Evidence Container -- 'An _EVID record represents a piece of evidence as an independent object, - - separate from any specific conclusion or individual. This allows "floating - - evidence" that can be associated with multiple potential individuals or - - left unassociated until identity can be determined. - - - Evidence containers preserve original source information exactly as found, - - including names, dates, places, and relationships, without forcing premature - - identity conclusions. This solves the "Which John Smith?" problem by allowing - - evidence to exist independently until research determines the correct association.' +- Evidence Reference +- 'A reference from an individual to an evidence container record, indicating + that this evidence may support conclusions about this individual. The reference + includes a confidence level indicating how strongly the evidence supports the + association with this specific individual.' substructures: - https://gedcom.io/terms/v7/CHAN: '{0:1}' - https://gedcom.io/terms/v7/EXID: '{0:M}' - https://gedcom.io/terms/v7/NOTE: '{0:M}' - https://gedcom.io/terms/v7/SNOTE: '{0:M}' - https://gedcom.io/terms/v7/SOUR: '{1:M}' - https://gedcom.io/terms/v7/UID: '{0:M}' https://github.com/glamberson/gedcom-evidence/_CONF: '{0:1}' - https://github.com/glamberson/gedcom-evidence/_FIND: '{0:M}' - https://github.com/glamberson/gedcom-evidence/_ID: '{0:M}' -superstructures: {} + https://gedcom.io/terms/v7/NOTE: '{0:M}' +superstructures: + https://gedcom.io/terms/v7/record-INDI: '{0:M}' type: structure uri: https://github.com/glamberson/gedcom-evidence/_EVID ... diff --git a/structure/extension/_FIND.yaml b/structure/extension/_FIND.yaml index fb997a04..29727861 100644 --- a/structure/extension/_FIND.yaml +++ b/structure/extension/_FIND.yaml @@ -8,16 +8,10 @@ payload: null specification: - Evidence Finding - 'A specific finding or fact extracted from evidence. _FIND structures - represent individual pieces of information found in sources, such as - names, dates, places, ages, relationships, or occupations. - - Findings preserve the exact information as it appears in the source, - including original spelling, formatting, and context, allowing researchers - to maintain data fidelity throughout the research process.' substructures: https://gedcom.io/terms/v7/AGE: '{0:1}' diff --git a/structure/extension/_ID.yaml b/structure/extension/_ID.yaml index 57c7a5cd..190c9773 100644 --- a/structure/extension/_ID.yaml +++ b/structure/extension/_ID.yaml @@ -8,14 +8,9 @@ payload: '@@ | @@' +payload: XREF specification: - Research Documentation - 'Documentation of research reasoning, analysis, and decisions. _RDOC - structures capture the "why" behind associations between evidence and - individuals, including proof arguments and conflict resolution. - - This supports the Genealogical Proof Standard by documenting reasonably - exhaustive searches, complete source citations, analysis and correlation, - resolution of conflicts, and soundly reasoned conclusions.' substructures: https://gedcom.io/terms/v7/DATE: '{0:1}'