From 7daa1af586058e0310e6c7973e157203e62aa2af Mon Sep 17 00:00:00 2001 From: Dave Thaler Date: Thu, 16 Nov 2023 15:07:31 -0800 Subject: [PATCH] Add source stewardship extension proposal (#6) Add note about relocated standard structure Add link to standard YAML file Add more examples Add note about relocated standard structure Address some PR feedback Fix example 3 Fix cardinality Signed-off-by: Dave Thaler --- README.md | 1 + source-stewardship-extension.md | 122 ++++++++++++++++++++++++++++++++ yaml/_DATE | 37 ++++++++++ 3 files changed, 160 insertions(+) create mode 100644 source-stewardship-extension.md create mode 100644 yaml/_DATE diff --git a/README.md b/README.md index b04a702..7b49352 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Extensions The following extensions are proposed for discussion: * [Source Derivation Extension](source-derivation-extension.md) +* [Source Stewardship Extension](source-stewardship-extension.md) All proposed extensions use [documented extension tags](https://gedcom.io/specifications/FamilySearchGEDCOMv7.html#extension-tags). If they later become incorporated into the FamilySearch GEDCOM standard, standard tags will be defined at that time. diff --git a/source-stewardship-extension.md b/source-stewardship-extension.md new file mode 100644 index 0000000..96a212f --- /dev/null +++ b/source-stewardship-extension.md @@ -0,0 +1,122 @@ +# Source Stewardship GEDCOM Extension (Proposed) + +FHISO's [Citations: Goals and Considerations](https://fhiso.org/TR/citation-goals) lists some things +that a data model should support, including provenance. It notes: + +> One kind of layering is derivation: a source can be a copy, translation, transcript, +> abridgement, etc. of another source. The other kind of layering is transition of stewardship: +> sources can be held by stewards who obtained the source from other stewards. Not all family history +> citation styles express both kinds of layering, but enough do that both should be modelled. + +The proposed Source Stewardship GEDCOM Extension allows recording the +transition of stewardship of a given source by permitting a date (range) +per source repository citation. For example, stewardship of a Family +Bible can be recorded using a series of source repository citations, +each with a date. + +See also the [`_DATE` YAML file](yaml/_DATE.yaml) for more details. + +**Note**: the `_DATE` YAML file is an anomaly here since `_DATE` is a +[*relocated standard structure*](https://github.com/FamilySearch/GEDCOM/blob/main/specification/gedcom-1-hierarchical-container-format.md#extensions) +which means it reuses the `g7:DATE` URI, which has its own +[YAML file](https://github.com/FamilySearch/GEDCOM-registries/blob/main/structure/standard/DATE.yaml) already. +There is an [issue](https://github.com/FamilySearch/GEDCOM.io/issues/97) tracking +possible ways to allow automated validation of relocated standard structures, +such as a wrapper YAML file. In that light, an example YAML file is provided here that +may be used to help construct such a proposal. + +## GEDCOM Schema + +```gedstruct +n REPO @@ {1:1} g7:REPO + +1 <> {0:M} + +1 CALN {0:M} g7:CALN + +2 MEDI {0:1} g7:MEDI + +3 PHRASE {0:1} g7:PHRASE + +1 _DATE {0:1} g7:DATE + +1 TIME