From 5f4f42b57b5bd06afc7d452ab6c6d71c80294f53 Mon Sep 17 00:00:00 2001 From: Luther Tychonievich Date: Tue, 18 Jun 2024 13:10:12 -0500 Subject: [PATCH] Add the meaning of WWW (#480) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add the meaning of WWW Previously (in both 5.5.1 and 7.0.0–7.0.14) `WWW` was defined only by the type of is payload. This is an attempt to fix that without invalidating any existing files. Resolves #476 * Update specification/gedcom-3-structures-3-meaning.md Co-authored-by: Dave Thaler --------- Co-authored-by: Dave Thaler --- specification/gedcom-3-structures-3-meaning.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/specification/gedcom-3-structures-3-meaning.md b/specification/gedcom-3-structures-3-meaning.md index b67b20e4..a34edb66 100644 --- a/specification/gedcom-3-structures-3-meaning.md +++ b/specification/gedcom-3-structures-3-meaning.md @@ -1642,12 +1642,19 @@ See also `INDIVIDUAL_EVENT_STRUCTURE`. #### `WWW` (Web address) `g7:WWW` -A URL or other locator for a World Wide Web page, +A URL or other locator for a World Wide Web page of the subject of the superstructure, as defined by any relevant standard such as [whatwg/url](https://url.spec.whatwg.org/), [RFC 3986](https://www.rfc-editor.org/info/rfc3986), [RFC 3987](https://www.rfc-editor.org/info/rfc3987), and so forth. +Like other substructures, the `WWW` structure provides details about the subject of its superstructure. +For example, a `MARR`.`WWW` is a world wide web page of the marriage event, +not the personal website of the couple or an entry in an online database serving as a source documenting the marriage. +However, the meaning of `WWW` was only implicit when it was introduced in version 5.5.1 +and many files were created that use `WWW` to store a more tangentially-related web address, +so applications are recommended to interpret the `WWW` structure's meaning cautiously. + If an invalid or no longer existing web address is present upon import, it should be preserved as-is on export.