PREFIX geom: <http://data.ign.fr/def/geometrie#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://www.opengis.net/ont/sf#Curve> a rdfs:Class .

<http://www.opengis.net/ont/sf#MultiPolygon> a rdfs:Class .

geom:Point a rdfs:Class ;
  rdfs:label "Point"@en , "Point"@fr ;
  rdfs:comment "Geometric primitive to represent a geographical position. This position is represented via X and Y coordinates expressed in a given coordinate system. If the coordinate system associated with the point allows it, the point may also have Z and M coordinates."@en , "Primitive géométrique permettant de représenter une position géographique. Cette position est représentée via des coordonnées X et Y exprimées dans un système de coordonnées donné. Si le système de coordonnées associé au point le permet, ce dernier peut également avoir des coordonnées Z et M."@fr ;
  rdfs:subClassOf geom:Geometry , <http://www.opengis.net/ont/sf#Point> .

geom:coordZ a rdf:Property ;
  rdfs:label "z"@en , "z"@fr ;
  rdfs:comment "The interpretation of the coordinates of a point depends on the reference coordinate system associated with that point. The coordZ property is the coordinate defined relative to the third axis of the coordinate system. The Z coordinate of a point typically, but not necessarily, represents the altitude or height of that point."@en , "L'interprétation des coordonnées d'un point dépend du système de coordonnées de référence associé à ce point. La propriété coordZ désigne la coordonnée définie par rapport au troisième axe du système de coordonnées. La coordonnées Z d'un point représente typiquement, mais pas nécessairement, l'altitude ou la hauteur de ce point."@fr ;
  rdfs:domain geom:Point ;
  rdfs:range xsd:double .

geom:coordX a rdf:Property ;
  rdfs:label "x"@en , "x"@fr ;
  rdfs:comment "The interpretation of the coordinates of a point depends on the reference coordinate system associated with that point. The coordX property is the coordinate defined relative to the first axis of the coordinate system."@en , "L'interprétation des coordonnées d'un point dépend du système de coordonnées de référence associé à ce point. La propriété coordX désigne la coordonnée définie par rapport au premier axe du système de coordonnées."@fr ;
  rdfs:domain geom:Point ;
  rdfs:range xsd:double .

geom:coordY a rdf:Property ;
  rdfs:label "y"@en , "y"@fr ;
  rdfs:comment "The interpretation of the coordinates of a point depends on the reference coordinate system associated with that point. The coordY property is the coordinate defined relative to the second axis of the coordinate system."@en , "L'interprétation des coordonnées d'un point dépend du système de coordonnées de référence associé à ce point. La propriété coordY désigne la coordonnée définie par rapport au deuxième axe du système de coordonnées."@fr ;
  rdfs:domain geom:Point ;
  rdfs:range xsd:double .

geom:coordM a rdf:Property ;
  rdfs:label "m"@en , "m"@fr ;
  rdfs:comment "The interpretation of the coordinates of a point depends on the reference coordinate system associated with that point. The coordinate M of a point represents a measurement."@en , "L'interprétation des coordonnées d'un point dépend du système de coordonnées de référence associé à ce point. La coordonnées M d'un point représente une mesure."@fr ;
  rdfs:domain geom:Point ;
  rdfs:range xsd:double .

geom:envelope a rdf:Property ;
  rdfs:label "envelope"@en , "enveloppe"@fr ;
  rdfs:comment "Minimal enclosing rectangle of a geometry"@en , "Rectangle englobant minimal d'une géométrie"@fr ;
  rdfs:domain geom:Geometry ;
  rdfs:range geom:Envelope .

geom:crs a rdf:Property ;
  rdfs:label "coordinate reference system"@en , "système de coordonnées"@fr ;
  rdfs:comment "Coordinate system associated with a geometric primitive."@en , "Système de coordonnées associé à une primitive géométrique."@fr ;
  rdfs:domain geom:Geometry ;
  rdfs:range <http://data.ign.fr/def/ignf#CRS> .

geom:Curve a rdfs:Class ;
  rdfs:label "Curve"@en , "Courbe"@fr ;
  rdfs:comment "Geometric primitive representing a curve. It is not instantiable. It's specializations are instantiated as an ordered list of points associated with an interpolation function."@en , "Primitive géométrique représentant une courbe. Elle n'est pas instanciable. Ses spécialisations sont instanciées sous la forme d'une liste ordonnée de points associée à une fonction d'interpolation."@fr ;
  rdfs:subClassOf geom:Geometry , <http://www.opengis.net/ont/sf#Curve> .

