# 1999/7/16 #================# # Family History # #================# # The files in the KEHOME/family directory support # all the functions of a typical Genealogy application. # To protect your family history data, I recommend that # you copy all the files to your own private directory. # Edit each .rel file, adding your own data. # Searching for information is simple, e.g., !read family.ku name has child=? # children of name name has parent=? # parents of name name has phone=? # phone number of name ? has phone # all phone numbers ? do marry # all marriages ? has sex=female # all females ? isa person # all persons !read tree.ku !ancestor name # ancestors and spouses !descendant name # descendants and spouses !read group.ku # or lattice.ku using isa*,ise* name ism* ? # ancestor tree (up) name isc* ? # descendant tree (down) name ism**1 ?; $question isc**1 ? # siblings (up 1, down 1) name ism**2 ?; $question isc**2 ? # cousins (up 2, down 2) name ism**2 ?; $question isc**1 ? # aunts & uncles (up 2, down 1) # You can use "." (current concept) to simplify searches, e.g., !cc name # change "." to name $child = ? # children $parent = ? # parents $phone = ? # phone number . has ? # all attributes . do ? # all actions #==============# # unique names # #==============# # Each person must have a unique "name" for recording information. # The easiest solution is to use unique names of the form "person/1", # "person/2", etc. Many other choices are possible, e.g., using # birthday as a suffix # Richard McCullough 1936 # Richard McCullough 1940 # Richard McCullough 1966 # You can use the "*" wildcard to get a list of all names that # match a pattern, e.g., !find *Richard*McCullough* # alias.rel records unique name, nickname, preferred name and # other names. I recommend that you include # birth name # adoption name # married name # You can use check.htm to find MISSING unique names and other name CONFLICTs. # You can use these commands to retrieve the different parts # of a name $name = Dr. Richard H. McCullough 1936 !title-name $name # Dr. !first-name $name # Richard !middle-name $name # H. !last-name $name # McCullough !suffix-name $name # 1936