Predictive Model Markup Language (PMML)
Posted on April 5th, 2009 by Tim Bass
Predictive Model Markup Language (PMML) is an XML-based language developed by the Data Mining Group (DMG). PMML provides a standard XML schema for applications to define statistical and data mining models as well as share these models between PMML compliant applications.
PMML identifies a number of models including Association Rules, Cluster Models, General Regression, Naive Bayes, Neural Network, Regression, Ruleset, Sequences, Text Models, Trees, and Support Vector Machine. Here is the XML schema for the PMML root element.
<xs:element name="PMML">
<xs:complexType>
<xs:sequence>
<xs:element ref="Header"/>
<xs:element ref="MiningBuildTask" minOccurs="0"/>
<xs:element ref="DataDictionary"/>
<xs:element ref="TransformationDictionary" minOccurs="0"/>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:choice>
<xs:element ref="AssociationModel“/>
<xs:element ref=”ClusteringModel“/>
<xs:element ref=”GeneralRegressionModel“/>
<xs:element ref=”MiningModel“/>
<xs:element ref=”NaiveBayesModel“/>
<xs:element ref=”NeuralNetwork“/>
<xs:element ref=”RegressionModel“/>
<xs:element ref=”RuleSetModel“/>
<xs:element ref=”SequenceModel“/>
<xs:element ref=”SupportVectorMachineModel“/>
<xs:element ref=”TextModel“/>
<xs:element ref=”TreeModel“/>
</xs:choice>
</xs:sequence>
<xs:element ref=”Extension” minOccurs=”0″ maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”version” type=”xs:string” use=”required”/>
</xs:complexType>
</xs:element>
Naturallly, PMML is extensible. For more information on PMML visit these references:
Filed under: Complex Event Processing, Standards