geom:points a rdf:Property ;
  rdfs:label "points"@en , "points"@fr ;
  rdfs:comment "The ordered list of points constituting a Curve geometry."@en , "La liste ordonnée des points consitutant une géométrie de type Curve."@fr ;
  rdfs:domain geom:Curve ;
  rdfs:range geom:PointsList .

geom:MultiSurface a rdfs:Class ;
  rdfs:label "Multi surface"@en , "Multisurface"@fr ;
  rdfs:comment "Collection of geometric objects of Surface type. This primitive is not instantiable: it defines properties for its subclasses."@en , "Collection d'objets géométriques de type Surface. Cette primitive n'est pas instanciable: elle définit des propriétés pour ses sous classes."@fr ;
  rdfs:subClassOf geom:GeometryCollection , <http://www.opengis.net/ont/sf#MultiSurface> .

geom:MultiPolygon a rdfs:Class ;
  rdfs:label "Multi polygon"@en , "Multipolygone"@fr ;
  rdfs:comment "Collection of geometric objects of type Polygon. It is a MultiSurface whose elements are all Polygons."@en , "Collection d'objets géométriques de type Polygone. C'est une MultiSurface dont tous les éléments sont des Polygones."@fr ;
  rdfs:subClassOf geom:MultiSurface , <http://www.opengis.net/ont/sf#MultiPolygon> .

geom:polygonMember a rdf:Property ;
  rdfs:label "polygon member"@en , "polygone membre"@fr ;
  rdfs:comment "Connects a MultiPolygon geometry to the polygons that compose it."@en , "Relie une géométrie de type MultiPolygon aux polygones qui la composent."@fr ;
  rdfs:domain geom:MultiPolygon ;
  rdfs:range geom:Polygon .

<http://www.opengis.net/ont/sf#Polygon> a rdfs:Class .

<http://www.opengis.net/ont/sf#MultiCurve> a rdfs:Class .

<http://www.opengis.net/ont/sf#MultiSurface> a rdfs:Class .

<http://data.ign.fr/def/ignf#CRS> a rdfs:Class .

geom:MultiLineString a rdfs:Class ;
  rdfs:label "Multi line string"@en , "Multipolyligne"@fr ;
  rdfs:comment "Collection of geometric objects of type Polyline. It's a MultiCurve whose elements are all Polylines."@en , "Collection d'objets géométriques de type Polyligne. C'est une MultiCourbe dont tous les éléments sont des Polylignes."@fr ;
  rdfs:subClassOf geom:MultiCurve , <http://www.opengis.net/ont/sf#MultiLineString> .

geom:lineStringMember a rdf:Property ;
  rdfs:label "line string member"@en , "polyligne membre"@fr ;
  rdfs:comment "Links a MultiLineString geometry to the linestrings that compose it."@en , "Relie une géométrie de type MultiLineString aux linestrings qui la composent."@fr ;
  rdfs:domain geom:MultiLineString ;
  rdfs:range geom:LineString .

<http://www.opengis.net/ont/sf#Line> a rdfs:Class .

geom:LineString a rdfs:Class ;
  rdfs:label "Line string"@en , "Polyligne"@fr ;
  rdfs:comment "Geometric primitive specializing the abstract primitive curve. Its points are linked by a linear interpolation function. Each pair of successive points therefore constitutes a straight line segment."@en , "Primitive géométrique spécialisant la primitive abstraite curve. Ses points sont reliés par une fonction d'interpolation linéaire. Chaque paire de points successifs constitue donc un segment de ligne droite."@fr ;
  rdfs:subClassOf geom:Curve , <http://www.opengis.net/ont/sf#LineString> .

geom:Geometry a rdfs:Class ;
  rdfs:label "Geometry"@en , "Géométrie"@fr ;
  rdfs:comment "Non-instantiable geometric primitive, root of the ontology of geometric primitives. Geometry is associated with a coordinate system and only one."@en , "Primitive géométrique non instanciable, racine de l'ontologie des primitives géométriques. Une géométrie est associée à un système de coordonnées et un seul."@fr ;
  rdfs:subClassOf <http://geovocab.org/geometry#Geometry> , <http://www.opengis.net/ont/sf#Geometry> .

