<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
        xmlns:app="https://skjema.geonorge.no/SOSI/produktspesifikasjon/VrakOgHefterSjokart/20260415"
        xmlns:gml="http://www.opengis.net/gml/3.2"
        elementFormDefault="qualified"
        targetNamespace="https://skjema.geonorge.no/SOSI/produktspesifikasjon/VrakOgHefterSjokart/20260415"
        version="20260415">
   <annotation>
      <documentation>Datamodell for produktet "Vrak og hefter i sjøkart". Datasettet angir geografisk posisjon for vrak og hefter i sjøkartene langs i norske kyst og havområder og på Svalbard.</documentation>
   </annotation>
   <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 objekt som bærer en rekke egenskaper som er fagområde-uavhengige og kan benyttes for alle objekttyper
Merknad:
Spesielt i produktspesifikasjonsarbeid vil en velge egenskaper og av grensningslinjer fra denne klassen.</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</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="førsteDatafangstdato" type="dateTime">
                  <annotation>
                     <documentation>dato når data ble registrert/observert/målt første gang, som utgangspunkt for første digitalisering

Merknad:
førsteDatafangstdato brukes hvis det er av interesse å forvalte informasjon om når en ble klar over objektet. Dette kan for eksempel gjelde datoen for første flybilde som var utgangspunkt for registrering i en database.</documentation>
                  </annotation>
               </element>
               <element name="oppdateringsdato" type="dateTime">
                  <annotation>
                     <documentation>dato for siste endring på objektetdataene 

Merknad: 
Oppdateringsdato kan være forskjellig fra Datafangsdato ved at data som er registrert kan bufres en kortere eller lengre periode før disse legges inn i datasystemet (databasen).

-Definition-
Date and time at which this version of the spatial object was inserted or changed in the spatial data set.</documentation>
                  </annotation>
               </element>
               <element name="datauttaksdato" type="dateTime">
                  <annotation>
                     <documentation>dato for uttak fra en database

Merknad:
Skiller seg fra Kopidato ved at en ikke skiller på om det er uttak fra en originaldatabase eller en kopidatabase.</documentation>
                  </annotation>
               </element>
               <element minOccurs="0"
                        name="kvalitet"
                        type="app:PosisjonskvalitetPropertyType">
                  <annotation>
                     <documentation>beskrivelse av kvaliteten på stedfestingen

Merknad: Denne er identisk med ..KVALITET i tidligere versjoner av SOSI.</documentation>
                  </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="HefteUrenBunn"
            substitutionGroup="app:Fellesegenskaper"
            type="app:HefteUrenBunnType">
      <annotation>
         <documentation>i marin navigasjon, alt som hindrer eller forhindrer bevegelse, spesielt alt som truer eller hindrer passasje av et fartøy. Begrepet brukes vanligvis for å referere til en isolert fare for navigering

In marine navigation, anything that hinders or impedes movement, particularly anything that endangers or prevents the safe passage of a vessel. The term is usually used to refer to an isolated danger to navigation</documentation>
      </annotation>
   </element>
   <complexType name="HefteUrenBunnType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element name="posisjon" type="gml:PointPropertyType">
                  <annotation>
                     <documentation>position: sted som objektet eksisterer på

-- Definition -- 
location where the object exists</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="hefteUrenBunntype" type="gml:CodeType">
                  <annotation>
                     <documentation>klassifisering av uren bunn.
Category of obstruction.</documentation>
                     <appinfo>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/temadata/maritim-infrastruktur/hefte-uren-bunn-type</defaultCodeSpace>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="dybde" type="double">
                  <annotation>
                     <documentation>depth: loddrett avstand fra et gitt referansenivå ned til bunnen eller annet objekt

-- Definition -- 
vertical distance from a given reference level down to the bottom or another object??</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="vertikalDatum" type="gml:CodeType">
                  <annotation>
                     <documentation>vertikal referanse brukes til å spesifisere referansenivået for både høyder og dybder .
Vertical datum is used to specify the datum to which both heights (vertical datum) and soundings (sounding datum) are referred.</documentation>
                     <appinfo>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/temadata/maritim-infrastruktur/vertikal-datum</defaultCodeSpace>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="objektnavnEngelsk" type="string">
                  <annotation>
                     <documentation>heftets navn på engelsk
The name of the obstruction in English</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="objektnavnNorsk" type="string">
                  <annotation>
                     <documentation>heftets navn på norsk
The name of the obstruction in Norwegian</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="HefteUrenBunnPropertyType">
      <sequence minOccurs="0">
         <element ref="app:HefteUrenBunn"/>
      </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, ivaretatt av den ansvarlige produsent/forvalter, som kan benyttes av eksterne applikasjoner som referanse til objektet. 

NOTE1 Denne eksterne objektidentifikasjonen må ikke forveksles med en tematisk objektidentifikasjon, slik som f.eks bygningsnummer. 

NOTE 2 Denne unike identifikatoren vil ikke endres i løpet av objektets levetid.</documentation>
      </annotation>
   </element>
   <complexType name="IdentifikasjonType">
      <sequence>
         <element name="lokalId" type="string">
            <annotation>
               <documentation>localId: lokal identifikator, tildelt av dataleverendør/dataforvalter. Den lokale identifikatoren er unik innenfor navnerommet, ingen andre objekter har samme identifikator.

NOTE: Det er data leverendørens ansvar å sørge for at denne lokale identifikatoren er unik innenfor navnerommet.</documentation>
            </annotation>
         </element>
         <element name="navnerom" type="string">
            <annotation>
               <documentation>namespace: navnerom som unikt identifiserer datakilden til objektet, starter med to bokstavs kode jfr ISO 3166. Benytter understreking  ("_") dersom data produsenten ikke er assosiert med bare et land.

