Concept for Breeds
veNOm breeds present a problem which I think is also an issue for any practice that deals in legal paperwork for dogs.
Often owners walk in and declare the dog a Labradoodle and when i explain that isnt a breed they get quite upset (because they paid exorbitant amounts of money for a crossbreed)
However as we often are involved in exporting we are required to declare the dog as it stands
a Labrador x Poodle.
veNOM has no provision for this with the exception of Crossbred. This is not adequete legally as many airlines and countries want the primary breed declared...which i know many argue is often impossible to determine.
So hence I would argue that the breed field should actually be called Primary Breed, with the possibility of adding a Secondary breed being added. the secondary breed field could hold 1 of three things
1. Purebreed
2. generic crossbred
3. specific secondary breed - veNOM coded.
This gets around the most common data entry problem I see in practice data the presence of 50 variations of
Terrier x Lab
Terrier x Labrador
Terrier x Labrador Retriever
etc etc etc
Re: Concept for Breeds
VeNom does have codes for Labradoodles:
Where VeNom doesn't have a breed, this can be supported by allowing lookup.speciesVeNom to link to either lookup.breedVeNom or lookup.breed. This enables practices to create lookup.breed codes as required, whilst still using VeNom species codes.
To add support for secondary (sub?) breeds by:
If you were going down this path, you wouldn't use VeNom species codes as this would make all of the VeNom breeds available for the Breed field. Instead, you would:
1. define your primary breeds as lookup.breed
2. define secondary breeds as lookup.secondaryBreed where there is no corresponding lookup.breedVeNom
3. add relationships between lookup.breed and lookup.secondaryBreed or lookup.breedVeNom where required