<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:app="http://skjema.geonorge.no/SOSI/produktspesifikasjon/FKB-Lufthavn/6.0"
        xmlns:gml="http://www.opengis.net/gml/3.2"
        xmlns:sc="http://www.interactive-instruments.de/ShapeChange/AppInfo"
        elementFormDefault="qualified"
        targetNamespace="http://skjema.geonorge.no/SOSI/produktspesifikasjon/FKB-Lufthavn/6.0"
        version="6.0">
   <annotation>
      <documentation>datamodell for FKB-Lufthavn 5.0</documentation>
   </annotation>
   <import namespace="http://www.interactive-instruments.de/ShapeChange/AppInfo"
           schemaLocation="http://shapechange.net/resources/schema/ShapeChangeAppinfo.xsd"/>
   <import namespace="http://www.opengis.net/gml/3.2"
           schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
   <!--XML Schema document created by ShapeChange - http://shapechange.net/-->
   <element abstract="true"
            name="Fellesegenskaper"
            substitutionGroup="gml:AbstractFeature"
            type="app:FellesegenskaperType">
      <annotation>
         <documentation>abstrakt objekttype som bærer sentrale egenskaper som er anbefalt for bruk i produktspesifikasjoner.</documentation>
      </annotation>
   </element>
   <complexType abstract="true" name="FellesegenskaperType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="identifikasjon" type="app:IdentifikasjonPropertyType">
                  <annotation>
                     <documentation>unik identifikasjon av et objekt 

Merknad FKB:
Unik identifikasjon av et objekt, ivaretas av den ansvarlige produsent/forvalter, og som kan benyttes av eksterne applikasjoner som referanse til objektet.

Den unike identifikatoren er unik for kartobjektet og skal ikke endres i kartobjektets levetid. Dette må ikke forveksles med en tematisk identifikator (for eksempel bygningsnummer) som unikt identifiserer et objekt i virkeligheten. En bygning med samme bygningsnummer vil kunne representeres i mange kartprodukter der det finnes en unik identifikasjon i hver av dem.

For FKB benyttes UUID (Universally unique identifier) som lokalId. Dette innebærer at lokalId alene alltid vil være unik. Likevel skal alltid navnerom også angis. Navnerom angir FKB-datasettet.</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">IDENT</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element name="oppdateringsdato" type="dateTime">
                  <annotation>
                     <documentation>tidspunkt for siste endring på objektet 

Merknad FKB: 

Denne datoen viser datasystemets siste endring på dataobjektet. Egenskapen settes av forvaltningssystemet etter følgende regler:

i. Oppdateringsdato er tidspunkt for oppdatering av databasen og settes av forvaltningsbasen (ikke av klienten).

ii. Oppdateringsdato skal endres også hvis det er kopidata som blir endret eller importert i en ”kopibase”.

iii. Når avgrensingslinjene til en flate endres, skal flateobjektet få ny oppdateringsdato.

iv. Oppdateringsdato skal endres hvis en egenskap endres.</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">OPPDATERINGSDATO</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="sluttdato" type="dateTime">
                  <annotation>
                     <documentation>Tid for når denne versjonen av objektet var erstattet eller opphørt å eksistere.

Merknad FKB:
Egenskapen settes av forvaltningssystemet. Sluttdato skal kun sendes med ut fra forvaltningssystemet i sammenhenger der objektenes historikk er interessant.</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">SLUTTDATO</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element name="datafangstdato" type="date">
                  <annotation>
                     <documentation>dato når objektet siste gang ble registrert/observert/målt i terrenget</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">DATAFANGSTDATO</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="verifiseringsdato" type="date">
                  <annotation>
                     <documentation>dato når dataene er fastslått å være i samsvar med virkeligheten.

Merknad FKB:
Brukes for eksempel i de sammenhenger hvor det er foretatt fotogrammetrisk ajourhold, og hvor det ikke er registrert endringer på objektet (det virkelige objektet er i samsvar med dataobjektet)</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">VERIFISERINGSDATO</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="registreringsversjon" type="gml:CodeType">
                  <annotation>
                     <documentation>angivelse av hvilken produktspesifikasjon som er utgangspunkt  for dataene</documentation>
                     <appinfo>
                        <sc:targetCodeListURI>https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/registreringsversjon</sc:targetCodeListURI>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/registreringsversjon</defaultCodeSpace>
                        <sc:taggedValue tag="SOSI_navn">REGISTRERINGSVERSJON</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="informasjon" type="string">
                  <annotation>
                     <documentation>generell opplysning.