<http://www.opengis.net/ont/sf#MultiPoint> a rdfs:Class .

<http://www.opengis.net/ont/sf#LinearRing> a rdfs:Class .

<http://geovocab.org/geometry#Geometry> a rdfs:Class .

<http://www.opengis.net/ont/sf#Geometry> a rdfs:Class .

geom:Polygon a rdfs:Class ;
  rdfs:label "Polygon"@en , "Polygone"@fr ;
  rdfs:comment "Geometric primitive specializing Surface primitive. It is a flat surface defined by an outer boundary and zero or more interior boundaries. Each inner boundary defines a hole in the polygon."@en , "Primitive géométrique spécialisant la primitive Surface. C'est une surface plane définie par une frontière extérieure et zéro ou plusieurs frontières intérieures. Chaque frontière intérieure définit un trou dans le polygone."@fr ;
  rdfs:subClassOf geom:Surface , <http://www.opengis.net/ont/sf#Polygon> .

geom:centroid a rdf:Property ;
  rdfs:label "centroid"@en , "centroïde"@fr ;
  rdfs:comment "Centroid of a geometry"@en , "Centroide d'une géométrie"@fr ;
  rdfs:domain geom:Surface ;
  rdfs:range geom:Point .

geom:boundary a rdf:Property ;
  rdfs:label "boundary"@en , "frontière"@fr ;
  rdfs:comment "Connect a polygon to a ring describing its boundary."@en , "Relie un polygone à un anneau décrivant sa frontière."@fr ;
  rdfs:domain geom:Polygon ;
  rdfs:range geom:LinearRing .

geom:interior a rdf:Property ;
  rdfs:label "interior"@en , "intérieur"@fr ;
  rdfs:comment "Connect a polygon to a ring describing a hole in its surface."@en , "Relie un polygone à un anneau décrivant un trou dans sa surface."@fr ;
  rdfs:domain geom:Polygon ;
  rdfs:range geom:LinearRing ;
  rdfs:subPropertyOf geom:boundary .

geom:exterior a rdf:Property ;
  rdfs:label "exterior"@en , "extérieur"@fr ;
  rdfs:comment "Connect a polygon to a ring describing the outer contour of its surface."@en , "Relie un polygone à un anneau décrivant le contour extérieur de sa surface."@fr ;
  rdfs:domain geom:Polygon ;
  rdfs:range geom:LinearRing ;
  rdfs:subPropertyOf geom:boundary .

geom:MultiPoint a rdfs:Class ;
  rdfs:label "Multi point"@en , "Multipoint"@fr ;
  rdfs:comment "Collection of Point geometric objects, unconnected and unordered. A multipoint is said to be simple if all its points are different (i.e. have different coordinates)."@en , "Collection d'objets géométriques de type Point, non connectés et non ordonnés. Un multipoint est dit simple si tous ses points sont différents (i.e. ont des coordonnées différentes)."@fr ;
  rdfs:subClassOf geom:GeometryCollection , <http://www.opengis.net/ont/sf#MultiPoint> .

geom:pointMember a rdf:Property ;
  rdfs:label "point member"@en , "point membre"@fr ;
  rdfs:comment "Connect a MultiPoint geometry to the points that compose it."@en , "Relie une géométrie de type MultiPoint aux points qui la composent."@fr ;
  rdfs:domain geom:MultiPoint ;
  rdfs:range geom:Point .

<http://www.opengis.net/ont/sf#MultiLineString> a rdfs:Class .

geom:Line a rdfs:Class ;
  rdfs:label "Line"@en , "Ligne"@fr ;
  rdfs:comment "Geometric primitive specializing the primitive Polyline and consisting of only two points."@en , "Primitive géométrique spécialisant la primitive Polyligne et composée de seulement deux points."@fr ;
  rdfs:subClassOf geom:LineString , <http://www.opengis.net/ont/sf#Line> .

<http://data.ign.fr/def/ignf#CoordinatesSystem> a rdfs:Class .

geom:LinearRing a rdfs:Class ;
  rdfs:label "Linear ring"@en , "Anneau"@fr ;
  rdfs:comment "Geometric primitive specializing the primitive Polyline. It is a simple, closed curve."@en , "Primitive géométrique spécialisant la primitive Polyligne. C'est une courbe simple et fermée."@fr ;
  rdfs:subClassOf geom:LineString , <http://www.opengis.net/ont/sf#LinearRing> .