NOTE 1 : Verdien for nanverom vil eies av den dataprodusent som har ansvar for de unike identifikatorene og vil registreres i "INSPIRE external  Object Identifier Namespaces Register"

Eksempel: NO for Norge.</documentation>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="IdentifikasjonPropertyType">
      <sequence>
         <element ref="app:Identifikasjon"/>
      </sequence>
   </complexType>
   <element name="Posisjonskvalitet"
            substitutionGroup="gml:AbstractObject"
            type="app:PosisjonskvalitetType">
      <annotation>
         <documentation>beskrivelse av kvaliteten på stedfestingen</documentation>
      </annotation>
   </element>
   <complexType name="PosisjonskvalitetType">
      <sequence>
         <element name="målemetode" type="gml:CodeType">
            <annotation>
               <documentation>metode for måling i grunnriss (x,y), og høyde (z) når metoden er den samme som ved måling i grunnriss</documentation>
               <appinfo>
                  <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/generelle-konsepter/4.5/m%C3%A5lemetode</defaultCodeSpace>
               </appinfo>
            </annotation>
         </element>
         <element minOccurs="0" name="nøyaktighet" type="integer">
            <annotation>
               <documentation>punktstandardavviket i grunnriss for punkter samt tverravvik for linjer

Merknad:
Oppgitt i cm</documentation>
            </annotation>
         </element>
      </sequence>
   </complexType>
   <complexType name="PosisjonskvalitetPropertyType">
      <sequence>
         <element ref="app:Posisjonskvalitet"/>
      </sequence>
   </complexType>
   <element name="Vrak"
            substitutionGroup="app:Fellesegenskaper"
            type="app:VrakType">
      <annotation>
         <documentation>de ødelagte restene av et strandet eller senket fartøy som har blitt gjort ubrukelig.
The ruined remains of a stranded or sunken vessel which has been rendered useless.</documentation>
      </annotation>
   </element>
   <complexType name="VrakType">
      <complexContent>
         <extension base="app:FellesegenskaperType">
            <sequence>
               <element minOccurs="0" name="område" type="gml:SurfacePropertyType">
                  <annotation>
                     <documentation>extent: objektets utstrekning

-- Definition -- 
area over which an object extends</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="posisjon" type="gml:PointPropertyType">
                  <annotation>
                     <documentation>position: sted som objektet eksisterer på

-- Definition -- 
location where the object exists</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="vraktype" type="gml:CodeType">
                  <annotation>
                     <documentation>categoryOfWreck: kategori vrak.
The category of the wreck.  Note:  S-57 CATWRK</documentation>
                     <appinfo>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/temadata/maritim-infrastruktur/vraktype</defaultCodeSpace>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="dybde" type="double">
                  <annotation>
                     <documentation>depth: loddrett avstand fra et gitt referansenivå ned til bunnen eller annet objekt. 
Vertical distance from a given reference level down to the bottom or another object.</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="vertikalDatum" type="gml:CodeType">
                  <annotation>
                     <documentation>vertikal referanse brukes til å spesifisere referansenivået for både høyder og dybder .
Vertical datum is used to specify the datum to which both heights (vertical datum) and soundings (sounding datum) are referred.</documentation>
                     <appinfo>
                        <defaultCodeSpace xmlns="http://www.opengis.net/gml/3.2">https://register.geonorge.no/sosi-kodelister/temadata/maritim-infrastruktur/vertikal-datum</defaultCodeSpace>
                     </appinfo>
                  </annotation>
               </element>
               <element minOccurs="0" name="objektnavnEngelsk" type="string">
                  <annotation>
                     <documentation>vrakets navn på engelsk
The name of the wreck in English</documentation>
                  </annotation>
               </element>
               <element minOccurs="0" name="objektnavnNorsk" type="string">
                  <annotation>
                     <documentation>vrakets navn på norsk
The name of the wreck in Norwegian</documentation>
                  </annotation>
               </element>
               <element maxOccurs="unbounded"
                        minOccurs="0"
                        name="avgrensesAvVrakgrense"
                        type="app:VrakgrensePropertyType">
                  <annotation>
                     <documentation>avgrenser Vrakområde</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VrakPropertyType">
      <sequence minOccurs="0">
         <element ref="app:Vrak"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
   <element name="Vrakgrense"
            substitutionGroup="gml:AbstractFeature"
            type="app:VrakgrenseType">
      <annotation>
         <documentation>WreckBoundary: avgrensning av rest av fartøy som har strandet eller sunket og er etterlatt i ubrukbar tilstand
Delimitation of remains of vessel which has run aground or sunk and has been abandoned in useless condition</documentation>
      </annotation>
   </element>
   <complexType name="VrakgrenseType">
      <complexContent>
         <extension base="gml:AbstractFeatureType">
            <sequence>
               <element name="grense" type="gml:CurvePropertyType">
                  <annotation>
                     <documentation>border: forløp som følger overgang mellom ulike fenomener

-- Definition -- 
course follwing the transition between different real world phenomena</documentation>
                  </annotation>
               </element>
            </sequence>
         </extension>
      </complexContent>
   </complexType>
   <complexType name="VrakgrensePropertyType">
      <sequence minOccurs="0">
         <element ref="app:Vrakgrense"/>
      </sequence>
      <attributeGroup ref="gml:AssociationAttributeGroup"/>
      <attributeGroup ref="gml:OwnershipAttributeGroup"/>
   </complexType>
</schema>
