Service Modeling Language

Service Modeling Language (SML) is an XML schema–based modeling language that provides a rich set of constructs for modeling complex IT services and systems. SML forms the core of the long-term, model-based management strategy for Microsoft.

Additional Resources

Authoring SML Step-by-Step Guide Step-by-Step Guide: Authoring SML Models for Capturing and Validating Best Practices

This document introduces authoring SML models that can be used with the SML runtime library and discovery providers. This document uses a specific “best practice” scenario to demonstrate authoring the components of an SML model.

SML Technical Reference SML Technical Reference

This document provides an overview of the SML architecture as it relates to the declarative discovery functions.

SML Specifications

  • SML 1.0 Specification
    This specification defines SML and explains how it is used to model complex IT services and systems, including their structure, constraints, policies, and best practices.
  • SML-IF 1.0 Specification
    This specification defines the implementation-neutral interchange format for the documents that comprise an SML model.

SML Schemas

  • SML Schema
    SML uses a profile of XML Schema 1.0 and Schematron as the schema language.
  • SML-IF Schema
    SML defines a set of extensions to the XML Schema to support interdocument references.
Top of Page Top of page