Le Specie

Il genere Barbus appartiene all’ordine Cypriniformes, alla famiglia Cyprinidae e comprende un gran numero di specie, diffuse in Europa, Asia e Africa. In Italia, tutti gli autori (Tortonese, 1970; Gandolfi et al, 1991, Zerunian, 2002) sono concordi nel ritenere presenti almeno due specie autoctone: il barbo comune (sinonimo barbo plebeio Barbus plebejus) e il barbo canino Barbus meridionalis.

Ancora dibattuta è la posizione sistematica delle popolazioni centro-meridionali dove è segnalata la presenza di una terza specie, il barbo tiberino Barbus tyberinus, morfologicamente alquanto simile al barbo canino del distretto padano-veneto.

Le specie autoctone italiane di barbo negli ultimi anni hanno subito una crescente rarefazione. La revisione della Lista Rossa IUCN (Rondinini et al., 2013), propone nuove categorie di rischio per le due specie. In particolare rispetto alle precedenti liste basate su valutazioni soggettive di singoli ricercatori (Zerunian, 2007) eleva il livello di minaccia del barbo plebeio a quello VU (vulnerabile) e da VU a EN (in pericolo) per il barbo canino. Ciò giustifica gli interventi proposti in questo formulario con particolare attenzione alle attività ittiogeniche, che diventano imprescindibili per specie a rapido calo demografico. Se in passato, il basso livello di rischio ipotizzato poteva non richiedere interventi rapidi di sostegno a livello ittiogenico, oggigiorno, le minacce e il costante peggioramento quali/quantitativo delle popolazioni di entrambe le specie in Emilia Romagna, non giustificano l’approccio cautelativo proposto da Zerunian (2004) con lo scopo di evitare il ripopolamento con ibridi. Sarà cura dei responsabili del progetto operare una rigida selezione morfo-fenotipica e genetica degli esemplari da avviare alla carriera riproduttiva mediante caratterizzazione molecolare.

Una quantificazione demografica aggiornata delle popolazioni di B. plebejus e meridionalis nelle province di Parma, Piacenza e Reggio Emilia non è al momento disponibile. I censimenti delle due specie vengono infatti effettuati casualmente nel corso di valutazioni sulle popolazioni di salmonidi nei tratti montani o nel corso di valutazioni ambientali. Una stima quantitativa della consistenza attuale dei popolamenti dei due ciprinidi può pertanto essere ottenuta quasi esclusivamente da letteratura grigia e dall’esperienza dei proponenti consapevoli del forte decremento subito dalla specie nel corso degli anni. Esistono dati pregressi riportati nelle carte ittiche, i quali tuttavia risultano obsoleti (di oltre quindici anni fa). Un aggiornamento può essere estrapolato da monitoraggi ittiologici qualitativi  o semiquantitativi, quali quelli effettuati per alcuni piani di gestione di SIC/ZPS nel 2011 (nei SIC IT4030013 e IT4030023) o in specifici studi locali (ad es. in prossimità degli impianti ittiogenici di progetto).

Sulla base dell’esperienza personale dei proponenti si ritiene pertanto opportuno segnalare che dal punto di vista demografico, laddove presenti, le popolazioni di B. plebejus e meridionalis risultano costituite da un numero limitato di esemplari, in grado di compiere ampi spostamenti tra diversi corsi d’acqua per regimi idrologici variabili. Una stima di tipo semiquantitativo ma decisamente costante nei diversi corsi d’acqua ove le specie risultano presenti, quantizza i popolamenti in un numero di esemplari variabile tra 1-5 (categoria “raro”) e tra 6-10 (categoria “scarso”) per circa 400mq di corso d’acqua. Negli ultimi 5 anni non sono mai stati identificate popolazioni più consistenti, ad eccezione di un’unica popolazione di B. plebejus nell’alto tratto del F. Taro in località Piane di Carniglia (circa 20 esemplari per tratto fluviale omogeneo di circa 300 mq).


class "Login" already exists while executing "::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu public method willHandle..." (in namespace eval "::rwdatas" script line 3) invoked from within "namespace eval ::rwdatas { ::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu ..."

OUTPUT BUFFER:

source [file join $rweb_root tcl before.tcl] package require Barbie namespace eval ::rwdatas { ::itcl::class Login { inherit Barbie private variable loginmenu private variable logoutmenu public method willHandle {arglist keyvar} public method fetchData {key reassigned_key} public method init {args} public method menu_list {page} #public proc to_url {lm} { return [Barbie::to_url $lm] } } ::itcl::body Login::init {args} { $this register_class ::rwpage::UserLogin set mm $::rivetweb::menumodel set lm $::rivetweb::linkmodel set loginmenu [$mm create_menu loginmenu root normal] $loginmenu assign title "Login" $::rivetweb::language $loginmenu add_link [$lm create Login "" { it "Login" en "Login" } \ [dict create login 1] \ [dict create it "Login Sito" \ en "Site Login"]] set logoutmenu [$mm create_menu logoutmenu root normal] $logoutmenu assign title "Logout" $::rivetweb::language $logoutmenu add_link [$lm create Login "" { it "Logout" en "Logout" } \ [dict create logout 1] \ [dict create it "Logout dal Sito" \ en "Site Logout"]] } ::itcl::body Login::willHandle {arglist keyvar} { upvar $keyvar key #puts "

######### [::SESSION fetch status logged] ########

" $this check_class ::rwpage::UserLogin set current_login_status [::SESSION fetch status logged] ::rivet::apache_log_error debug \ "current_login_status: $current_login_status (logout: [::rivet::var exists logout])" if {[::rivet::var exists login] && ($current_login_status == 0)} { set key user_login return -code break -errorcode rw_ok } elseif {[::rivet::var exists logout] && ($current_login_status > 0)} { set key user_logout return -code break -errorcode rw_ok } ::rivet::apache_log_error debug "::rwdatas::Login not handling request for args $arglist" return -code continue -errorcode rw_continue } ::itcl::body Login::fetchData {key reassigned_key} { upvar $reassigned_key rkey set rkey $key if {($key == "user_login") || ($key == "user_logout")} { return [::rwpage::UserLogin ::#auto $key] } else { return "" } } ::itcl::body Login::menu_list {page} { if {[::SESSION fetch status logged] == 0} { return [list site_management $loginmenu] } else { $logoutmenu assign title \ "Logout [::SESSION fetch status username]" $::rivetweb::language return [list site_management $logoutmenu] } } } package provide Login 1.0 source [file join $rweb_root tcl after.tcl]