geom:PointsList a rdfs:Class ;
  rdfs:label "List of points"@en , "Liste de points"@fr ;
  rdfs:comment "Liste de points."@fr .

geom:firstAndLast a rdf:Property ;
  rdfs:label "first and last"@en , "premier et dernier"@fr ;
  rdfs:comment "Refers to the point that serves as the start and end point for a circular list of points."@en , "Désigne le point servant de point initial et de point final à une liste circulaire de points."@fr ;
  rdfs:domain geom:PointsList ;
  rdfs:range geom:Point .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

<http://www.opengis.net/ont/sf#Point> a rdfs:Class .

geom:GeometryCollection a rdfs:Class ;
  rdfs:label "Geometry collection"@en , "Collection de géométries"@fr ;
  rdfs:comment "Collection comprising one or more geometric objects, without internal structure. All elements of a collection of geometries are defined in the same coordinate system."@en , "Collection comprenant un ou plusieurs objets géométriques, sans structure interne. Tous les éléments d'une collection de géométries sont définis dans le même système de coordonnées."@fr ;
  rdfs:subClassOf geom:Geometry , <http://www.opengis.net/ont/sf#GeometryCollection> .

<http://www.opengis.net/ont/sf#GeometryCollection> a rdfs:Class .

<http://www.opengis.net/ont/sf#Surface> a rdfs:Class .

geom:Envelope a rdfs:Class ;
  rdfs:label "Envelope"@en , "Enveloppe"@fr ;
  rdfs:comment "Geometric primitive representing the minimal envelope of a geometry. An envelope is represented by two points: its maximum coordinate corner and its minimal coordinate corner."@en , "Primitive géométrique représentant l'enveloppe minimale d'une géométrie. Une enveloppe est représentée par deux points: son coin de coordonnées maximales et son coin de coordonnées minimales."@fr ;
  rdfs:subClassOf geom:Geometry .

geom:lowerCorner a rdf:Property ;
  rdfs:label "lower corner"@en , "coin inférieur"@fr ;
  rdfs:comment "The corner of an envelope corresponding to the lowest values of X and Y."@en , "Coin d'une enveloppe correspondant aux valeurs de X et Y les moins élevées."@fr ;
  rdfs:domain geom:Envelope ;
  rdfs:range geom:Point .

geom:upperCorner a rdf:Property ;
  rdfs:label "upper corner"@en , "coin supérieur"@fr ;
  rdfs:comment "Corner of an envelope corresponding to the highest values of X and Y."@en , "Coin d'une enveloppe correspondant aux valeurs de X et Y les plus élevées."@fr ;
  rdfs:domain geom:Envelope ;
  rdfs:range geom:Point .

rdf:List a rdfs:Class .

geom:MultiCurve a rdfs:Class ;
  rdfs:label "Multi curve"@en , "Multicourbe"@fr ;
  rdfs:comment "Collection of geometric objects of type Curve. This primitive is not instantiable: it defines properties for its subclasses."@en , "Collection d'objets géométriques de type Courbe. Cette primitive n'est pas instanciable: elle définit des propriétés pour ses sous-classes."@fr ;
  rdfs:subClassOf geom:GeometryCollection , <http://www.opengis.net/ont/sf#MultiCurve> .

<http://www.opengis.net/ont/sf#LineString> a rdfs:Class .

geom:Surface a rdfs:Class ;
  rdfs:label "Surface"@en , "Surface"@fr ;
  rdfs:comment "Geometric primitive locally representing a continuous image of a region of a plane. It is not instantiable. The outline of a surface is a set of closed curves corresponding to its boundaries."@en , "Primitive géométrique représentant localement une image continue d'une région d'un plan. Elle n'est pas instanciable. Le contour d'une surface est un ensemble de courbes fermées correspondant à ses frontières."@fr ;
  rdfs:subClassOf geom:Geometry , <http://www.opengis.net/ont/sf#Surface> .

geom:geometry a rdf:Property ;
  rdfs:label "has geometry"@en , "a pour géométrie"@fr ;
  rdfs:comment "Geometric primitive associated with an object to represent its location and possibly its shape."@en , "Primitive géométrique associée à un objet pour représenter sa localisation et éventuellement sa forme."@fr ;
  rdfs:range geom:Geometry .
