Project

General

Profile

feature request #7190

Updated by Andreas Müller over 6 years ago

AM: 

 Aggregation auf höhere Ebene: Das ist ein schwieriges Thema. Für z.B. Gattungen sind die Distributions ja nicht immer automatisch aggregiert, muss explizit angestoßen werden. Die Frage ist, ob der Filter es trotzdem erlauben sollte, wenn es Kinder in diesem Area gibt, dass auch die höheren Taxa dann mit eingeschlossen werden. Das ist natürlich ein etwas komplexeres Statement. Evtl. könnte man es auch in 2 Teile teilen. Im ersten Durchgang werden nur die expliziten Taxa geholt, für die Area Information vorliegen. Im zweiten Durchgang wird dann geschaut, ob es noch Parent Taxa für diese Taxa gibt, die, bis auf die Areas, die Bedingungen erfüllen.<BR> 
 Man könnte das evtl. durch einen separaten Parameter: aggregateDistributionToParents triggern.<BR> 
 Mit 2 Durchgängen wäre das evtl. relativ simple zu implementieren. 

 ==== 

 Bei einer Aggregation müsste man dann nur schauen, ob ein höheres Taxon mindestens 1 Kindtaxon hat, welches mit in dem Gebiet present ist. Das ist bei weitem simpler als was die TransmissionEngine macht, aber dürfte für 95% der Usecases ausreichen. Es geht nicht um unterschiedliche Status mit unterschiedlichen Präsentationen, sondern NUR um die Frage, ob das Taxon in dem Gebiet irgendwie vorkommt Ja/Nein. In einer Advanced Version könnte man dann später auch noch die konkreten Status aggregieren, das ist im Moment aber nicht angedacht.  

 Einen ersten Algo hat ich angedacht mit: 

 Berechne erste alte Taxa mit direktem vorkommen 
 Für die obigen Taxa, schaue ob die Eltern und Großeltern auch die Filterbedingungen erfüllen und füge sie ggf. hinzu. 
 Ende 

 Allerdings merke ich gerade, dass dieser Algo nicht berücksichtigt, dass z.B. eine Subspezies wegen des Rankfilters herausgefiltert werden könnte, während seine Art dem Rankfilter entspricht, aber nur indirekt über die Subspezies dem Gebiet zugefügt werden kann. 
 Sofern die Art dennoch hinzugefügt werden soll, wird der Algo leider wirklich (etwas) komplizierter. Hmm, da muss ich nochmal drüber nachdenken. 

Back