Changes

Jump to: navigation, search

Meaningful filenames

2,764 bytes added, 21:22, 2 August 2008
GRAMPS ID based: major revision
= GRAMPS ID based =
 
This is another attempt by [[User:Duncan|Duncan Lithgow]] to find a good system. It is not finshed so feel free to add comments and correct any obvious mistakes.
 
Here's the records we'll use as examples. They involve Mary Agnes Williams (daughter of John Williams and Anna Matthews). She married Anders Sørensen (son of Anders Sørensen and Anna ?) and they had a daughter Anna Sorensen, note the spelling change.
 
* Census record: mentioning her and her siblings and parents. It is from the 1810 census in the London parish of Dangerfield on Saint John Road.
* Portrait: a hand drawn portrait of Mary, undated, assumed to be from before her marriage.
* House picture: her parent's Saint John's Road row house in London, from some time around 1810's
* Court record: Anders Sørensen was before the district court for drunk and unbecoming behaviour on January 3rd, 1820. Engelfield, London.
* Marriage certificate: She married Anders Sørensen, 2nd December 1823, in London.
* Wedding portrait: in the picture is Anders Sørensen's father, also called Anders Sørensen (on the back it says that Anders Sørensen's (the son) mother is called Anna).
* Birth certificate: of Anna Sorensen (daughter of Mary and Anders) dated January 18th, 1824
* Family tree: a hand written family tree called "The Dean family from 1735" by an Angus Dean written in 1972 which connects the families Dean and Williams.
 
== Justification ==
 
Needs expanding
 
== Aims ==
 
This system tries to meet the following aims:
* simple enough to remember
* just enough information, and no more
* all media for one family name is under one directory (portability for travel)
* all media for generating reports is under one directory (for portability)
== Record types ==
GRAMPS ID's use the first character to denote the type of item the ID refers to. Taking the most relevant ones these can be converted to the following tags:
The record types tell us what the record is about. GRAMPS ID's use the first character to denote the type of item the ID refers to. Sticking to something already thought and taking the most relevant ones to stored records these can be used as the following tags for record types: * '''I--''' Individual* '''P--''' Place* '''E--''' Event* S-- Source  (see also source types) '''S--Question''' Source* Records about repositories?* Correspondence with family?* What about records covering more than one type?* What will happen on old 8+3 file systems?
== Record properties ==
By making all properties of each record compulsory we avoid extra tags like ''GN'' for given name and so on. We can what a property is by where it is in the file name.
* 'Properties tell us just enough information to make the file name meaningful and recognisable, and split this information up so we can search for parts of it with our file manager. It's the what, where, when, why and how of what's in the record. By making all properties of each record compulsory we avoid extra tags like GN for given name and so on. We can see what a property is by where it is in the file name. * family name''' is their surname before marriage, but including deed pool changes, MacArthur for example* '''given name''' is their official first name* '''uid''' is a unique identity, in this example the (original) GRAMPS ID of the media file* '''source date''' is the date in ISO 8601 format when the information left the people or organisation responsible for it* '''event date''' is the date in ISO 8601 format when the event occured or started. YYYY-MM-DD, ie. ''2008-12-28''* '''event type''' is a noun describing the event, chosen from a list of event types, ie: ''marriage''* '''title''' is the name of a document (book, letter, census) or object (gravestone, heirloom), ie. ''williams__arthur_headstone''* '''source author name''' is the name of the person or organisation most responsible for the information. For people always use family name first followed by two underscores (__), ie: ''church_of_lds''* '''note''' is for notes. Names should always be family name first followed by a double underscore
== Naming structure ==
Putting it all together
Now we can outline a single schema for all record types in which the following rules apply.
 
* File names are written directly to the file name, not copied from another program.
* File names start with a single capital letter representing their record type.
* Record properties are separated by two dashes/ minus signs (--). Two dashes/ minus signs (--) This can not be used for anything else.
* Missing information is replaced by a single underscore (_).
* Names in notes should always be family name first and separated by two underscores, ie: ''doe__john'' which can be represented as ''John Doe'' or ''Doe, John''.
* Place names should start with the largest geographical region followed by a double underscore before the next geographical region, ie: ''oz__far_far_away__yellow_brick_road'' which can be represented as ''Oz, Far far away, Yellow brick road''.
* If the family name is unknown it must be replaced by an underscore. This will give three consecutive underscores (___), ie: ''___john''' should always be interpreted as meaning ''[no record], John''.
* event types should always be drawn from a list to avoid separate words being used for the same event type. (Maybe use the event list gramps uses?)
'''Individual'''# <record type>-- (I, P, E or S) I# <source type/event type>--(needs expansion.)# <1st persons family name[__2nd persons family name]>--(two names for couples or families, alphabetical)# <1st persons given name(s)[__2nd persons given name(s)]>--(two names for couples, same order as for family names)# <notecountry code__region__city>--(use as many divisions as needed)# <uiddate>.ext* Example: ''I--williams(ISO date, YYYY-MM-mary_agnesDD)# <note>--portrait_sketch--o3472.jpg''(usually not needed)# <uid> (a Unique ID, possible derived from the gramps ID)
'''Place''' <nowiki>P--<place__sub place__sub sub place>--<note>--<uid>.ext</nowiki>* Example: ''P--united_kingdom__england__london--williams__mary_agnes_house--o0857.jpg''== Examples ==
'''Event''' E--<event ISO date>--<event type>--<1st family name>--<2nd family name>--<3rd family name>--<4th family name>--<note>--<uid>Using the records outlined in the beginning we would get the following file names.ext* Example: ''E--1923-12-02--marriage--jones--williams--_--_--william__angus_to_right_of_mary--o2846.jpg''(Please help complete this list of examples)
* Census record: ''S--census--matthews__williams--anna__john--uk__london__dangerfield__st_johns_rd--1810-_-_--_-00874.pdf'Source'* Court record: '' S--<title>court_record--soerensen--anders--uk__london__engelfield--<source author name>1820-01-<source ISO date>03--<note>before_district_court--<uid>00826.extpdf''* ExampleMarriage certificate: ''S--census__uk__london__engelfieldmarriage_certificate--jensen__williams--anders__mary_agnes--uk__london--18401823-0312-202--jones__mary_jean_at_johns_road_--o084700864.pdf''* ExamplePortrait: ''SI--portrait--williams--jones_family_from_1735mary_agnes--dean__angusuk__london--19721823-0612-2103--shows_connection_to_dean_familywedding_portrait--o5689000967.pdfjpg''
= See also =
239
edits

Navigation menu