ServiceNow CSDM and CMDB
ServiceNow is a proprietary, vendor-controlled platform, and its Common Service Data Model is a vendor-published data model — public and prescriptive, yet agreed by one company rather than by a community.
What it is
The Common Service Data Model is proprietary and vendor-controlled: ServiceNow publishes it for its own platform, and the model is revised by the vendor rather than by a standards body or a community. The configuration management database holds configuration items, and the CSDM prescribes how those items and the services built from them relate, so adopting organisations take the definitions and relationships as given.
What it gives the knowledge layer
It is an unusual object to find in a batch about proprietary platforms: a data model that is public, detailed and prescriptive at once. Because the vendor publishes it and keeps it current, the same categories and relations appear in every organisation that adopts it, and operational knowledge — what a service is composed of, which item accounts for which part of it — is recorded in a structure rather than in prose. For an agent, the practical benefit is that the entities and their relations are already named and constrained: the model supplies a vocabulary and a shape, so retrieval can follow relationships that exist by design instead of being inferred from text. That is a taxonomy and a provenance trail for operational knowledge, imposed from the top down, and the reason it belongs in this batch is that imposing a model is often what makes an agent usable at all.
Where it is documented
The model is documented in ServiceNow's own product documentation at servicenow.com/docs, beside the rest of the platform's reference material. Two practical notes for anyone trying to read it: the documentation is delivered by a JavaScript application, so a plain HTTP client cannot retrieve the text of a page, and there is no published specification of the kind a standards body issues. The vendor's own account of the model is therefore the only authoritative description of it, and it is revised at the vendor's discretion.
What it does not solve
Its scope is service management. The model describes the things a service organisation operates and the services those things deliver; it says little about products, customers, contracts, research objects or any other domain a business might want modelled, and it does not give you a portable domain ontology. Adopting it also means accepting the vendor's definitions rather than negotiating them, so the model's meaning is a property of the platform. Move the records to another system and the structure does not travel with them; what remains is a description of how one vendor's records relate. A domain ontology in the sense used elsewhere on this site is a model published so that others may implement it — the CSDM is a model published so that customers may comply with it.
FAQ
No. It is published by ServiceNow for its own platform. The documentation is public, but the model is defined and revised by the vendor, not by a standards body or a community.
The CMDB holds the records: configuration items and their relationships. The CSDM prescribes the structure those records are expected to take, which item types exist and how items and services relate. One is a store, the other is the model imposed on it.
Not outside service management. Its entities are the ones a service organisation operates and its relations describe composition and ownership. A domain model for products, customers or research objects has to be built separately.
No. It makes knowledge consistent inside the platform. The model is not published in a form another system can interpret, so adoption does not produce a portable vocabulary and set of relations you can carry elsewhere.
Sources
- ServiceNow product documentation — the vendor's documentation portal, where the platform's reference material is published, including the material on the Common Service Data Model and the configuration management database. The portal renders its content in the browser and does not serve page text to plain HTTP clients.