D.4 Fichier de modèle INTERLIS

Un fichier de modèle INTERLIS possède en principe l’extension .ili et contient des caractères ASCII. Lors de l’importation/exportation (cf. § 3.1.7) d’un modèle INTERLIS, le code INTERLIS est escompté comme suit dans un fichier ASCII.

Exemple relatif au modèle Roads (cf. figure 3.1) :

\textbf{INTERLIS} 2.2;  
 
\textbf{MODEL} ModelDef3 (de) =  
 
  \textbf{DOMAIN}  
 
    Point2D= \textbf{COORD NUMERIC CIRCULAR, NUMERIC};  
 
  \textbf{TOPIC TOPIC} Roads =  
 
    \textbf{CLASS} StreetAxis =  
      Geometry : \textbf{TEXT*}20;  
    \textbf{END} StreetAxis;  
 
    \textbf{CLASS} LandCover =  
      Type : \textbf{TEXT*}20;  
      Geometry : \textbf{TEXT*}20;  
    \textbf{END} LandCover;  
 
    \textbf{CLASS} PointObject =  
      Type : \textbf{TEXT*}20;  
      Position : \textbf{TEXT*}20;  
    \textbf{END} PointObject;  
 
    /** Position de nom de rue (StreetName)  
     */  
    \textbf{CLASS} StreetNamePosition =  
      NamPos : \textbf{TEXT*}20;  
      NamOri : \textbf{TEXT*}20;  
    \textbf{END} StreetNamePosition;  
 
    \textbf{UNIT}  
 
      PI / 180 [rad]  
 
    \textbf{CLASS} Street =  
      Name : \textbf{TEXT*}20;  
    \textbf{END} Street;  
 
    \textbf{ASSOCIATION} StreetNamePositionAssoc =  
      StreetNamePosition -- {0..*} StreetNamePosition;  
      Street -- {1} Street;  
    \textbf{END} StreetNamePositionAssoc;  
 
    \textbf{ASSOCIATION} StreetAxisAssoc =  
      Street -- {1} Street;  
      StreetAxis -- {9223372036854775807..*} StreetAxis;  
    \textbf{END} StreetAxisAssoc;  
 
  \textbf{END TOPIC} Roads;  
 
  \textbf{TOPIC TOPIC} RoadsExtended =  
 
    \textbf{CLASS} PointObjectExtended  
    \textbf{EXTENDS} ModelDef3.\textbf{TOPIC} Roads.PointObject =  
    \textbf{END} PointObjectExtended;  
 
    \textbf{CLASS} StreetAxisExtended  
    \textbf{EXTENDS} ModelDef3.\textbf{TOPIC} Roads.StreetAxis =  
      Precision : \textbf{TEXT*}20;  
    \textbf{END} StreetAxisExtended;  
 
  \textbf{END TOPIC} RoadsExtended;  
 
\textbf{END} ModelDef3.