Обзор языка XML/OWL. Приложение, страница 2

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#hasMaker" /> — класс имеет свойство имеетСоздателя

        <owl:allValuesFrom rdf:resource="#Winery" /> — все значения свойства имеетСоздателя должны пренадлежать классу Виноделы

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#madeFromGrape" /> — класс имеет свойство сделаноИзВинограда

        <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality> — должно быть хотя бы одно неотрицательное целое значения свойства сделаноИзВинограда

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#hasSugar" /> — класс имеет свойство содержитСахар

        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> — должно быть хотя бы одно неотрицательное целое значение свойства содержитСахар

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#hasFlavor" /> — класс имеет свойство имеетАромат

        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> — должно быть хотя бы одно неотрицательное целое значение свойства имеетАромат

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#hasBody" /> — класс имеет свойство имеетСосуд

        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> — должно быть хотя бы одно неотрицательное целое значение свойства имеетСосуд

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#hasColor" /> — класс имеет свойство имеетЦвет

        <owl:cardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality> — должно быть хотя бы одно неотрицательное целое значение свойства имеетЦвет

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:subClassOf> — связывание с более общим классом

      <owl:Restriction> — определение ограничения

        <owl:onProperty rdf:resource="#locatedIn"/> — класс имеет свойство находитсяВ

        <owl:someValuesFrom rdf:resource="&vin;Region"/> — по крайней мере одно значение свойства находитсяВ должно иметь значение из списка регионов в указанном ресурсе

      </owl:Restriction>

    </rdfs:subClassOf>

    <rdfs:label xml:lang="en">wine</rdfs:label> — обеспечивается поддержка английского языка

    <rdfs:label xml:lang="fr">vin</rdfs:label> — обеспечивается поддержка французского языка

  </owl:Class>

Далее идёт определение остальных классов, оно аналогично описанному.

Далее идёт создание и связывание объектов определённых классов.

</rdf:RDF>