1. A method of validating a proposed information sharing policy for managing the sharing of information between a requester organization and an information owner organization based at least in part on information held by the information owner organization and an identity of an agent of the requester organization as defined by one or more Boolean functions modelled as binary decision diagrams that define permitted access to particular types of information, the method comprising: receiving, by a hardware processor of a computing device, a definition of a syntax for the proposed information sharing policy, said definition comprising: a definition of a policy syntax structure used to describe the proposed information sharing policy, and identification of all possible elements which can occur as part of the fields of the proposed information sharing policy; verifying, by the hardware processor, the syntax of the proposed information sharing policy, said syntax verification comprising determining the proposed information sharing policy satisfies the definition of the policy syntax structure; verifying, by the hardware processor, the ontology of the proposed information sharing policy, said ontology verification comprising determining each field of the proposed information sharing policy comprises one or more valid elements; and verifying, by the hardware processor, functionality of the proposed information sharing policy.