Notat Miljøportalsekretariatet Punktkildeprojektet Den 9. december 2011
Indhold Webservicedefinitioner... 6 Genereller metoder til webservices... 7 IsAlive Metode... 7 Fault Metode... 7 Punktkilde... 7 Punktkilde XML typer... 7 OpretPunktkilde Metode... 9 RetPunktkilde Metode... 10 HentPunktkilde Metode... 11 FindPunktkilde Metode... 11 Ejer... 12 Ejer XML typer... 12 OpretEjer Metode... 12 RetEjer Metode... 13 HentEjer Metode... 13 FindEjer Metode... 13 SletEjer Metode... 14 Tilsyn... 14 Tilsyn XML typer... 14 OpretTilsyn Metode... 15 RetTilsyn Metode... 15 2
HentTilsyn Metode... 15 SletTilsyn Metode... 16 Proevetagning... 16 Proevetagning XML typer... 16 OpretProevetagning Metode... 17 RetProevetagning Metode... 17 HentProevetagning Metode... 17 FindProevetagning Metode... 18 SletProevetagning Metode... 18 Behandling... 18 Behandling XML typer... 18 OpretBehandlingProeveopdeling Metode... 19 HentBehandlingProeveopdeling Metode... 19 OpretBehandlingProeveBlanding Metode... 20 HentBehandlingProeveBlanding Metode... 20 FindBehandling Metode... 20 SletBehandling Metode... 21 Feltmaaling... 21 Feltmaaling XML typer... 21 OpretFeltmaaling Metode... 22 RetFeltmaaling Metode... 22 HentFeltmaaling Metode... 22 FindFeltmaaling Metode... 23 3
SletFeltmaaling Metode... 23 Analyseresultat... 23 Analyseresultat XML typer... 23 OpretAnalyseresultat Metode... 24 RetAnalyseresultat Metode... 24 HentAnalyseresultat Metode... 25 FindAnalyseresultat Metode... 25 SletAnalyseresultat Metode... 26 Validering... 26 Validering XML typer... 26 RetValidering Metode... 26 FindValidering Metode... 27 Beregning... 27 Beregning XML typer... 27 OpretBeregning Metode... 28 HentBeregning Metode... 29 Dataudtraek... 29 Dataudtraek XML typer... 29 OpretDataudtraek Metode... 29 Liste... 30 Liste XML typer... 30 OpretListe Metode... 30 4
RetListe Metode... 31 HentListe Metode... 31 FindListe Metode... 31 SletListe Metode... 32 Administration... 32 Administration XML typer... 32 OpretAdministrationBrugerRettigheder Metode... 33 RetAdministrationBrugerRettigheder Metode... 34 RetAdministrationLister Metode... 34 Metadata... 34 Metadata XML typer... 34 OpretMetadata Metode... 36 RetMetadata Metode... 36 5
Webservicedefinitioner PULS vil være drevet af webservices, og nærværende dokument beskriver definitionerne af de identificerede frontend webservices. Tabel 1, Frontend webservices Webservice Punktkilde Ejer Tilsyn Proevetagning Behandling Feltmåling Analyseresultat Validering Beregning Dataudtraek Liste Administration Metadata Opret punktkilde. Ret punktkilde. Hent punktkilde. Find punktkilder Opret ejer. Ret ejer. Hent ejer. Find ejere. Slet ejer Opret tilsyn. Ret tilsyn. Hent tilsyn. Slet tilsyn Opret prøvetagning. Ret prøvetagning. Hent prøvetagning. Find prøvetagninger. Slet prøvetagning Opret prøveopdeling. Hent prøveopdeling. Opret prøveblanding. Hent prøveblanding. Find behandlinger. Slet behandling Opret feltmåling. Ret feltmåling. Hent feltmåling. Find feltmålinger. Slet feltmåling Opret analyseresultat. Ret analyseresultat. Hent analyseresultat. Find analyseresultater. Slet analyseresultat Ret valideringer. Find valideringer Opret beregningsresultat. Ret beregningsresultat (låsning). Hent beregningsresultat. Slet beregningsresultat Opret dataudtræk Opret liste. Ret liste. Hent liste. Find lister. Slet liste Opret brugerrettigheder,ret brugerrettigheder, RetLister Opret metadata, ret metadata For alle webservices gælder følgende webservice protokol: formateringsregel: use attributt: SOAP Document Style Literal I nærværende dokument anvendes namespace PULS: som er en reference til projektets OIO namespace urn:oio:miljoeportal:surfacewater:pointsources:1.0.0 6
Genereller metoder til webservices IsAlive Metode Monitoreringsfunktion til test af webservice tilgængelighed. Påkrævet monitoreringsfunktion til test af om webservice er tilgængelig. Kan udvides med flere ResultCodes (negativ integer) og dertil hørende ResultReasons ved eksempelvis manglende adgang til database etc., men dette er ikke påkrævet. < ingen input > ResultCode xsd:integer ( 0 ) 1..1 ResultReason xsd:string ( Completed successfully ) 1..1 ResultDetail xsd:timestamp (UTC std. ISO 8601) 1..1 Fault Metode Punktkilde Webservice til at oprette, rette og hente punktkilder. Punktkilde XML typer PunktkildeStrukturType (abstract) PULS:PunktkildeIdentifikator RecipientReference PULS:RecipientIdentifikatorType 0..1 Navn PULS:NavnType 0..1 BeregningsmetodeReference PULS:BeregningsmetodeIdentifikatorType 0..1 EUIndberetningIndikator PULS:EUIndberetningIndikatorType 0..1 WinrisKommuneTekst xsd:string 0..1 WinrisPunktkildeNummerTekst xsd:string 0..1 NedstroemsPunktkildeReference fun- 0..1 1..1 7
EjerReference det. ProduktionsenhedReference PULS:ProduktionsenhedIdentifikatorType 0..1 KommuneReference PULS:KommuneIdentifikatorType 1..1 OpdateretAfBrugerNavn PULS:MaalestedStruktur PULS:MaalestedStrukturType 1..* RBUStrukturType (extends: PunktkildeStrukturType) PULS:PunktkildeIdentifikator BemaerkningTekst xsd:string 0..1 TilloebRoerTekst xsd:string 0..1 AfloebRoerTekst xsd:string 0..1 OverloebskantTekst xsd:string 0..1 RoerlagtMaal xsd:decimal 0..1 StartetDatoTid xsd:datetime 0..1 NedlagtDatoTid xsd:datetime 0..1 DasnummerTekst xsd:string 1..1 LokalitetTekst xsd:string 0..1 OpdateretAfBrugerNavn RenseanlaegStrukturType (extends: PunktkildeStrukturType) PULS:PunktkildeIdentifikator OpdateretDatoTid xsd:datetime 1..1 OpdateretAfBrugerNavn DambrugStrukturType (extends: PunktkildeStrukturType) PULS:PunktkildeIdentifikator OpdateretAfBrugerNavn SpredtBebyggelseStrukturType (extends: PunktkildeStrukturType) 1..1 0..1 1..1 0..1 1..1 0..1 1..1 0..1 8
PULS:PunktkildeIdentifikator OpdateretAfBrugerNavn IndustriStrukturType (extends: PunktkildeStrukturType) PULS:PunktkildeIdentifikator OpdateretAfBrugerNavn PunktkildeIdentifikatorType Type Definition Bemærkning PunktkildeIdentifikatorType xsd:string (restriction 36 karakterer) GUID RecipientIdentifikatorType RecipientIdentifikator xsd:string (GUID) 1..1 NavnType Navn xsd:string (restriction 50 karakterer) 1..1 BeregningsmetodeIdentifikatorType RecipientIdentifikator xsd:string (GUID) 1..1 EUIndberetningIndikatorType EUIndberetningIndikator xsd:string 1..1 EjerIdentifikatorType EjerIdentifikator xsd:string (GUID) 1..1 ProduktionsenhedIdentifikatorType ProduktionsenhedIdentifikator xsd:string (GUID) 1..1 1..1 0..1 1..1 0..1 9
KommuneIdentifikatorType KommuneIdentifikator xsd:string (GUID) 1..1 OpretPunktkilde Metode Opretter nye punktkilder Metoden kan modtage en eller flere punktkilde objekter til oprettelse i databasen. PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType RetPunktkilde Metode Retter eksisterende punktkilder PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType 10
PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType HentPunktkilde Metode Henter en specifik punktkilde For at hente en punktkilde benyttes nedenstående indput. Som det fremgår behøver men ikke at udfylde nogen, eller alle strukturer, man kan nøjes med at udfylde den struktur der ønskes hentet, og i den struktur behøver kun identifikatoren at være udfyldt, men hele strukturen skal sendes. PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType FindPunktkilde Metode Finder en samling af punktkilder som opfylder kriterierne angivet i input parametrene. Ligesom for HentPunktkilde skal man afleveren hele strukturen til metoden, men man kan nøjes med at angive de parametre som man ønsker at sortere på. F.eks. Navn, PunktkildeType, KommuneNavn og/eller Medtagnedlagte PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType 11
PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType PULS:RBUStruktur PULS:RBUStrukturType PULS:RenseanlaegStruktur PULS:RenseanlaegStrukturType PULS:DambrugStruktur PULS:DambrugStrukturType PULS:SpredtBebyggelseStruktur PULS:SpredtBebyggelseStrukturType PULS:IndustriStruktur PULS:IndustriStrukturType Ejer Ejer XML typer EjerStrukturType 1..1 Navn 1..1 OpdateretAfBrugerNavn 0..1 EjertypeTekst xsd:string 0..1 Cvrnr xsd:string 0..1 PULS:ProduktionsenhedStruktur PULS:ProduktionsenhedStrukturType EjerIdentifikatorType EjerIdentifikator xsd:string (GUID) 1..1 ProduktionsenhedStruktur PULS:ProduktionsIdentifikator xsd:string (GUID) 1..1 Navn PULS:NavnType 1..1 EjerIdentifikator PULS:EjeridentifikatorType 1..1 OpdateretAfBrugerNavn 0..1 CvrPnr xsd:string 1..1 OpretEjer Metode Opretter nye ejere 12
Metoden kan modtage en eller flere ejer objekter til oprettelse i databasen. RetEjer Metode Retter ejere Metoden kan modtage en eller flere ejer objekter til rettelse i databasen. HentEjer Metode Henter en eller flere ejere. Metoden kan modtage en eller flere EjerStrukturer hvori man angiver EjerIdentifikator på Ejere der skal returneres. Man behøver ikke angive andre data end EjerIdentifikatoren i EjerStrukturen. 13
FindEjer Metode Finder en eller flere ejere. Metoden kan modtage en EjerStruktur hvor man kan angive Navn, Cvrnr og/eller EjerType på EjerStrukturer der skal returneres. SletEjer Metode Sletter en eller flere ejere. Metoden kan modtage en eller flere EjerStrukturer med angivelse af EjerIdentifikator på Ejere der skal slettes. Tilsyn Tilsyn XML typer TilsynStrukturType PULS:TilsynIdentifikator PULS:TilsynIdentifikator 1..1 PULS:AktivitetIdentifikator PULS:AktivitetIdentifikatorType 1..1 OpdateretAfBrugerNavn 0..1 14
TilsynIdentifikatorType TilsyntIdentifikator xsd:string (GUID) 1..1 AktivitetIdentifikatorType AktivitetIdentifikator xsd:string (GUID) 1..1 OpretTilsyn Metode Opretter nye tilsyn Metoden kan modtage en eller flere tilsyns data objekter til oprettelse i databasen. PULS:TilsynStruktur PULS:TilsynStruktur RetTilsyn Metode Retter tilsyn Metoden kan modtage en eller flere tilsyns data objekter til rettelse i databasen. PULS:TilsynStruktur PULS:TilsynStruktur 15
HentTilsyn Metode Henter tilsyns data Metoden kan modtage en eller flere TilsynStrukturer, og returnerer den eller de TilsynStrukturer der matcher TilsynIdentifikator. PULS:TilsynStruktur PULS:TilsynStruktur SletTilsyn Metode Sletter tilsyns data Metoden kan modtage en eller flere TilsynsStruktur med angivelse af TilsynIdentifikator på den eller de TilsynStruktur der skal slettes. PULS:TilsynStruktur PULS:TilsynStruktur Proevetagning Proevetagning XML typer ProevetagningStrukturType PULS:ProevetagningIdentifikator PULS:ProevetagningIdentifikatorType 1..1 PULS:AktivitetIdentifikator PULS:AktivitetIdentifikator 1..1 OpdateretAfBrugerNavn 0..1 16
StandardKode??? 1..1 MetodeKode??? 1..1 ProevetagningsstrategiKode??? 1..1 Std01005ProevetypeKode??? 1..1 FysiskProeveIdentifikator PULS:FysiskProeveIdentifikatorType 1..1 MaalestedIdentifikator PULS:MaalestedIdentifikatorType 1..1???????????? ProevetagningIdentifikatorType ProevetagningtIdentifikator xsd:string (GUID) 1..1 AktivitetIdentifikatorType AktivitetIdentifikator xsd:string (GUID) 1..1 OpretProevetagning Metode Opretter nye prøvetagnings data Metoden kan modtage en eller flere ProevetagningStruktur data objekter til oprettelse i databasen. PULS:ProevetagningStruktur PULS:ProevetagningStruktur RetProevetagning Metode Retter prøvetagnings data Metoden kan modtage en eller flere ProevetagningStruktur data objekter til rettelse i databasen. PULS:ProevetagningStruktur 17
PULS:ProevetagningStruktur HentProevetagning Metode Henter prøvetagning data Metoden kan modtage en eller flere ProevetagningStruktur data typer med angivelse af ProevetagningIdentifikator der skal returneres. PULS:ProevetagningStruktur PULS:ProevetagningStruktur FindProevetagning Metode Finder prøvetagning data ved angivelse af parametre Metoden kan modtage en eller flere ProevetagningStrukturer med angivelse at standardkode, metodekode, prøvetagningsstrategikode og/eller std01005prøvetypekode og returnerer den/de tilsvarende ProevetagningStruktur objekter. PULS:ProevetagningStruktur PULS:ProevetagningStruktur SletProevetagning Metode Sletter prøvetagning data 18
Metoden kan modtage en eller flere ProevetagningStruktur data typer med angivelse af ProevetagningIdentifikator der skal slettes. PULS:ProevetagningStruktur PULS:ProevetagningStruktur Behandling Behandling XML typer BehandlingStrukturType PULS:BehandlingIdentifikator PULS:BehandlingIdentifikatorType 1..1 PULS:AktivitetIdentifikator PULS:AktivitetIdentifikator 1..1 OpdateretAfBrugerNavn 0..1 BehandlingsTypeKode??? 0..1 AnalysestedKode??? 0..1 PULS:FysiskProeveIdentifikator PULS:FysiskProeveIdentifikatorType 1..1 BehandlingIdentifikatorType BehandlingIdentifikator xsd:string (GUID) 1..1 AktivitetIdentifikatorType AktivitetIdentifikator xsd:string (GUID) 1..1 OpretBehandlingProeveopdeling Metode Opretter nye prøveopdeling data Metoden kan modtage en eller flere BehandlingStruktur objekter og deler det op i ligeså mange behandlingsstruktur objekter som der er defineret i parameteret ProeveAntal. 19
PULS:BehandlingStruktur ProeveAntal xsd:integer 1..* 1..* PULS:BehandlingStruktur 1..* HentBehandlingProeveopdeling Metode Henter prøveopdeling data Metoden kan modtage en eller flere BehandlingStruktur objekter hvori er angivet BehandlingIdentifikator på de opdelinger som ønskes returneret. PULS:BehandlingStruktur 1..* PULS:BehandlingStruktur 1..* OpretBehandlingProeveBlanding Metode Opretter nye prøveblanding data Metoden kan modtage en eller flere BehandlingStruktur objekter og samle demi ligeså mange behandlingsstruktur objekter som der er defineret i parameteret ProeveAntal. PULS:BehandlingStruktur ProeveAntal xsd:integer 1..* 1..* 20
PULS:BehandlingStruktur 1..* HentBehandlingProeveBlanding Metode Henter prøveblanding data Metoden kan modtage en eller flere BehandlingStruktur objekter hvori er angivet BehandlingIdentifikator på de behandlinger som ønskes returneret. PULS:BehandlingStruktur 1..* PULS:BehandlingStruktur 1..* FindBehandling Metode Finder prøveblanding data Metoden kan modtage en eller flere BehandlingStruktur objekter hvori er angivet BehandlingIdentifikator på de BehandlingStruktur Objekter der ønskes returneret. PULS:BehandlingStruktur 1..* PULS:BehandlingStruktur 1..* SletBehandling Metode Sletter prøveblanding data 21
Metoden kan modtage en eller flere BehandlingStruktur objekter hvori er angivet BehandlingIdentifikator på de BehandlingStruktur Objekter der ønskes Slettet. PULS:BehandlingStruktur 1..* PULS:BehandlingStruktur 1..* Feltmaaling Feltmaaling XML typer FeltmaalingStrukturType PULS:FeltmaalingIdentifikator PULS: FeltmaalingIdentifikatorType 1..1 OpdateretAfBrugerNavn 0..1 AktivitetIdentifikator PULS:AktivitetIdentifikatorType 1..1 StandardKode xsd:string 1..1 MetodeKode xsd:string 1..1 PULS:MaalestedIdentifikator PULS:MaalestedIdentifikatorType 1..1 PULS:ParameterStruktur PULS:ParameterStrukturType FeltmaalingIdentifikatorType FeltmaalingIdentifikator xsd:string(guid) 1..1 ParameterStrukturType PULS:ParameterIdentifikator ParameterIdentifikatorType 1..1 Resultat xsd:string 1..1 Enhed xsd:string 1..1 ParameterIdentifikatorType PULS:ParameterIdentifikator ParameterIdentifikatorType 1..1 22
OpretFeltmaaling Metode Opretter nye feltmålinger Metoden kan modtage en eller flere FeltmaalingStruktur objekter til oprettelse i databasen. PULS:FeltmaalingStruktur PULS:FeltmaalingStruktur RetFeltmaaling Metode Retter feltmålinger Metoden kan modtage en eller flere FeltmaalingStruktur objekter til rettelse i databasen. PULS:FeltmaalingStruktur PULS:FeltmaalingStruktur HentFeltmaaling Metode Henter feltmålinger Metoden kan modtage en eller flere FeltmaalingStruktur objekter med angivelse af FeltmaalingIdentifikator på den eller de FeltmaalingStrukturer der skal rettes. PULS:FeltmaalingStruktur 23
PULS:FeltmaalingStruktur FindFeltmaaling Metode Finder feltmålinger Metoden kan modtage en eller flere FeltmaalingStruktur objekter med angivelse af Returkode og/eller ReturAarsag på den eller de FeltmaalingStrukturer der skal returneres. PULS:FeltmaalingStruktur PULS:FeltmaalingStruktur SletFeltmaaling Metode Sletter feltmålinger Metoden kan modtage en eller flere FeltmaalingStruktur objekter med angivelse af FeltmaalingIdentifikator på den eller de FeltmaalingStrukturer der skal slettes. PULS:FeltmaalingStruktur PULS:FeltmaalingStruktur Analyseresultat Analyseresultat XML typer AnalyseresultatStrukturType 24
PULS:AnalyseresultatIdentifikator 1..1 PULS:ParameterIdentifikator PULS: ParameterIdentifikatorType 1..1 AkkrediteretIndikator??? 1..1 DetektionsgraenseMaal??? 1..1 KvantifikationsgraenseMaal??? 1..1 TotalStandardafvigelseMaal??? 1..1 Genfindingsprocent??? 1..1 ResultatMaal??? 1..1 ResultatattributReference??? 0..1 OpdateretAfBrugerNavn 0..1 PunktkildeIdentifikator 1..1 Std01010AnalysemetodeKode??? 0..1 ProevefraktionKode??? 0..1 Std01009MaaleenhedKode??? 1..1 AnalyseresultatIdentifikatorType AnalyseresultatIdentifikator xsd:string(guid) 1..1 OpretAnalyseresultat Metode Opretter nye anaylseresultater Metoden kan modtage en eller flere AnalyseresultatStruktur objekter til oprettelse i databasen. PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType RetAnalyseresultat Metode Retter anaylseresultater 25
Metoden kan modtage en eller flere AnalyseresultatStruktur objekter til rettelse i databasen. PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType HentAnalyseresultat Metode Henter anaylseresultater Metoden kan modtage en eller flere AnalyseresultatStruktur objekter med angivelse af AnalyseresultatIdentifikator på den eller de AnalyseresultatStruktur der skal rettes. PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType FindAnalyseresultat Metode Finder anaylseresultater Metoden kan modtage en eller flere AnalyseresultatStruktur objekter med angivelse af Detektionsgraensemaal, KvantifikationsgraenseMaal, TotalStandardafvigelseMaal, Genfindingsprocent, ResultatMaal, Std01010AnalysemetodeKode og/eller ProevefraktionKode på den eller de AnalyseresultatStruktur der skal returneres.. PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType 26
SletAnalyseresultat Metode Sletter anaylseresultater Metoden kan modtage en eller flere AnalyseresultatStruktur objekter med angivelse af AnalyseresultatIdentifikator på den eller de AnalyseresultatStruktur der skal slettes. PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType Validering Validering XML typer ValideringStrukturType PULS:ValideringIdentifikator PULS:ValideringdentifikatorType 1..1 Godkendt?? 1..1 Afløbskontrol?? 1..1 Udledning?? 1..1 PULS:MaalestedIdentifikator PULS:MaalestedIdentifikatorType 1..1 PULS:Proevetagningsformaal PULS:ProevetagningsformaalType 1..1 PULS:Parameter PULS:ParameterType 1..1 Resultat?? 1..1 OpdateretAfBrugerNavn 0..1 ValideringsIdentifikatorType PULS:ValideringIdentifikator xsd:string (GUID) 1..1 RetValidering Metode Retter validering Metoden kan modtage en eller flere ValideringStruktur objekter med angivelse af ValideringIdentifikator på den eller de ValideringStruktur der skal rettes. 27
PULS:ValideringStruktur PULS:ValideringStrukturType PULS: ValideringStruktur PULS: ValideringStrukturType FindValidering Metode Finder validering Metoden kan modtage en eller flere ValideringStruktur objekter ved angivelse af parametre for den den eller de ValideringStruktur der skal findes. PULS:ValideringStruktur PULS:ValideringStrukturType PULS: ValideringStruktur PULS: ValideringStrukturType Beregning Beregning XML typer BeregningresultatStrukturType PULS:BeregningsresultatIdentifikator PULS:BeregningsresultatIdentifikatorType 1..1 PULS:PunktkildeStruktur PULS:PunktkildeStrukturType 1..1 OpdateretAfBrugerNavn 0..1 BeregningsresultatIdentifikatorType PULS:BeregningsresultatIdentifikator xsd:string(guid) 1..1 ErfaringstalBeregningStrukturType(extends BeregningsresultatStrukturType) PULS:ErfaringstalBeregningIdentifikator PULS:ErfaringstalIdentifikatorType 1..1 ErfaringstalReference PULS:StatusReferenceIdentifikatorType 1..1 28
OpdateretAfBrugerNavn 0..1 BeregningsmetodeversionKey??? 0..1 ErfaringstalStruktur PULS:ErfaringstalStrukturType ErfaringstalStrukturType PULS:ErfaringstalIdentifikator PULS:ErfaringstalIdentifikatorType 1..1 ParameterReference PULS: ParameterStrukturType 1..* StatusReference PULS:StatusStrukturType 1..* OpdateretAfBrugerNavn 0..1 StatusStrukturType PULS:StatusIdentifikator Navn OpdateretAfBrugerNavn ParametreStrukturType PULS:ParametreIdentifikator PULS:ParametreIdentifikatorType 1..1 Navn 0.1 OpdateretAfBrugerNavn 0..1 Std1008ParametreKode PULS:std1008ParametrekodeType 1..1 Metodekode??? 1..1 StatusIdentifikatorType StatusIdentifikator xsd:string(guid) 1..1 1..1 0..1 0..1 OpretBeregning Metode Opretter ny Beregning Metoden kan modtage en eller flere BeregningsresultatStruktur objekter. Derefter beregnes på alle punktkilder og resultatet returneres på de punktkilder der blev afleveret i BeregningsresultatStruktur objekterne. 29
PULS:BeregningsresultatStruktur PULS:BeregningsresultatStruktur HentBeregning Metode Henter Beregning Metoden kan modtage en eller flere punktkildeidentifikatorer og returnere beregninger for dem. Metoden kan modtage en eller flere BeregningsresultatStruktur objekter og returner de punktkilder der blev afleveret i BeregningsresultatStruktur objekterne. PULS:BeregningsresultatStruktur PULS:BeregningsresultatStruktur Dataudtraek Dataudtraek XML typer DataudtraekStrukturType PULS:DataudtraekIdentifikator PULS:DataudtraekIdentifikatorType 1..1 PULS:PunktkildeStruktur PULS:PunktkildeStrukturType 1..* PULS:AnalyseresultatStruktur PULS:AnalyseresultatStrukturType 1..* OpdateretAfBrugerNavn 0..1 ValideringsIdentifikatorType 30
PULS:DataudtraekIdentifikator xsd:string (GUID) 1..1 OpretDataudtraek Metode Oprettet dataudtræk Metoden kan modtage en eller flere DataudtraekStruktur objekter der skal oprettes og returnerer de oprettede DataudtraekStruktur objekter. PULS:DataudtraekStruktur PULS: DataudtraekStrukturType PULS: DataudtraekStruktur PULS: DataudtraekStrukturType Liste Liste XML typer ListeStrukturType PULS:ListeIdentifikator PULS:ListeIdentifikatorType 1..1 PULS:PunktkildeStruktur PULS:PunktkildeStrukturType 1..* OpdateretAfBrugerNavn 0..1 ListeIdentifikatorType PULS:ListeIdentifikator xsd:string (GUID) 1..1 OpretListe Metode Oprettet Liste Metoden kan modtage en eller flere ListeStruktur objekter der skal oprettes og returnerer de oprettede ListeStruktur objekter. 31
PULS:ListeStruktur PULS: ListeStrukturType PULS: ListeStruktur PULS: ListeStrukturType RetListe Metode Rettet Liste Metoden kan modtage en eller flere ListeStruktur objekter der skal rettes og returnerer de oprettede ListeStruktur objekter. PULS:ListeStruktur PULS: ListeStrukturType PULS: ListeStruktur PULS: ListeStrukturType HentListe Metode Henter Liste Metoden kan modtage en eller flere ListeStruktur objekter med angivelse af ListeIdentifikator på de ListeStruktur objekter der skal returneres. PULS:ListeStruktur PULS: ListeStrukturType PULS: ListeStruktur PULS: ListeStrukturType FindListe Metode Find Liste 32
Metoden kan modtage en eller flere ListeStruktur objekter med angivelse af parametre på de ListeStruktur objekter der skal findes. PULS:ListeStruktur PULS: ListeStrukturType PULS: ListeStruktur PULS: ListeStrukturType SletListe Metode Slet Liste Metoden kan modtage en eller flere ListeStruktur objekter med angivelse af ListeIdentifikator på de ListeStruktur objekter der skal slettes. PULS:ListeStruktur PULS: ListeStrukturType PULS: ListeStruktur PULS: ListeStrukturType Administration Administration XML typer BrugerRettighedStrukturType PULS:BrugerRettighedIdentifikator PULS:BrugerStruktur PULS:RettighedStruktur BrugerStrukturType 1..1 1..1 1..1 PULS:Brugerdentifikator Navn fun- 1..1 1..1 33
Organisation det. Login xsd:string 1..1 Password xsd:string 1..1 OpdateretAfBrugerNavn NedlaeggelsesDato xsd:datetime 0..1 NedlagtAf AktivStatus RettighedStrukturType PULS:RettighedIdetifikator Rolle xsd:string(restriction 30 karakterer) 1..* BrugerRettighedIdentifikatorType BrugerRettighedIdentifikator xsd:string(guid) 1..1 BrugerIdentifikatorType BrugerIdentifikator xsd:string(guid) 1..1 RettighedIdentifikatorType RettighedIdentifikator xsd:string(guid) 1..1 OrganisationType Organisation xsd:string(restriction 50 karakterer) 1..1 LoginType Organisation xsd:string 1..1 PasswordType Password xsd:string 1..1 AktivStatusType 0..1 0..1 0..1 1..1 1..1 34
AktivStatus xsd:bool 1..1 OpretAdministrationBrugerRettigheder Metode Opretter ny bruger med rettigheder Metoden kan modtage en eller flere BrugerRettighed objekter til oprettelse i databasen. PULS:BrugerRettighedIdentifikator ReturKode xsd:integer 1..1 ReturAarsag xsd:string 1..1 1..* RetAdministrationBrugerRettigheder Metode Retter eksisterende BrugerRettigheder Metoden kan modtage en eller flere BrugerRettighed objekter til rettelse i databasen ReturKode xsd:integer 1..1 ReturAarsag xsd:string 1..1 RetAdministrationLister Metode Retter eksisterende Lister 35
PULS:ListeStruktur PULS:ListeStrukturType ReturKode xsd:integer 1..1 ReturAarsag xsd:string 1..1 Metadata Metadata XML typer MetadataStrukturType PULS:MetadataIdentifikator PULS:MetadataIdentifikatorType 1..1 OpdateretAfBrugerNavn 0..1 PULS:MetadataIdentifikator PULS:MetadataType 1..* MetadataIdentifikatorType MetadataIdentifikator xsd:string(guid) 1..1 MetadatabeskrivelseStrukturType PULS:MetadatabeskrivelseIdentifikator PULS:MetadataIdentifikatorType 1..1 TypeReference xsd:integer 1..1 OpdateretAfBrugerNavn 0..1 Tekstuel PULS:TekstuelIdentifikatorType 1..1 OIOXMLSkema PULS:OIOXMLSkemaIdentifikatorType 1..1 TekstuelStrukturType PULS:TekstuelIdentifikator PULS:TekstuelIdentifikatorType 1..1 TekstuelTekst xsd:datetime 0..1 LaesMereLinkTekst xsd:datetime 0..1 OpdateretDatoTid 0..1 OpdateretAfBrugerNavn 0..1 OIOXMLSkemaStrukturType 36
PULS:OIOXMLSkemaIdentifikator PULS:OIOXMLSkemaIdentifikatorType 1..1 XMLData xsd:string 0..1 XSDData xsd:string 0..1 GyldigFraDatoTid xsd:datetime 1..1 GyldigTilDatoTid xsd:datetime 0..1 OpdateretAfBrugerNavn 0..1 LogistMetadataStrukturType PULS:LogiskMetadataIdentifikator PULS:LogiskMetadataIdentifikatorType 1..1 Navn 0..1 OpdateretAfBrugerNavn 0..1 FysiskType PULS:FysiskIdentifikator PULS:FysiskIdentifikatorType 1..1 DatabaseObjektreference PULS:DatabaseObjektReferenceType 1..* OpdateretAfBrugerNavn 0..1 DatabaseObjektType PULS:DatabaseObjektIdentifikator PULS:DatabaseObjektIdentifikatorType 1..1 DatabasenavnTekst PULS:DatabaseObjektReferenceType 1..* SkemanavnTekst xsd:string 0..1 TabelnavnTekst xsd:string 1..1 KolonnenavnTekst xsd:string 0..1 PositionKvantitet xsd:integer 0..1 ObligatoriskTekst xsd:string 0..1 DatatypeTekst xsd:string 0..1 LaengdeKvantitet xsd:integer 0..1 DecimalerKvantitet xsd:integer 0..1 DatapraecisionKvantitet xsd:integer 0..1 TegnsaetTekst xsd:string 0..1 OpdateretAfBrugerNavn 0..1 37
OpretMetadata Metode Opretter ny metadata Metoden kan modtage en eller flere bruger MetadataStruktur objekter til oprettelse i databasen. PULS:MetadataStruktur PULS:MetadataStruktur 1..* RetMetadata Metode Retter metadata Metoden kan modtage en eller flere MetadataStruktur objekter til der skal rettes. PULS:MetadataStruktur PULS:MetadataStruktur 1..* 38