1. A computer-implemented method of transforming schema, the method comprising: a visual editor receiving input lacking information required by a directory access protocol; and the visual editor generating an input schema incompatible with the directory access protocol; wherein the input schema is expressed by the visual editor 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; a transform tool in a computer 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; the transform tool supplying as output a directory schema comprising the directory information; wherein the directory schema is compatible with the directory access protocol; based on the input schema, generating software to provide an application programming interface (API); and preparing business logic software to invoke the API.