PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX structure: <https://w3id.org/mdo/structure/1.0/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<https://w3id.org/mdo/structure/PointGroup> a rdfs:Class ;
  rdfs:label "Point Group"@en ;
  rdfs:comment "A group of linear mappings of vector space, which is corresonpond to the group of motions in point space determining the symmetry of the macroscopic crystal, is called the point group of the crystal, furthermore of the crystal structure, and is also called the point group of its space group."@en .

<https://w3id.org/mdo/structure/PointGroupHMName> a rdf:Property ;
  rdfs:label "point group Hermann-Mauguin name"@en ;
  rdfs:comment "PointGroupHMName represents that a point group has the Hermann-Mauguin in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/PointGroup> ;
  rdfs:range xsd:string .

<http://emmo.info/domains/emmo-material.owl#EMMO_4207e895_8b83_4318_996a_72cfb32acd94> a rdfs:Class .

<https://w3id.org/mdo/structure/AxisVectors> a rdfs:Class ;
  rdfs:label "Axis Vectors"@en ;
  rdfs:comment "An axis-vectors is the three vectors which represent the bases of cell."@en .

<https://w3id.org/mdo/structure/has_a_axisVector> a rdf:Property ;
  rdfs:label "has a_axis vector"@en ;
  rdfs:comment "has_a_axisVector represents the relationship between an axis-vectors and a coordinate vector to define the coordiantes of the translation vector (a)."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AxisVectors> ;
  rdfs:range <https://w3id.org/mdo/structure/CoordinateVector> .

<https://w3id.org/mdo/structure/has_b_axisVector> a rdf:Property ;
  rdfs:label "has b_axis vector"@en ;
  rdfs:comment "has_b_axisVector represents the relationship between an axis-vectors and a coordinate vector to define the coordiantes of the translation vector (b)."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AxisVectors> ;
  rdfs:range <https://w3id.org/mdo/structure/CoordinateVector> .

<https://w3id.org/mdo/structure/has_c_axisVector> a rdf:Property ;
  rdfs:label "has c_axis vector"@en ;
  rdfs:comment "has_c_axisVector represents the relationship between an axis-vectors and a coordinate vector to define the coordiantes of the translation vector (c)."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AxisVectors> ;
  rdfs:range <https://w3id.org/mdo/structure/CoordinateVector> .

<https://w3id.org/mdo/structure/Lattice> a rdfs:Class ;
  rdfs:label "Lattice"@en ;
  rdfs:comment "A lattice defines a peroidic arrangement of one or more atoms."@en .

<https://w3id.org/mdo/structure/LatticeType> a rdf:Property ;
  rdfs:label "lattice type"@en ;
  rdfs:comment "LatticeType represents that a lattice has the type in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Lattice> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/LatticeVolume> a rdf:Property ;
  rdfs:label "lattice volume"@en ;
  rdfs:comment "LatticeVolume represents that a lattice has the volume in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Lattice> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/hasAngleVector> a rdf:Property ;
  rdfs:label "has angle vector"@en ;
  rdfs:comment "hasAngleVector represents the relationship between a basis or a lattice and an angle triple it has."@en ;
  rdfs:range <https://w3id.org/mdo/structure/AngleTriple> .

<https://w3id.org/mdo/structure/hasLengthVector> a rdf:Property ;
  rdfs:label "has length vector"@en ;
  rdfs:comment "hasLengthVector represents the relationship between a basis or a lattice and a length triple it has."@en ;
  rdfs:range <https://w3id.org/mdo/structure/LengthTriple> .

<https://w3id.org/mdo/structure/hasAxisVectors> a rdf:Property ;
  rdfs:label "has axis vectors"@en ;
  rdfs:comment "hasAxisVectors represents the relationship between a basis or a lattice and a axis-vectors it has."@en ;
  rdfs:range <https://w3id.org/mdo/structure/AxisVectors> .

<https://w3id.org/mdo/structure/LengthTriple> a rdfs:Class ;
  rdfs:label "Length Triple"@en ;
  rdfs:comment "A length triple defines the three parameters (a, b, c) that represent the lengths in three axes respectively."@en .

<https://w3id.org/mdo/structure/Length_a> a rdf:Property ;
  rdfs:label "Length_a"@en ;
  rdfs:comment "Length_a represents that a length triple has the 'a' value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/LengthTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Length_b> a rdf:Property ;
  rdfs:label "Length_b"@en ;
  rdfs:comment "Length_b represents that a length triple has the 'b' value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/LengthTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Length_c> a rdf:Property ;
  rdfs:label "Length_c"@en ;
  rdfs:comment "Length_c represents that a length triple has the 'c' value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/LengthTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/AngleTriple> a rdfs:Class ;
  rdfs:label "Angle Triple"@en ;
  rdfs:comment "A angle triple is a vector of three angles which represent the angles among three bases in a cell."@en .

