11. An apparatus for brokering information between a plurality of clients using identifiers uniquely defining a plurality of data constructs, comprising: a database; a processor in communication with the database and configured to: accept a new data construct from an authoring entity; assign a globally unique identifier to the new data construct; store the new data construct and the assigned globally unique identifier in the database; broker between the authoring entity and a second entity commercially distinct from the authoring entity to provide at least one of the second entity access to the new data construct by reference to the assigned globally unique identifier of the new data construct and the authoring entity access to an at least one of a plurality of pre-existing data constructs for use with the new data construct by reference to a globally unique identifier of the existing data construct; the brokering includes: comparing the new data construct to the plurality pre-existing data constructs to identify one or more pre-existing data constructs that are usable by the new data construct; presenting the identified data constructs to the authoring entity for selection; and modifying the pre-existing data constructs according to the selection of the another entity.
11. An apparatus for brokering information between a plurality of clients using identifiers uniquely defining a plurality of data constructs, comprising: a database; a processor in communication with the database and configured to: accept a new data construct from an authoring entity; assign a globally unique identifier to the new data construct; store the new data construct and the assigned globally unique identifier in the database; broker between the authoring entity and a second entity commercially distinct from the authoring entity to provide at least one of the second entity access to the new data construct by reference to the assigned globally unique identifier of the new data construct and the authoring entity access to an at least one of a plurality of pre-existing data constructs for use with the new data construct by reference to a globally unique identifier of the existing data construct; the brokering includes: comparing the new data construct to the plurality pre-existing data constructs to identify one or more pre-existing data constructs that are usable by the new data construct; presenting the identified data constructs to the authoring entity for selection; and modifying the pre-existing data constructs according to the selection of the another entity. 15. The apparatus of claim 11 , wherein assigning a globally unique identifier to the new data construct comprises: searching an index of data constructs for an existing data construct having properties analogous to new data construct; assigning the index of an existing data construct having properties analogous to the new data construct to the new data construct if an existing data construct having properties analogous to existing data constructs is found in the search; and generating a globally unique identifier for the new data construct if an existing data construct having properties analogous to the new data construct is not found in the search.