Merknad FKB:
Mulighet til å legge inn utfyllende informasjon om objektet. Egenskapen bør bare brukes til å legge inn ekstra informasjon om enkeltobjekter. Egenskapen bør ikke brukes til å systematisk angi ekstrainformasjon om mange/alle objekter i et datasett.</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">INFORMASJON</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element name="kvalitet" type="app:PosisjonskvalitetPropertyType">
                  <annotation>
                     <documentation>beskrivelse av kvaliteten på stedfestingen

Merknad: Denne er identisk med ..KVALITET i tidligere versjoner av SOSI.</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">KVALITET</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="FellesegenskaperPropertyType">
      <sequence minOccurs="0">
         <element ref="app:Fellesegenskaper"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Helikopterlandingsplass"
            substitutionGroup="app:Fellesegenskaper"
            type="app:HelikopterlandingsplassType">
      <annotation>
         <documentation>definert område for landing og letting med helikopter.</documentation>
      </annotation>
   </element>
   <complexType name="HelikopterlandingsplassType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="område" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>Område tilrettelagt for landing med helikopter</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="eksternpeker" type="anyURI">
                  <annotation>
                     <documentation>referanse til objektet i et eksternt system</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">EKSTERNPEKER</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HelikopterlandingsplassPropertyType">
      <sequence minOccurs="0">
         <element ref="app:Helikopterlandingsplass"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Identifikasjon"
            substitutionGroup="gml:AbstractObject"
            type="app:IdentifikasjonType">
      <annotation>
         <documentation>Identification: Unik identifikasjon av et objekt i et datasett, forvaltet av den ansvarlige produsent/forvalter, og kan benyttes av eksterne applikasjoner som stabil referanse til objektet. 

Merknad 1: Denne objektidentifikasjonen må ikke forveksles med en tematisk objektidentifikasjon, slik som f.eks bygningsnummer. 

Merknad 2: Denne unike identifikatoren vil ikke endres i løpet av objektets levetid, og ikke gjenbrukes i andre objekt.</documentation>
         <appinfo>
            <sc:taggedValue tag="SOSI_navn">IDENT</sc:taggedValue>
         </appinfo>
      </annotation>
   </element>
   <complexType name="IdentifikasjonType">
      <sequence>
         <element name="lokalId" type="string">
            <annotation>
               <documentation>localId: lokal identifikator av et objekt

Merknad: Det er dataleverendørens ansvar å sørge for at den lokale identifikatoren er unik innenfor navnerommet. For FKB-data benyttes UUID som lokalId.</documentation>
               <appinfo>
                  <sc:taggedValue tag="SOSI_navn">LOKALID</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element name="navnerom" type="string">
            <annotation>
               <documentation>namespace: navnerom som unikt identifiserer datakilden til et objekt, anbefales å være en http-URI

Eksempel: http://data.geonorge.no/SentraltStedsnavnsregister/1.0