<https://w3id.org/mdo/structure/Angle_beta> a rdf:Property ;
  rdfs:label "Angle_beta"@en ;
  rdfs:comment "Angle_beta represents that an angle triple has the beta angle's value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AngleTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Angle_alpha> a rdf:Property ;
  rdfs:label "Angle_alpha"@en ;
  rdfs:comment "Angle_alpha represents that an angle triple has the alpha angle's value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AngleTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Angle_gamma> a rdf:Property ;
  rdfs:label "Angle_gamma"@en ;
  rdfs:comment "Angle_gamma represents that an angle triple has the gamma angle's value in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/AngleTriple> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Site> a rdfs:Class ;
  rdfs:label "Site"@en ;
  rdfs:comment "A site is a point in a lattice."@en .

<https://w3id.org/mdo/structure/hasFractionalCoordinates> a rdf:Property ;
  rdfs:label "has fractional coordinates"@en ;
  rdfs:comment "hasFractionalCoordinates represents the relationship between a site and coordinates in fractional format it has."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Site> ;
  rdfs:range <https://w3id.org/mdo/structure/CoordinateVector> .

<https://w3id.org/mdo/structure/hasCartesianCoordinates> a rdf:Property ;
  rdfs:label "has cartesian coordinates"@en ;
  rdfs:comment "hasCartesianCoordinates represents the relationship between a site and coordinates in cartesian format it has."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Site> ;
  rdfs:range <https://w3id.org/mdo/structure/CoordinateVector> .

<https://w3id.org/mdo/structure/CoordinateVector> a rdfs:Class ;
  rdfs:label "Coordinate Vector"@en ;
  rdfs:comment "A coordinate vector is the coordinates of a point in space."@en .

<https://w3id.org/mdo/structure/Y_axisCoordinate> a rdf:Property ;
  rdfs:label "Y_axis coordinate"@en ;
  rdfs:comment "Y_axisCoordinate represents that a coordinate vector has the value of a coordinate in a double in Y axis."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/CoordinateVector> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/X_axisCoordinate> a rdf:Property ;
  rdfs:label "X_axis coordinate"@en ;
  rdfs:comment "X_axisCoordinate represents that a coordinate vector has the value of a coordinate in a double in X axis."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/CoordinateVector> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/Z_axisCoordinate> a rdf:Property ;
  rdfs:label "Z_axis coordinate"@en ;
  rdfs:comment "Z_axisCoordinate represents that a coordinate vector has the value of a coordinate in a double in Z axis."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/CoordinateVector> ;
  rdfs:range xsd:double .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<https://w3id.org/mdo/structure/Composition> a rdfs:Class ;
  rdfs:label "Composition"@en ;
  rdfs:comment "A composition is used to represent what chemical elements composing a structure and the ratio of the chemical elements."@en .

<https://w3id.org/mdo/structure/AnonymousFormula> a rdf:Property ;
  rdfs:label "anonymous formula"@en ;
  rdfs:comment "AnonymousFormula represents that a composition has the anonymous formula in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Composition> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/HillFormula> a rdf:Property ;
  rdfs:label "hill formula"@en ;
  rdfs:comment "HillFormula represents that a composition has the hill formula in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Composition> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/DescriptiveFormula> a rdf:Property ;
  rdfs:label "descriptive formula"@en ;
  rdfs:comment "DescriptiveFormula represents that a composition has the descriptive formula in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Composition> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/ReducedFormula> a rdf:Property ;
  rdfs:label "reduced formula"@en ;
  rdfs:comment "ReducedFormula represents that a composition has the reduced formula in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Composition> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/SpaceGroup> a rdfs:Class ;
  rdfs:label "Space Group"@en ;
  rdfs:comment "A space group is the symmetry group of a three-dimensional crystal pattern is called its space group."@en .

<https://w3id.org/mdo/structure/SpaceGroupSymbol> a rdf:Property ;
  rdfs:label "space group symbol"@en ;
  rdfs:comment "SpaceGroupSymbol represents that a space group has the symbol in a string."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/SpaceGroup> ;
  rdfs:range xsd:string .

