+\r
+ /**\r
+ * Retrieves all taxa linked via {@link IndividualsAssociation} with the given specimen.<br>\r
+ * @param specimen the specimen which is linked to the taxa\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return a collection of associated taxa\r
+ */\r
+ public Collection<TaxonBase<?>> listIndividualsAssociationTaxa(SpecimenOrObservationBase<?> specimen, Integer limit,\r
+ Integer start, List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r
+ /**\r
+ * Retrieves all associated taxa for the given specimen (via type designations, determination, individuals associations)\r
+ * @param specimen\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return\r
+ */\r
+ public Collection<TaxonBase<?>> listAssociatedTaxa(SpecimenOrObservationBase<?> specimen, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r
+ /**\r
+ * Retrieves all taxa that the given specimen is determined as\r
+ * @param specimen\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return collection of all taxa the given specimen is determined as\r
+ */\r
+ public Collection<TaxonBase<?>> listDeterminedTaxa(SpecimenOrObservationBase<?> specimen, Integer limit, Integer start,\r
+ List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r
+ /**\r
+ * Retrieves all {@link DeterminationEvent}s which have the given specimen set as identified unit.\r
+ * @param specimen\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return collection of all determination events with the given specimen\r
+ */\r
+ public Collection<DeterminationEvent> listDeterminationEvents(SpecimenOrObservationBase<?> specimen, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r
+ /**\r
+ * Retrieves all taxa with a {@link SpecimenTypeDesignation} with the given specimen as a type specimen.\r
+ * @param specimen the type specimen\r
+ * @param specimen\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return a collection of all taxa where the given specimen is the type specimen\r
+ */\r
+ public Collection<TaxonBase<?>> listTypeDesignationTaxa(DerivedUnit specimen, Integer limit,\r
+ Integer start, List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r
+ /**\r
+ * Retrieves all {@link SpecimenTypeDesignation}s which have the given specimens as a type specimen.\r
+ * @param specimens the type specimens\r
+ * @param limit\r
+ * @param start\r
+ * @param orderHints\r
+ * @param propertyPaths\r
+ * @return map of all designations with the given type specimens\r
+ */\r
+ public Map<DerivedUnit, Collection<SpecimenTypeDesignation>> listTypeDesignations(Collection<DerivedUnit> specimens, Integer limit, Integer start, List<OrderHint> orderHints, List<String> propertyPaths);\r
+\r