Merknad : Verdien for navnerom vil eies av den dataprodusent som har ansvar for de unike identifikatorene og må være registrert i data.geonorge.no eller data.norge.no</documentation>
               <appinfo>
                  <sc:taggedValue tag="SOSI_navn">NAVNEROM</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="versjonId" type="string">
            <annotation>
               <documentation>versionId: identifikasjon av en spesiell versjon av et geografisk objekt (instans)</documentation>
               <appinfo>
                  <sc:taggedValue tag="SOSI_navn">VERSJONID</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="IdentifikasjonPropertyType">
      <sequence>
         <element ref="app:Identifikasjon"/>
      </sequence>
   </complexType>
   <element name="Lufthavnlys"
            substitutionGroup="app:Fellesegenskaper"
            type="app:LufthavnlysType">
      <annotation>
         <documentation>spesielle lys for en lufthavn tiltenkt navigasjon og visualisering av oppmerking i mørket</documentation>
      </annotation>
   </element>
   <complexType name="LufthavnlysType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="posisjon" type="gml:PointPropertyType">
                  <annotation>
                     <documentation>sted som objektet eksisterer på</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="eksternpeker" type="anyURI">
                  <annotation>
                     <documentation>referanse til objektet i et eksternt system</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">EKSTERNPEKER</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
               <element name="lufthavnlystype" type="gml:CodeType">
                  <annotation>
                     <documentation>angivelse av forskjellige typer belysning spesielt for en lufthavn, og i forbindelse med luftfartsrelatert virksomhet</documentation>
                     <appinfo>
                        <sc:targetCodeListURI>https://register.geonorge.no/sosi-kodelister/fkb/lufthavn/5.0/lufthavnlystype</sc:targetCodeListURI>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/fkb/lufthavn/5.0/lufthavnlystype</defaultCodeSpace>
                        <sc:taggedValue tag="SOSI_navn">LHLYSTYPE</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="LufthavnlysPropertyType">
      <sequence minOccurs="0">
         <element ref="app:Lufthavnlys"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Oppstillingsplattform"
            substitutionGroup="app:Fellesegenskaper"
            type="app:OppstillingsplattformType">
      <annotation>
         <documentation>område for oppstilling av luftfartøy på en lufthavn. Oppstillingsplattform inkluderer oppstillingsplasser, avisingsområder, drivstoffpåfyllingsområder og vedlikeholdsområder.</documentation>
      </annotation>
   </element>
   <complexType name="OppstillingsplattformType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="område" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>forløp som følger overgang mellom ulike fenomener</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="eksternpeker" type="anyURI">
                  <annotation>
                     <documentation>referanse til objektet i et eksternt system</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">EKSTERNPEKER</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="OppstillingsplattformPropertyType">
      <sequence minOccurs="0">
         <element ref="app:Oppstillingsplattform"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Posisjonskvalitet"
            substitutionGroup="gml:AbstractObject"
            type="app:PosisjonskvalitetType">
      <annotation>
         <documentation>beskrivelse av kvaliteten på stedfestingen.

Merknad:
Posisjonskvalitet er ikke konform med  kvalitetsmodellen i ISO slik den er defineret i ISO19157:2013, men er en videreføring av tidligere brukte kvalitetsegenskaper i SOSI. FKB 5.0 innfører en egen variant av datatypen Posisjonskvalitet der kodeliste målemetode er byttet ut med den mer generelle kodelista Datafangstmetode.</documentation>
         <appinfo>
            <sc:taggedValue tag="SOSI_navn">KVALITET</sc:taggedValue>
         </appinfo>
      </annotation>
   </element>
   <complexType name="PosisjonskvalitetType">
      <sequence>
         <element name="datafangstmetode" type="gml:CodeType">
            <annotation>
               <documentation>metode for datafangst. 
Egenskapen beskriver datafangstmetode for grunnrisskoordinater (x,y), eller for både grunnriss og høyde (x,y,z) dersom det ikke er oppgitt noen verdi for datafangstmetodeHøyde.</documentation>
               <appinfo>
                  <sc:targetCodeListURI>https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/datafangstmetode</sc:targetCodeListURI>
                  <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/datafangstmetode</defaultCodeSpace>
                  <sc:taggedValue tag="SOSI_navn">DATAFANGSTMETODE</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="nøyaktighet" type="integer">
            <annotation>
               <documentation>standardavviket til posisjoneringa av objektet oppgitt i cm

I de aller fleste sammenhenger benyttes en anslått eller forventet verdi for standardavvik, men dersom man har en beregnet verdi skal denne benyttes. 

For objekter med punktgeometri benyttes verdi for punktstandardavvik. For objekter med kurvegeometri benyttes standardavviket for tverravviket fra kurva. For objekter med overflate- eller volumgeometri er forståelsen at standardavviket beregnes ut fra (3D) avvikene mellom sann posisjon og nærmeste punkt på overflata. 

Merknad:

