A Definition of the Bond Graph Language