<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="http:///omgorg/odm/scl.ecore"    xmlns:omgorg.odm.scl="http:///omgorg/odm/scl.ecore"    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema">    <xsd:import namespace="http://www.omg.org/XMI" schemaLocation="XMI.xsd"/>    <xsd:simpleType name="SpecialNameKind">        <xsd:restriction base="xsd:NCName">            <xsd:enumeration value="EQUAL"/>            <xsd:enumeration value="NUMERAL"/>            <xsd:enumeration value="SCL_ARITY"/>            <xsd:enumeration value="SCL_FUNCTION"/>            <xsd:enumeration value="SCL_INDIVIDUAL"/>            <xsd:enumeration value="SCL_INTEGER"/>            <xsd:enumeration value="SCL_RELATION"/>            <xsd:enumeration value="SCL_STRING"/>            <xsd:enumeration value="STRING_LITERAL"/>        </xsd:restriction>    </xsd:simpleType>    <xsd:complexType name="Term">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="Term" type="omgorg.odm.scl:Term"/>    <xsd:complexType name="Name">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Term">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="string" nillable="true" type="xsd:string"/>                </xsd:choice>                <xsd:attribute name="string" type="xsd:string"/>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Name" type="omgorg.odm.scl:Name"/>    <xsd:complexType name="SequenceVariable">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="SequenceVariable" type="omgorg.odm.scl:SequenceVariable"/>    <xsd:complexType name="Atom">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence"/>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Atom" type="omgorg.odm.scl:Atom"/>    <xsd:complexType name="RolePair">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="name" type="omgorg.odm.scl:Name"/>            <xsd:element name="term" type="omgorg.odm.scl:Term"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="RolePair" type="omgorg.odm.scl:RolePair"/>    <xsd:complexType name="Application">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Term">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sequenceVariable" type="omgorg.odm.scl:SequenceVariable"/>                    <xsd:element name="functionPositionTerm" type="omgorg.odm.scl:Term"/>                    <xsd:element name="additonalTerm" type="omgorg.odm.scl:Term"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Application" type="omgorg.odm.scl:Application"/>    <xsd:complexType name="CommentedTerm">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Term">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="comment" nillable="true" type="xsd:string"/>                    <xsd:element name="term" type="omgorg.odm.scl:Term"/>                </xsd:choice>                <xsd:attribute name="comment" type="xsd:string"/>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="CommentedTerm" type="omgorg.odm.scl:CommentedTerm"/>    <xsd:complexType name="Holding">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Atom">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="relationPositionTerm" type="omgorg.odm.scl:Term"/>                    <xsd:element name="additionalTerm" type="omgorg.odm.scl:Term"/>                    <xsd:element name="sequenceVariable" type="omgorg.odm.scl:SequenceVariable"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Holding" type="omgorg.odm.scl:Holding"/>    <xsd:complexType name="RoleSet">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Atom">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="relationPositionTerm" type="omgorg.odm.scl:Term"/>                    <xsd:element name="rolePair" type="omgorg.odm.scl:RolePair"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="RoleSet" type="omgorg.odm.scl:RoleSet"/>    <xsd:complexType name="SpecialName">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Name">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="specialNameKind" nillable="true" type="omgorg.odm.scl:SpecialNameKind"/>                </xsd:choice>                <xsd:attribute name="specialNameKind" type="omgorg.odm.scl:SpecialNameKind"/>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="SpecialName" type="omgorg.odm.scl:SpecialName"/>    <xsd:complexType name="Sentence">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="Sentence" type="omgorg.odm.scl:Sentence"/>    <xsd:complexType name="CommentedSentence">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="comment" nillable="true" type="xsd:string"/>                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>                <xsd:attribute name="comment" type="xsd:string"/>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="CommentedSentence" type="omgorg.odm.scl:CommentedSentence"/>    <xsd:complexType name="Or">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Or" type="omgorg.odm.scl:Or"/>    <xsd:complexType name="And">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="And" type="omgorg.odm.scl:And"/>    <xsd:complexType name="Implies">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Implies" type="omgorg.odm.scl:Implies"/>    <xsd:complexType name="Iff">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Iff" type="omgorg.odm.scl:Iff"/>    <xsd:complexType name="Not">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Not" type="omgorg.odm.scl:Not"/>    <xsd:complexType name="Forall">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="boundVariable" type="omgorg.odm.scl:Binding"/>                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Forall" type="omgorg.odm.scl:Forall"/>    <xsd:complexType name="Exists">        <xsd:complexContent>            <xsd:extension base="omgorg.odm.scl:Sentence">                <xsd:choice maxOccurs="unbounded" minOccurs="0">                    <xsd:element name="boundVariable" type="omgorg.odm.scl:Binding"/>                    <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>                </xsd:choice>            </xsd:extension>        </xsd:complexContent>    </xsd:complexType>    <xsd:element name="Exists" type="omgorg.odm.scl:Exists"/>    <xsd:complexType name="Binding">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="name" type="omgorg.odm.scl:Name"/>            <xsd:element name="term" type="omgorg.odm.scl:Term"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="Binding" type="omgorg.odm.scl:Binding"/>    <xsd:complexType name="SCLPhrase">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="sentence" type="omgorg.odm.scl:Sentence"/>            <xsd:element name="import" type="omgorg.odm.scl:SCLImports"/>            <xsd:element name="textComment" type="omgorg.odm.scl:TextComment"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="SCLPhrase" type="omgorg.odm.scl:SCLPhrase"/>    <xsd:complexType name="SCLImports">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="name" type="omgorg.odm.scl:Name"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>        <xsd:attribute name="name" type="xsd:string"/>    </xsd:complexType>    <xsd:element name="SCLImports" type="omgorg.odm.scl:SCLImports"/>    <xsd:complexType name="TextComment">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="comment" nillable="true" type="xsd:string"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>        <xsd:attribute name="comment" type="xsd:string"/>    </xsd:complexType>    <xsd:element name="TextComment" type="omgorg.odm.scl:TextComment"/>    <xsd:complexType name="SCLText">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="sclPhrase" type="omgorg.odm.scl:SCLPhrase"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="SCLText" type="omgorg.odm.scl:SCLText"/>    <xsd:complexType name="SCLModule">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="name" type="omgorg.odm.scl:Name"/>            <xsd:element name="sclText" type="omgorg.odm.scl:SCLText"/>            <xsd:element name="sclHeader" type="omgorg.odm.scl:SCLHeader"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="SCLModule" type="omgorg.odm.scl:SCLModule"/>    <xsd:complexType name="SCLHeader">        <xsd:choice maxOccurs="unbounded" minOccurs="0">            <xsd:element name="sclText" type="omgorg.odm.scl:SCLText"/>            <xsd:element ref="xmi:Extension"/>        </xsd:choice>        <xsd:attribute ref="xmi:id"/>        <xsd:attributeGroup ref="xmi:ObjectAttribs"/>    </xsd:complexType>    <xsd:element name="SCLHeader" type="omgorg.odm.scl:SCLHeader"/></xsd:schema>
