A Functional Approach to Information System Interoperability