Verdien er ment å beskrive nøyaktigheten til objektet sammenlignet med sann verdi. Standardavvik er i utgangspunktet et mål på det tilfeldige avviket og det innebærer at vi forutsetter at det systematiske avviket i liten grad påvirker nøyaktigheten til posisjoneringa. For fotogrammetriske data settes som hovedregel verdien lik kravet til standardavvik ved datafangst. Se standarden Geodatakvalitet for nærmere definisjon av standardavvik og hvordan dette defineres, beregnes og kontrolleres.</documentation>
               <appinfo>
                  <sc:taggedValue tag="SOSI_navn">NØYAKTIGHET</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="synbarhet" type="gml:CodeType">
            <annotation>
               <documentation>beskrivelse av hvor godt objektene framgår i datagrunnlaget for posisjonering (f.eks. flybildene).</documentation>
               <appinfo>
                  <sc:targetCodeListURI>https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/synbarhet</sc:targetCodeListURI>
                  <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/synbarhet</defaultCodeSpace>
                  <sc:taggedValue tag="SOSI_navn">SYNBARHET</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="datafangstmetodeHøyde" type="gml:CodeType">
            <annotation>
               <documentation>metoden brukt for høyderegistrering av posisjon.

Det er bare nødvending å angi en verdi for egenskapen dersom datafangstmetode for høyde avviker fra datafangstmetode for grunnriss.</documentation>
               <appinfo>
                  <sc:targetCodeListURI>https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/datafangstmetode</sc:targetCodeListURI>
                  <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/fkb/generell/5.0/datafangstmetode</defaultCodeSpace>
                  <sc:taggedValue tag="SOSI_navn">DATAFANGSTMETODEHØYDE</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="nøyaktighetHøyde" type="integer">
            <annotation>
               <documentation>standardavviket til posisjoneringa av objektet oppgitt i cm

I de aller fleste sammenhenger benyttes en anslått eller forventet verdi for standardavvik, men dersom man har en beregnet verdi skal denne benyttes. 

For objekter med punktgeometri benyttes verdi for punktstandardavvik. For objekter med kurvegeometri benyttes standardavviket for tverravviket fra kurva. For objekter med overflate- eller volumgeometri er forståelsen at standardavviket beregnes ut fra (3D) avvikene mellom sann posisjon og nærmeste punkt på overflata. 

Merknad:

Verdien er ment å beskrive nøyaktigheten til objektet sammenlignet med sann verdi. Standardavvik er i utgangspunktet et mål på det tilfeldige avviket og det innebærer at vi forutsetter at det systematiske avviket i liten grad påvirker nøyaktigheten til posisjoneringa. For fotogrammetriske data settes som hovedregel verdien lik kravet til standardavvik ved datafangst. Se standarden Geodatakvalitet for nærmere definisjon av standardavvik og hvordan dette defineres, beregnes og kontrolleres.</documentation>
               <appinfo>
                  <sc:taggedValue tag="SOSI_navn">H-NØYAKTIGHET</sc:taggedValue>
               </appinfo>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="PosisjonskvalitetPropertyType">
      <sequence>
         <element ref="app:Posisjonskvalitet"/>
      </sequence>
   </complexType>
   <element name="Rullebane"
            substitutionGroup="app:Fellesegenskaper"
            type="app:RullebaneType">
      <annotation>
         <documentation>område definert som en lufthavns rullebane</documentation>
      </annotation>
   </element>
   <complexType name="RullebaneType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="område" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>objektets utstrekning</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="eksternpeker" type="anyURI">
                  <annotation>
                     <documentation>referanse til objektet i et eksternt system</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">EKSTERNPEKER</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="RullebanePropertyType">
      <sequence minOccurs="0">
         <element ref="app:Rullebane"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Taksebane"
            substitutionGroup="app:Fellesegenskaper"
            type="app:TaksebaneType">
      <annotation>
         <documentation>bane eller rute på en flyplass opprettet til bruk for taksende luftfartøyer i den hensikt å virke som en forbindelse mellom ulike deler av flyplassen</documentation>
      </annotation>
   </element>
   <complexType name="TaksebaneType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="område" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>forløp som følger overgang mellom ulike fenomener</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="eksternpeker" type="anyURI">
                  <annotation>
                     <documentation>referanse til objektet i et eksternt system</documentation>
                     <appinfo>
                        <sc:taggedValue tag="SOSI_navn">EKSTERNPEKER</sc:taggedValue>
                     </appinfo>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="TaksebanePropertyType">
      <sequence minOccurs="0">
         <element ref="app:Taksebane"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
</schema>
