A Definition Of The Bond Graph Languages