<https://w3id.org/mdo/structure/hasPointGroup> a rdf:Property ;
  rdfs:label "has point group"@en ;
  rdfs:comment "hasPointGroup represents the relationship between a space group and point groups it corresponds to."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/SpaceGroup> ;
  rdfs:range <https://w3id.org/mdo/structure/PointGroup> .

<https://w3id.org/mdo/structure/SpaceGroupID> a rdf:Property ;
  rdfs:label "space group ID"@en ;
  rdfs:comment "SpaceGroupID represents that a space group has the unique ID in an integer."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/SpaceGroup> ;
  rdfs:range xsd:integer .

<https://w3id.org/mdo/core/Structure> a rdfs:Class .

<https://w3id.org/mdo/structure/hasSpaceGroup> a rdf:Property ;
  rdfs:label "has space group"@en ;
  rdfs:comment "hasSpaceGroup represents the relationship between a structure and a space group it corresponds to."@en ;
  rdfs:domain <https://w3id.org/mdo/core/Structure> ;
  rdfs:range <https://w3id.org/mdo/structure/SpaceGroup> .

<https://w3id.org/mdo/structure/hasBasis> a rdf:Property ;
  rdfs:label "has basis"@en ;
  rdfs:comment "hasBasis represents the relationship between a structure and the bases it has."@en ;
  rdfs:domain <https://w3id.org/mdo/core/Structure> ;
  rdfs:range <https://w3id.org/mdo/structure/Basis> .

<https://w3id.org/mdo/structure/hasComposition> a rdf:Property ;
  rdfs:label "has composition"@en ;
  rdfs:comment "hasComposition represents the relationship between a structure and a a composition it has."@en ;
  rdfs:domain <https://w3id.org/mdo/core/Structure> ;
  rdfs:range <https://w3id.org/mdo/structure/Composition> .

<https://w3id.org/mdo/structure/hasLattice> a rdf:Property ;
  rdfs:label "has lattice"@en ;
  rdfs:comment "hasLattice represents the relationship between a structure and lattices in it has."@en ;
  rdfs:domain <https://w3id.org/mdo/core/Structure> ;
  rdfs:range <https://w3id.org/mdo/structure/Lattice> .

<https://w3id.org/mdo/structure/hasOccupancy> a rdf:Property ;
  rdfs:label "has occupancy"@en ;
  rdfs:comment "hasOccupancy represents the relationship between a structure and occupancies it has."@en ;
  rdfs:domain <https://w3id.org/mdo/core/Structure> ;
  rdfs:range <https://w3id.org/mdo/structure/Occupancy> .

<http://purl.obolibrary.org/obo/CHEBI_33250> a rdfs:Class ;
  rdfs:label "Atom"@en .

<https://w3id.org/mdo/structure/Occupancy> a rdfs:Class ;
  rdfs:label "Occupancy"@en ;
  rdfs:comment "An occupancy ties a specific species to a site."@en .

<https://w3id.org/mdo/structure/hasSite> a rdf:Property ;
  rdfs:label "has site"@en ;
  rdfs:comment "hasSite represents the relationship between an occupancy and sites it ties."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Occupancy> ;
  rdfs:range <https://w3id.org/mdo/structure/Site> .

<https://w3id.org/mdo/structure/hasSpecies> a rdf:Property ;
  rdfs:label "has species"@en ;
  rdfs:comment "hasSpecies represents the relationship between an occupancy and species it ties."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Occupancy> ;
  rdfs:range <https://w3id.org/mdo/structure/Species> .

<https://w3id.org/mdo/structure/Species> a rdfs:Class ;
  rdfs:label "Species"@en ;
  rdfs:comment "A species is the combination of atoms on each site."@en .

<https://w3id.org/mdo/structure/ElementRatio> a rdf:Property ;
  rdfs:label "element ratio"@en ;
  rdfs:comment "ElementRatio represents that a species has the ratio in a double."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Species> ;
  rdfs:range xsd:double .

<https://w3id.org/mdo/structure/hasElement> a rdf:Property ;
  rdfs:label "has element"@en ;
  rdfs:comment "hasElement represents the relationship between a species and atoms it has."@en ;
  rdfs:domain <https://w3id.org/mdo/structure/Species> ;
  rdfs:range <http://purl.obolibrary.org/obo/CHEBI_33250> .

<https://w3id.org/mdo/structure/Basis> a rdfs:Class ;
  rdfs:label "Basis"@en ;
  rdfs:comment "A basis defines a spatial unit used to express fractional coordinates."@en .

<http://purl.obolibrary.org/obo/chebi/formula> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

rdf:List a rdfs:Datatype .
