Managing semantics in XML vocabularies: an experience in the legal and legislative domain