Re: Validation of genealogy data

[email protected] (Darren Duncan) Fri, 05 Aug 2011 11:13:10 -0700
Newsgroups perl.gedcom
Message-ID <[email protected]>
Mikkel Eriksen wrote:
> A big thing is to differentiate between "errors" and "warnings".
> 
> Most things should be warnings, only literally impossible things
> should be errors. Thus, a parent having a child at age 10 should be a
> warning (even younger parents have been recorded after all), but a
> parent being younger than their child, that should be an error.
> 
> Also, such age checks should only matter for biological children, I've
> gotten warnings from software because a step mother was "too old" to
> have a child at that age (no matter that she didn't actually have that
> child).

I would be much looser than that, even to the point that it is nearly impossible 
to have importing errors.

And here's one of the main ideas from my own genealogy database project.

A good database needs to be able to store and organize contradictory 
information, such as a parent being younger than their child, rather than 
throwing up its hands and saying it is an error.

As you probably know, in real life there can be many sources for related 
subjects, and it is often the case that they may contradict each other.  We need 
to be able to record all sources and what they say, even if they don't agree.

A related main idea of my own project is:

Conceive that the database is not recording actual facts, but rather assertions 
or statements.  We are never completely sure that something is true or false, 
but rather that just there is agreement or not.  So the database is not saying 
"this is true", but rather it says "X says Y and W says V and so we (the 
database) say "M is N", where some of those letters may be the same.

-- Darren Duncan