5. A non-transitory computer-readable storage medium comprising: instructions comprised in a visual editor to receive input lacking information required by a directory access protocol and to generate an input schema incompatible with the directory access protocol; wherein the input schema is expressed in a text based markup language; wherein the input schema is prepared by the visual editor based on a predetermined schema, the predetermined schema defining at least rules and syntax for an element in the input schema to comply with the directory access protocol, the predetermined schema identifying a name for the element as mandatory and a globally unique object identifier for the element as optional; instructions comprised in a transform tool to supply a directory schema, by generating directory information using at least the input schema, and based on at least the predetermined schema to ensure compliance of the directory information with the directory access protocol; wherein the directory information comprises a fully-qualified name starting from a root, the fully-qualified name being formed by the transform tool string concatenating a path with the name for the element; wherein the directory information further comprises the globally-unique object identifier for the element, the globally-unique object identifier being created by the transform tool for said element if the input lacks the globally-unique object identifier; instructions comprised in the transform tool to supply as output a directory schema comprising the directory information; and wherein the directory schema is compatible with the directory access protocol; instructions based on the input schema, to generate software to provide an application programming interface (API); and instructions to prepare business logic software to invoke the API.
5. A non-transitory computer-readable storage medium comprising: instructions comprised in a visual editor to receive input lacking information required by a directory access protocol and to generate an input schema incompatible with the directory access protocol; wherein the input schema is expressed in a text based markup language; wherein the input schema is prepared by the visual editor based on a predetermined schema, the predetermined schema defining at least rules and syntax for an element in the input schema to comply with the directory access protocol, the predetermined schema identifying a name for the element as mandatory and a globally unique object identifier for the element as optional; instructions comprised in a transform tool to supply a directory schema, by generating directory information using at least the input schema, and based on at least the predetermined schema to ensure compliance of the directory information with the directory access protocol; wherein the directory information comprises a fully-qualified name starting from a root, the fully-qualified name being formed by the transform tool string concatenating a path with the name for the element; wherein the directory information further comprises the globally-unique object identifier for the element, the globally-unique object identifier being created by the transform tool for said element if the input lacks the globally-unique object identifier; instructions comprised in the transform tool to supply as output a directory schema comprising the directory information; and wherein the directory schema is compatible with the directory access protocol; instructions based on the input schema, to generate software to provide an application programming interface (API); and instructions to prepare business logic software to invoke the API. 7. The non-transitory computer-readable storage medium of claim 5 wherein said element is hereinafter first element, and wherein the input schema further comprises a second element, and wherein each of the first element and the second element comprise an attribute of a common name, and wherein the method further comprises generating an error message if object identifiers in the first element and the second element, associated with said attribute of said common name, are different.