<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>doug-swisher.net &#187; Genealogy</title>
	<atom:link href="http://doug-swisher.net/category/software/genealogy/feed/" rel="self" type="application/rss+xml" />
	<link>http://doug-swisher.net</link>
	<description>Software, Wetware, Games, and Life</description>
	<lastBuildDate>Wed, 18 Apr 2012 20:42:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='doug-swisher.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>doug-swisher.net &#187; Genealogy</title>
		<link>http://doug-swisher.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://doug-swisher.net/osd.xml" title="doug-swisher.net" />
	<atom:link rel='hub' href='http://doug-swisher.net/?pushpress=hub'/>
		<item>
		<title>Genealogical Record Keeping Systems</title>
		<link>http://doug-swisher.net/2008/08/20/genealogical-record-keeping-systems/</link>
		<comments>http://doug-swisher.net/2008/08/20/genealogical-record-keeping-systems/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 04:02:07 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Genealogy]]></category>

		<guid isPermaLink="false">http://dougswisher.wordpress.com/?p=77</guid>
		<description><![CDATA[Thinking about the user interface for my genealogy program, I thought it would be good to take a look at some of the existing record keeping solutions, as that is where I&#8217;ll be starting.  The record keeping systems allow you to store evidence, but do not include lineage-linked views.  In other words, you can store [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=77&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Thinking about the user interface for my genealogy program, I thought it would be good to take a look at some of the existing record keeping solutions, as that is where I&#8217;ll be starting.  The record keeping systems allow you to store evidence, but do not include lineage-linked views.  In other words, you can store census records, birth certificates, etc., but you won&#8217;t be able to display a pedigree from them.</p>
<p>Here are some very quick overviews of what I&#8217;ve seen after playing with each one a few minutes each.</p>
<h2>Clooz</h2>
<p><a href="http://www.clooz.com/">Clooz</a> is a package I&#8217;ve mentioned before, as it was the one package I had used briefly (years ago).  There is a list of object types (census, people, buildings, sources, research log) down the left side and a list view on the right side.  There is a centralized list of people, and adding a census entry consists of adding a census record and then linking folks into the census record.  All data entry is done in dialogs, making it easy to get a handful of dialogs open at the same time (census record dialog, link people dialog, add person dialog).</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 467px"><a href="http://dougswisher.files.wordpress.com/2008/08/clooz-ss1.jpg"><img class="size-full wp-image-79" src="http://dougswisher.files.wordpress.com/2008/08/clooz-ss1.jpg" alt="Clooz 2.1 Screen Shot" width="457" height="344" /></a><p class="wp-caption-text">Clooz 2.1 Screen Shot</p></div>
<p>The Clooz home page describes the package as follows:</p>
<blockquote><p><em>Clooz 2.1 is a database for      systematically organizing and storing all of the clues to your ancestry that      you have been collecting over the years. <strong>This is not another genealogy      program.</strong> It is an electronic filing cabinet that assists you with      search and retrieval of important facts that you have found during the      ancestor hunt.</em></p></blockquote>
<p>It uses an access database behind the scenes, and has some integration with Legacy, but that only works with version 6, and I&#8217;ve upgraded to version 7.  There is a free download on their site, limited to 29 days or 15 launches.</p>
<h2>Custodian</h2>
<p><a href="http://www.custodian3.co.uk/default.htm">Custodian</a> is a program I hadn&#8217;t seen before.  I found it somewhat by accident in an <a href="http://www.ancestry.com/learn/library/article.aspx?article=7557">article</a> that contrasts it with Clooz.  Similar to Clooz, it has a list of object types down the left, but it is an MDI application, so when you go to add new items, a child window pops up, which is a big list view with buttons down the side.  Most data entry is done right in the list view, until you get to something like a name, which requires editing in a dialog.</p>
<div id="attachment_81" class="wp-caption aligncenter" style="width: 485px"><a href="http://dougswisher.files.wordpress.com/2008/08/custodian-ss1.jpg"><img class="size-full wp-image-81" src="http://dougswisher.files.wordpress.com/2008/08/custodian-ss1.jpg" alt="Custodian 3 Screen Shot" width="475" height="317" /></a><p class="wp-caption-text">Custodian 3 Screen Shot</p></div>
<p>The package is very colorful, using lots of backgrounds and shading, which I found made it hard to read at times.  The data is stored in password-protected access database files, under Program Files, of all places.  There is a free download on their site so you can try it before you buy.  The trial limits data entry to ten records per section.</p>
<h2>Bygones</h2>
<p>I found a link to <a href="http://www.bygonessoftware.com/">Bygones</a> on <a href="http://www.cyndislist.com/">Cyndi&#8217;s list</a>, which has a <a href="http://www.cyndislist.com/software.htm#Organization">section</a> for these types of packages.  It has an interesting look, in that it appears to be a piece of paper.  I found that made it a bit hard to know where to enter data.  It is written using FileMaker Pro, but I don&#8217;t know if the look is typical.</p>
<div id="attachment_85" class="wp-caption aligncenter" style="width: 531px"><a href="http://dougswisher.files.wordpress.com/2008/08/bygones-ss1.jpg"><img class="size-full wp-image-85" src="http://dougswisher.files.wordpress.com/2008/08/bygones-ss1.jpg" alt="Bygones 0.9d Screen Shot" width="521" height="339" /></a><p class="wp-caption-text">Bygones 0.9d Screen Shot</p></div>
<p>Their home page has a handful of <a href="http://home.rica.net/bygones/#Tutorials">slide show tutorials</a>, which I probably need to watch, as I wasn&#8217;t quite sure how to use the package.  I did watch the first half of the introductory slide show, and it looked interesting.</p>
<p>It is a free download as a self-extracting zip, with no installer.</p>
<h2>GenScribe</h2>
<p><a href="http://users.rcn.com/psherman/genscribe.html">GenScribe</a> is a Mac program that appears to be closer to what I had envisioned, in that it displays a nice representation of a <a href="http://users.rcn.com/psherman/genscribe/censusrecord.html">census record</a>.  The <a href="http://users.rcn.com/psherman/genscribe/openingscreen.html">opening screen</a> is a list of buttons for various operations.  It has a list of <a href="http://users.rcn.com/psherman/genscribe/venueworklist.html">work to be done</a> at a specific venue, <a href="http://users.rcn.com/psherman/genscribe/sourcerecord.html">source records</a>, and <a href="http://users.rcn.com/psherman/genscribe/indexrecord.html">index records</a>.</p>
<div class="wp-caption aligncenter" style="width: 512px"><img src="http://users.rcn.com/psherman/genscribe/images/Census%20Record.gif" alt="GenScribe Census Screen" width="502" height="381" /><p class="wp-caption-text">GenScribe Census Screen</p></div>
<p>I&#8217;ll have to fire up the Mac I have on loan from work and experiment with how they do the data entry.</p>
<p>There is a free trial download, and the full product only costs $12.</p>
<h2>Summary</h2>
<p>I&#8217;m not sure if I&#8217;m really qualified to make any summary statements after just a few minutes of playing around, but I&#8217;m going to do so anyway.</p>
<p>My impression is that these packages, in general, suffer from the same problem as lineage-linked packages, in that they don&#8217;t adequately differentiate between evidence and conclusions; they just do it from the other end of the spectrum.  For example, in Clooz, you link individuals in your database to populate specific census records.  Well, what if the person named &#8220;John Doe&#8221; in the census isn&#8217;t really the same &#8220;John Doe&#8221; you have in your database?  This can be seen below, as the &#8220;Person&#8221; dialog has a list of the census records to which the person has been linked.</p>
<div id="attachment_90" class="wp-caption aligncenter" style="width: 535px"><a href="http://dougswisher.files.wordpress.com/2008/08/clooz-ss2.jpg"><img class="size-full wp-image-90" src="http://dougswisher.files.wordpress.com/2008/08/clooz-ss2.jpg" alt="Clooz Person Dialog" width="525" height="313" /></a><p class="wp-caption-text">Clooz Person Dialog</p></div>
<p>My goal is to enter census data, birth certificates, and the like nearly verbatim so that the viability of the census record is intact, even if the person isn&#8217;t really part of my ancestry.  I should be able to link and unlink evidence and conclusions without &#8220;touching&#8221; the evidence at all.</p>
<p>Will I really be able to pull it off, and put together something that works better than these packages?  Probably not, but I hope to at least learn a lot along the way.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dougswisher.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dougswisher.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dougswisher.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dougswisher.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dougswisher.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=77&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://doug-swisher.net/2008/08/20/genealogical-record-keeping-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54317bd762616a279dbeadea07b87221?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Doug</media:title>
		</media:content>

		<media:content url="http://dougswisher.files.wordpress.com/2008/08/clooz-ss1.jpg" medium="image">
			<media:title type="html">Clooz 2.1 Screen Shot</media:title>
		</media:content>

		<media:content url="http://dougswisher.files.wordpress.com/2008/08/custodian-ss1.jpg" medium="image">
			<media:title type="html">Custodian 3 Screen Shot</media:title>
		</media:content>

		<media:content url="http://dougswisher.files.wordpress.com/2008/08/bygones-ss1.jpg" medium="image">
			<media:title type="html">Bygones 0.9d Screen Shot</media:title>
		</media:content>

		<media:content url="http://users.rcn.com/psherman/genscribe/images/Census%20Record.gif" medium="image">
			<media:title type="html">GenScribe Census Screen</media:title>
		</media:content>

		<media:content url="http://dougswisher.files.wordpress.com/2008/08/clooz-ss2.jpg" medium="image">
			<media:title type="html">Clooz Person Dialog</media:title>
		</media:content>
	</item>
		<item>
		<title>Trying to move forward on my genealogy app</title>
		<link>http://doug-swisher.net/2008/08/20/trying-to-move-forward-on-my-genealogy-app/</link>
		<comments>http://doug-swisher.net/2008/08/20/trying-to-move-forward-on-my-genealogy-app/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 12:42:04 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Genealogy]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://dougswisher.wordpress.com/?p=69</guid>
		<description><![CDATA[I&#8217;ve been a bit stuck on the genealogy project, for a couple of reasons.  First, I&#8217;ve been spending a fair amount of time watching the olympics, which hasn&#8217;t left much time for coding fun.  Second, I&#8217;ve only been playing a bit with a domain model, and domain driven design just doesn&#8217;t quite feel right for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=69&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a bit stuck on the genealogy project, for a couple of reasons.  First, I&#8217;ve been spending a fair amount of time watching the olympics, which hasn&#8217;t left much time for coding fun.  Second, I&#8217;ve only been playing a bit with a domain model, and domain driven design just doesn&#8217;t quite feel right for this project.  It&#8217;s probably my lack of experience with the paradigm, but it seems more applicable to complex business models (lots of interactions and state changes) than it does to a single-user data repository.  I don&#8217;t regret spending time with it, as I&#8217;ve learned a lot, but I think I need to try a new tack.</p>
<p>Yesterday, I attended the Minneapolis Silverlight User Group meeting, which reinforced the fact that WPF is very cool, and I should probably try to use it for this project.  I played around a bit last night with <a href="http://www.codeplex.com/familyshow">Family.Show</a>, which is a very cool, glitzy app, but it doesn&#8217;t even allow entry of sources.  (It&#8217;s a WPF reference app, and in that it succeeds very well, but it&#8217;s a long way from a full-blown genealogy app, and they readily admit that.)</p>
<p>My new approach is going to be to get something working, include plenty of unit tests, refactor mercilessly, and try to do the simplest thing.  I&#8217;m curious to see where that will take me.  The first thing I&#8217;m going to implement is the ability to store 1880 US Federal census records.  I know I want to use <a href="http://sqlite.phxsoftware.com/">SQLite</a>, so I&#8217;ll be using that out of the gate.  I&#8217;ll likely wind up using <a href="http://www.hibernate.org/343.html">NHibernate</a> as well, but I&#8217;m going to hold off adding it until I get something working (I&#8217;ve never used it, and I&#8217;ve got enough new things to learn).</p>
<p>I&#8217;ve only begun to explore WPF, so I&#8217;m sure the first incarnation will be ugly, smelly code, but hopefully I can refactor it into something decent.  In the very first iteration, I&#8217;m not even going to try to maintain a clean separation of concerns; I&#8217;m just going to hit the database directly, which will make writing unit tests nearly impossible.  That will be one of the first things I&#8217;ll need to fix.</p>
<p>Initially, the app may look and feel a bit like a WPF version of <a href="http://www.clooz.com/">Clooz</a>, but before I get too far, I&#8217;ll want to start hooking the evidence to the conclusions to fully realize the design I laid out in my <a href="http://doug-swisher.net/2008/08/09/genealogy-data-model-from-30000-feet/">previous post</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dougswisher.wordpress.com/69/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dougswisher.wordpress.com/69/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dougswisher.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dougswisher.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dougswisher.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=69&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://doug-swisher.net/2008/08/20/trying-to-move-forward-on-my-genealogy-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54317bd762616a279dbeadea07b87221?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Doug</media:title>
		</media:content>
	</item>
		<item>
		<title>Genealogy data model from 30,000 feet</title>
		<link>http://doug-swisher.net/2008/08/09/genealogy-data-model-from-30000-feet/</link>
		<comments>http://doug-swisher.net/2008/08/09/genealogy-data-model-from-30000-feet/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 19:18:03 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Genealogy]]></category>

		<guid isPermaLink="false">http://dougswisher.wordpress.com/?p=17</guid>
		<description><![CDATA[Here is an overview of the genealogy model that I&#8217;m proposing.  There are still many details to be worked out, but this is a good place to start the discussion. The administration section contains all the stuff that relates more to the process or the program, and less to the genealogy itself.  Examples: Searches &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=17&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is an overview of the genealogy model that I&#8217;m proposing.  There are still many details to be worked out, but this is a good place to start the discussion.</p>
<div class="mceTemp mceIEcenter">
<div id="attachment_30" class="wp-caption aligncenter" style="width: 442px"><a href="http://dougswisher.files.wordpress.com/2008/08/30000-foot-view1.png"><img class="size-full wp-image-30" src="http://dougswisher.files.wordpress.com/2008/08/30000-foot-view1.png" alt="Genealogy data model from 30,000 feet" width="432" height="384" /></a><p class="wp-caption-text">Genealogy data model from 30,000 feet</p></div>
</div>
<p>The <strong>administration section</strong> contains all the stuff that relates more to the process or the program, and less to the genealogy itself.  Examples:</p>
<ul>
<li>Searches &#8211; records of searches done on genealogical sources.  For example: on 23-Aug-2006, the 1850 census for Champaign County, Ohio, was searched for Smith and Sheue surnames.  No extracts were found.</li>
<li>Tasks &#8211; a todo list.</li>
<li>Revision History &#8211; records of changes to the data (imports, modifications, etc)</li>
<li>Surety Schemes &#8211; part of the <a href="http://www.ngsgenealogy.org/ngsgentech/projects/Gdm/Gdm.cfm">GenTech Data Model</a>.  It defines ways to classify the &#8220;quality&#8221; of a source/extract.</li>
</ul>
<p>The <strong>&#8220;other family trees&#8221; section</strong> needs a better name, but the gist is that you should be allowed to import other family trees (via <a href="http://en.wikipedia.org/wiki/GEDCOM">GEDCOM</a>, for example) and link them into your tree as a &#8220;guide&#8221;.  What do I mean by &#8220;guide&#8221;?  Well, many programs treat a <a href="http://en.wikipedia.org/wiki/GEDCOM">GEDCOM</a> file as hard evidence, and import it into the conclusions section.  The problem is that you have no idea whether the person that constructed the tree followed sound research techniques, or just threw a bunch of names into a hat.  The information contained in them can still be useful as clues to build up your tree, so the model allows them to be imported and linked into the conclusions to help guide your searches.  They will not carry the same weight as evidence, however.</p>
<p>That said, the tool should allow import of a high quality <a href="http://en.wikipedia.org/wiki/GEDCOM">GEDCOM</a> file (or other format) and apply the data to evidence.  There are problems with the <a href="http://en.wikipedia.org/wiki/GEDCOM">GEDCOM</a> format, however, that make this frought with peril.  (More about that in an upcoming post.)</p>
<p>The <strong>evidence section</strong> contains lists of sources and the data extracted from those sources.  Examples:</p>
<ul>
<li>Source &#8211; a document that contains information relevant to the family history in some way.  This might be a census, land deed, newspaper clipping, letter, interview transcript, etc.  The <a href="http://www.ngsgenealogy.org/ngsgentech/projects/Gdm/Gdm.cfm">GenTech Data Model</a> provides the ability to build a hierarchy of sources, which would be useful for things like a census, where one would start at the Federal level, followed by States, then Counties, etc.</li>
<li>Image &#8211; a copy of a source page &#8211; scanned document, microfilm image, screen shot of an online database, etc.  It would probably also be handy to store text documents, but I&#8217;m not sure where those fit into the model as yet.</li>
<li>Extract &#8211; The data extracted from a specific source page (or set of pages).  For example, a census record includes many households, and some households may span more than one page.  An extract would contain all the information about one household, broken down into facts.  (Much more about this in an upcoming post.)</li>
</ul>
<p>The <strong>conclusions section</strong> contains assertions made by the researcher about the evidence, and allows another researcher to analyze their reasoning.  This is done by creating a Persona and linking it to individuals in evidence records (or individuals in other family trees).  For example, you could create a persona and tie them to the &#8220;John Smith&#8221; that appears in the 1850 Ohio Census, and then tie them to the &#8220;John Smith&#8221; that appears in the 1880 Iowa Census, along with the reasoning for doing so.  This essentially asserts that the 1850 and 1880 individuals are one in the same.  As more instances of this individual is found, they would be tied to this same persona.</p>
<p>The <a href="http://www.ngsgenealogy.org/ngsgentech/projects/Gdm/Gdm.cfm">GenTech Data Model</a> does this by creating multiple personas and layering them on top of each other, built up by assertions.  In my mind, it would work just as well to create one persona, and tie them to multiple individuals in the evidence.  This will make it easier to do things like display a pedigree of family group sheet.  In the GenTech scheme, unraveling the layering of assertions is expensive (from a computing standpoint).  It was also unclear to me how they expected to handle a revision where a lower-level assertion was removed (a reinterpretation of the evidence), as this would affect all the assertions layered on top of it.</p>
<p>What is the difference between evidence and conclusions?  Evidence is not subject to interpretation, unlike conclusions.  Well, that&#8217;s not entirely true, as extracting the evidence from a source relies on interpretation of the handwriting.  The interpretations at the conclusion level are much more broad, however.  For example, how can one conclude that someone in the 1880 census is really the same person as someone in the 1850 census?  That sort of conclusion is difficult, and the reasoning behind it needs to be accessible for later researchers (or the same researcher a few years down the road.)</p>
<p>One other thing that I&#8217;ll mention to wrap up this post.  Not only is it possible in the conclusions to state that a persona is the same person as someone in the evidence, but it is also possible to state that someone is <em>not</em> the same person as someone in the evidence.  For example, we could tie a persona to our 1850 individual, and then note that this persona is not the same as the individual in the 1880 census.  This &#8220;negative&#8221; information is just as valuable as the &#8220;positive&#8221; match information.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dougswisher.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dougswisher.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dougswisher.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dougswisher.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dougswisher.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=17&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://doug-swisher.net/2008/08/09/genealogy-data-model-from-30000-feet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54317bd762616a279dbeadea07b87221?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Doug</media:title>
		</media:content>

		<media:content url="http://dougswisher.files.wordpress.com/2008/08/30000-foot-view1.png" medium="image">
			<media:title type="html">Genealogy data model from 30,000 feet</media:title>
		</media:content>
	</item>
		<item>
		<title>Yet another genealogy tool?</title>
		<link>http://doug-swisher.net/2008/08/07/yet-another-genealogy-tool/</link>
		<comments>http://doug-swisher.net/2008/08/07/yet-another-genealogy-tool/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 03:05:08 +0000</pubDate>
		<dc:creator>Doug</dc:creator>
				<category><![CDATA[Genealogy]]></category>

		<guid isPermaLink="false">http://dougswisher.wordpress.com/?p=9</guid>
		<description><![CDATA[Yes, the project I&#8217;m currently poking away at is yet another genealogy tool.  There are a boatload of them already on the market (free, open source, commercial), so why does the world need another one? Most &#8220;family tree&#8221; tools are just that &#8211; they help you create a pretty family tree.  I&#8217;ve used many of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=9&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yes, the project I&#8217;m currently poking away at is yet another genealogy tool.  There are a boatload of them already on the market (free, open source, commercial), so why does the world need another one?</p>
<p>Most &#8220;family tree&#8221; tools are just that &#8211; they help you create a pretty family tree.  I&#8217;ve used many of them, and the one thing they seem to lack is a nice way of dealing with all the research that may or may not be related to the family tree, or even worse, conflicts with the data in the family tree.</p>
<p>Don&#8217;t get me wrong.  There are some very well done tools out there: <a href="http://www.legacyfamilytree.com/">Legacy</a>, <a href="http://www.whollygenes.com/">The Master Genealist</a>, <a href="http://www.familytreemaker.com/">Family Tree Maker</a>, plus many more.  They don&#8217;t quite do what I want them to do, however.  (Or at least, not in the way I&#8217;d like to be able to do it.)</p>
<p>Let&#8217;s say, for example, that you&#8217;ve found your ancestor in the 1850 census and the 1880 census.  The 1850 census shows a birthplace of Ohio, but the 1880 census shows a birthplace of Pennsylvania.  Which one is correct?  Most family tree programs force you to enter one or the other (TMG being a notable exception).  What if one of those individuals isn&#8217;t in fact your ancestor after all?  How do you document which one is correct, but still retain the data for the person that is not your ancestor?  Most allow you to shoehorn in the data, but it isn&#8217;t always prominent &#8211; it gets buried down in notes or other fields away from the main screens.</p>
<p>At the other end of the spectrum is another nifty tool called <a href="http://www.clooz.com/">Clooz</a>.  This gives you the ability to store all your genealogical information (census records, birth certificates, etc) and quickly and easily search through them.  The part that it lacks, however, is a way to tie together these disparate facts into a family history.</p>
<p>I&#8217;ve made a couple of aborted attempts to create my own genealogy tool based on the <a href="http://www.ngsgenealogy.org/ngsgentech/projects/Gdm/Gdm.cfm">GenTech data model</a> (GDM).  The GDM works very hard to separate evidence, conclusions, and administration within the model.  The lack of clear separation is one of the things that frustrates me with the models of many existing tools.  The way that the GDM models conclusions uses a concept called assertions, which can be layered on top of each other.  It is a very powerful concept, but I could never figure out a way to extract out a family tree from the model.  That led to at least two projects being aborted.  This time around, I&#8217;m not going to try and follow the GDM.  I&#8217;ll use it as a guide, but I&#8217;ll go my own way as needs dictate.</p>
<p>There are a number of new technologies and tools that I think give this new incarnation a shot at being successful.  These include new development methodologies, such as <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">Behavior Driven Development</a> (BDD), which is an amalgam of <a href="http://en.wikipedia.org/wiki/Test_Driven_Development">Test Driven Development</a> (TDD) and <a href="http://en.wikipedia.org/wiki/Domain_driven_design">Domain Driven Design</a> (DDD); new tools, such as <a href="http://www.hibernate.org/343.html">NHibernate</a>, <a href="http://ibatis.apache.org/index.html">iBATIS</a>, <a href="http://www.sqlite.org/">SQLite</a>, and <a href="http://windowsclient.net/">Windows Presentation Foundation</a> (WPF); and new patterns/models, such as <a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming">Aspect-oriented programming</a> (AOP), <a href="http://en.wikipedia.org/wiki/Inversion_of_control">Inversion of Control</a>/<a href="http://en.wikipedia.org/wiki/Dependency_injection">Dependency Injection</a>, and <a href="http://blogs.sqlxml.org/bryantlikes/archive/2006/09/27/WPF-Patterns.aspx">DataModel-View-ViewModel</a>.</p>
<p>This project will give me the opportunity to explore and play with all those tools and technologies.  Right now, I&#8217;m reading <a href="http://jimmynilsson.com/blog/">Jimmy Nilsson</a>&#8216;s book <a href="http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202"><em>Applying Domain-Driven Design and Patterns: With Examples in C# and .NET</em></a>, while trying to work my way through <a href="http://www.charlespetzold.com/">Charles Petzold</a>&#8216;s book <a href="http://www.amazon.com/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1218077821&amp;sr=1-4"><em>Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation</em></a> (I learned Windows 2.0 from his first windows book &#8211; yeah, I&#8217;ve been writing code for a while).</p>
<p>I hope to start playing with some code before too much longer, and I&#8217;ll blog about it here.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dougswisher.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dougswisher.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dougswisher.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dougswisher.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dougswisher.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=doug-swisher.net&#038;blog=4436882&#038;post=9&#038;subd=dougswisher&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://doug-swisher.net/2008/08/07/yet-another-genealogy-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/54317bd762616a279dbeadea07b87221?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Doug</media:title>
		</media:content>
	</item>
	</channel>
</rss>
