This module specifies a core part of the XML Schemas common to all the OWL sublanguages, and is included in every Schema driver. Get access to the xml: attribute groups for xml:lang as declared on 'Label' and 'Documentation' below This is the root element of OWL documents in the XML presentation syntax. 'owlx:classElements' group is included from either + owl1-lite-classElementGroup.xsd [Lite] or + owl1-dl-classElementGroup.xsd [DL/Full] This constraint ensures that every class name is unique in a single OWL document. Annotations allow arbitrary uninterpreted information to be added to ontologies. This complex type is extended by all the elements that may have annotation. Annotated type is used by: + Ontology/Individual [Lite/DL/Full] + Ontology/Class [Lite/DL/Full] + Ontology/DatatypeProperty [Lite/DL/Full] + Ontology/ObjectProperty [Lite/DL/Full] + classElements/EnumerationType(EnumeratedClass) [DL/Full] Note that 'Ontology' is not extended from 'annotated' complexType, but embeds 'Annotation' element. 'Class' contains a non-empty sequence of descriptions. Attributes provide a class name and the modality. Property elements (DatatypeProperty, ObjectProperty) contain superProperty, domain, and range element along with characteristics of the property. 'owlx:dataPropDomainRange' group is included from either + owl1-lite-dataDomainRangeGroup.xsd [Lite] or + owl1-dl-dataDomainRangeGroup.xsd [DL/Full] 'owlx:dataPropInverseFuncAttr' attribute group is included from either + owl1-lite-dataPropInverseFuncAttr.xsd [Lite/DL] or + owl1-full-dataPropInverseFuncAttr.xsd [Full] 'owlx:objectPropDomainRange' group is included from either + owl1-lite-domainRangeGroup.xsd [Lite] or + owl1-dl-domainRangeGroup.xsd [DL/Full] 'owlx:objectPropInverseFuncAttr' attribute group is included from either + owl1-lite-objectPropInverseFuncAttr.xsd [Lite] or + owl1-dl-objectPropInverseFuncAttr.xsd [DL/Full] Datatypes and sets of values can show up in data property ranges. Used by: + dataRestriction/allValuesFrom [DL/Full] + dataRestriction/someValuesFrom [DL/Full] + dataPropDomainRange/range [DL/Full] EquivalentProperties can take propertyIDs with the same property type (i.e., either DatatypeProperty or ObjectProperty). Used by: Ontology [Lite/DL/Full] A subproperty statement is just two propertyIDs, sub and super, with the following restrictions (not expressed here) if sub is a data property then super must be a data property if sub is a simple property then super must be an individual property. There are other restrictions having to do with transitivity and cardinalites. Used by: Ontology [Lite/DL/Full] 'owlx:description' group is declared and included from either + owl1-lite-descriptionGroup.xsd [Lite] or + owl1-dl-descriptionGroup.xsd [DL/Full] 'owlx:description' is used by: + Ontology/Class [Lite/DL/Full] + Ontology/Individual [Lite/DL/Full] + DescriptionType [DL/Full] + DescriptionsType [DL/Full] + classElements/EnumeratedClass [DL/Full] + classElements/DisjointClasses [DL/Full] Used by: + SubClassOf/sub [DL/Full] + SubClassOf/super [DL/Full] + description/ComplementOf [DL/Full] Used by: + DatatypeProperty/domain [DL/Full] + ObjectProperty/domain [DL/Full] + ObjectProperty/range [DL/Full] + description/UnionOf [DL/Full] + description/IntersectionOf [DL/Full] + objectRestrictionType/allValuesFrom [DL/Full] + objectRestrictionType/someValuesFrom [DL/Full] Both types of restrictions (DataRestriction and ObjectRestriction) have the property name as an attribute, an optional cardinality, zero or more ranges, zero or more required restrictions, and zero or more value restrictions. There is a side condition that restrictions on transitive properties and their sub-properties cannot have cardinality constraints. Used by 'description' [Lite/DL/Full] Model group 'owlx:dataRestriction' is included from either: + owl1-lite-restrictionGroup.xsd [Lite] or + owl1-dl-restrictionGroup.xsd [DL/Full] Used by 'description' [Lite/DL/Full] Model group 'owlx:objectRestriction' is included from either: + owl1-lite-restrictionGroup.xsd [Lite] or + owl1-dl-restrictionGroup.xsd [DL/Full] 'minCardinality', 'maxCardinality' and 'cardinality' elements are used by: + dataRestriction [Lite/DL/Full] + ObjectRestriction [Lite/DL/Full] Used by: maxCardinality [Lite/DL/Full] minCardinality [Lite/DL/Full] cardinality [Lite/DL/Full] A simple type 'owlx:CardinalityRangeType' is included from either: + owl1-lite-restrictionGroup.xsd [Lite] or + owl1-dl-restrictionGroup.xsd [DL/Full] Used by 'Ontology' [Lite/DL/Full] Facts about individuals have several types and property information, including nested facts. Used by 'Ontology/Individual' [Lite/DL/Full] Used by 'Ontology/Individual' [Lite/DL/Full] Used by: + Individual/DataPropertyValue [Lite/DL/Full] + DataRangeType/OneOf [DL/Full] Used by 'Ontology' [Lite/DL/Full] Used by 'Ontology' [Lite/DL/Full] Finally, some utility types for the various kinds of names. Used by: Ontology/PriorVersion [Lite/DL/Full] Ontology/BackwardCompatibleWith [Lite/DL/Full] Ontology/IncompatibleWith [Lite/DL/Full] Ontology/Imports [Lite/DL/Full] Used by: dataRestriction/allValuesFrom [only Lite] dataRestriction/someValuesFrom [only Lite] dataPropDomainRange/range [only Lite] Used by: objectRestriction/allValuesFrom [only Lite] objectRestriction/someValuesFrom [only Lite] This complex type is used for the definitions of 'Individual' element that solely refers to individual ID and does not declare any individual construct. The element of individual reference must be declared as an element local to its parent element, in order to avoid the element name conflict with 'Ontology/Individual'. Used by: + ontology/SameIndividual [Lite/DL/Full] + ontology/DifferentIndividuals [Lite/DL/Full] + classElements/EnumeratedClass [DL/Full] + description/OneOf [DL/Full]