The caGrid infrastructure is designed to facilitate interoperability and federation of information and analytical resources, potentially developed by independent groups, in a multi-institutional environment. caGrid provides tools and APIs for software developers to build secure, interoperable services and applications. Sharing data and analytical routines with collaborators provides researchers with the capability to benefit from the combined expertise, knowledge, and resources of multiple organizations. caGrid combines Service Oriented Architecture (SOA), Grid computing, and the Model Driven Architecture (MDA) (http://www.omg.org/mda/) in an integrated framework.
A major aspect of caGrid is the security infrastructure. caGrid provides a fully integrated suite of software components to manage and verify user identities, data access privileges and computer trust relationships (mutual proof and acceptance of identity between computers). caGrid allows data owners to implement any needed access control policies for e.g. proprietary, patient or experimental data. All of this is done in a way that is shared across all caGrid compatible tools. Each collaborating institution is able to define and enforce its own security policies: share as much or as little data as the institution decides wit h exactly whom they choose.Approximately 50 NCI affiliated cancer centers are participating in the caBIG program, making them primary adopters of caGrid technologies.
Furthermore, SemanticBits has been instrumental in designing and developing major components in the caGrid infrastructure, including the security components and the caGrid Portal. Also, SemanticBits personnel have contributed to the architecture and development of some of the key components of caGrid including data services, caGrid Query Language (CQL), federated querying and distributed caGrid query language (DCQL), caGrid service metadata etc. Furthermore, SemanticBits has leveraged caGrid technologies in many of our projects, including caAERS, C3PR, and PSC. We have the necessary depth of knowledge and experience to implement and deploy a wide variety of caGrid-based solutions.