William,
No, I don't think you're having a go at my work -- and if you were, you'd be within your rights. Nobody
has to like or use what I do; many people don't/won't -- they'll continue using AS, or otherwise doing data entry the way they've always done it. And there may be things I do that could be implemented better, so constructive criticism is always welcome (although I reserve the right to say, e.g. 'too hard and difficult', 'too niche' or whatever. I will not be implementing all suggestions willy-nilly).
I do worry that you seem to have some misconceptions about what a DEA is/does, and that's confirmed by your statement:
Yes I have and prefer the ones that were already there, I kind of like that they look like the certificate I have input.
So, let's step back and review a few things -- all of which are independent features of FH and can be used separately or together, as part of a source-driven data entry approach but also as part of fact-driven approach, and/or to improve the consistency of data entry and/or the speed/ease of data entry. Excuse me if I tell you some things you already know, but I don't want make any assumptions. At the end, I'll explain what it means for you.
1.
Source Templates
These are intended to make entering source-identifying and citation-information
as consistent and easy as possible. Just that, nothing else. The source-identifying information might replicate some of what goes into facts (typically a date, maybe a place/address etc.) but there are templates (particularly in the Advanced collection) that have almost no overlap with the info in a fact.
You can use the ones provided, clone and customise them, generate completely new ones or import ones that somebody else has constructed -- that's up to each user.
2.
Standard Autotext
This is another mechanism intended to help make data entry as consistent as possible. It allows you to have a set of predefined text layouts for e.g. Text from Source within a Source, or the note associated with a fact, or a Citation note -- anywhere you can add a multi-line note. Calico Pie have provided some example Autotext for Text from Source entries, including e.g. blank forms for the UK censuses that you can use to make manual transcriptions of a census entry.
When working with sources, there's likely to be a significan overlap between the information you put into Text from Source and the information entered in Facts (how coud there not be, when they're both derived from the information in the source).
Again, you can use the ones provided, clone and customise them, generate completely new ones or import ones that somebody else has constructed .
You can use Autotext without using Source Templates, and you can use Source Templates without using Autotext.
3.
Tools to help make source citation consistent
These are not new in V7, but are worth mentioning as they're visible from the Prepared Citation Window: Automatic Source Citation, and Citation Copy and Paste. If you're using a source-driven data entry approach (which has always been possible in earlier versions; V7 just collects the necessary toolset in one place -- the Prepared Citation Window), these are how you maintain consistency of source citations if you're creating facts 'manually', either by choice or because a Data Entry Assistant isn't available for the Source you're using.
If you're using a fact driven data-entry approach (fact first, then create/cite source) you can use the same tools to get consistent citations but you'll access them from elesewhere in the programme (broadly speaking, the same places as you accessed them in V6).
4.
Data Entry Assistants
These are plugins implemented to run in the context of the current Prepared Citation. You don't have to have the Prepared Citation window open to run one, as long as a Prepared Citation exists, but running them from the Prepared Citation window allows some basic filtering to be done, to show DEAs that are coded to work with the Source type/template of the source concerned.
DEAs may need to do some more validation -- e.g. check that they can handle the Region for a Certificate, that the Certificate Type is one they can handle, or that all their prerequisite data is present in the source definition -- but they will do this before the user is required to do any entry of additional information from the source, so the user doesn't waste any effort putting in information that won't be used. (The source-identifying information is needed whether you're using a DEA or not, so always needs to take place before a DEA is run or some other data entry mechanism is deployed -- filling it in is not part of running the DEA).
DEAs can theoretically do a whole range of tasks; however, all but one of those written so far:
- Prompt for information from the source that has not already been entered via a source template
- Use that information to:
- Create facts derived from the information entered, and cite the source for each of them
- Create Text from Source, based on Autotext
5.
Plugin Autotext
There's a special set of Autotext for use by plugins, which contain placeholder tokens e.g. {PRINCIPAL.NAME} which the plugin will replace with information provided by the user and/or the source template to create e.g. Source from Template text.
The example DEAs provided by CP generate their own autotext templates, which is why each of those DEAs has a very limited scope. Having contributed to some of them (to expand the range of UK sources they handle), I believe this approach puts too much onus on the plugin developer to be familiar with a multitude of data sources as well as with Lua, which in turn limits the likelihood that a DEA would ever be provided for (e.g.) a US Birth certificate (given the variation in certificates across 50-odd states) or Australia (where I suspect they're state-specific as well).
An alternative approach (which I am taking) is to provide a single very simple default autotext template with a DEA, plus the option not create Text from Source at all (some peope won't want a transcription; some people will copy and paste from the Internet), or to use an Autotext template (including tokens) provided/selected by the user (a similar approach to the one AS takes). There'll be a place in the KnowledgeBase to contribute/download plugin autotext templates (just as there is for AS templates) and I'll seed it with some templates for sources I am familiar with (all will be UK ones).
I note that there are not many AS templates available in the KB even though the programme has been around in some form or other for 10 years; I suspect this is because people who need 'specialised' templates develop them for their own use but don't contribute them to the KB, and expect to see the same pattern of behaviour for these DEAs.
I also note that very many sources don't lend themselves to effective data-entry automation. A Will for example contains a very unpredictable set of information (beyond whose will it is and when it was made and proven), likewise an oral interview, whereas for a DEA to be worth using, there has to be a well-defined set of facts that will be created. AS has only recently extended its coverage to include Registers/Electoral Registers, and there may be a few other source types which are equally amenable, but Newpapers, Obituaries, Memorial Inscriptions, Military Records, Land Army Index Cards, Court records, Property Records (just to name a few source types I have used in the past) are almost certainly never going to be automated. If they could be, I strongly suspect AS would already handle them!
6.
What this means for you
- There will never be a DEA for every possible source you want to cite; unless you limit yourself to a very basic set of source, for some sources you will inevitably have to generate Text from Source manually (perhaps using an Autotext template) and create the facts manually, citing the source via ASC, Copy and Paste or manually.
- If there is a DEA, you may still need to create the Autotext template yourself, if nobody else has done so before you, but you won't need to learn Lua and programme your own DEA, or depend on the original author to produce the autotext template. (For the plugins I posted for testing, I also posted links to templates that will create Text from Source that looks like a certificate, which you might not have spotted).
- If the person who wrote your DEA loses interest, it will still be available to you, and if you find a bug, you could ask here in the forums if anyone was willing to fix it/take over maintenance of it. Maybe somebody would volunteer; if not, the plugin will continue to work at least until the next major release of FH (at which point I imagine that if it was widely-enough used, the plugin store management would arrange for it to be converted if necessary -- it's in nobody's interest for a useful plugin to be left stranded in an 'old version'.)
Divorce
A Divorce DEA will be possible if there's a predicatable set of facts to create from a predictable set of information, but if I create one in due course,it will be up to the user to create the autotext template from text from source if they want anything more than a simple list of information. To write the DEA, I need to know from somebody who has a divorce source in front of them. what information to cater for. OK, the two people who got divorced, the date and place/address of the divorce. Do the people have residence information? Ages? Is there any cause information? Reference information? Anything else? If I can't get this information, I will either have to arrange for a close family member to divorce, or not create the DEA...