FCFA: A semantic-based federated cloud framework architecture