Arbeide meddatasets.xmlFil
\[Denne nettsiden vil bare være av interesse forERDDAP™Administratorer.\]
Etter at du har fulgtERDDAP™ installasjonsinstruksjonerDu må redigeredatasets.xmlfil i tomcat /innhold/erddap/ å beskrive datasettene dineERDDAP™installasjon vil tjene.
Du kan se et eksempeldatasets.xmlpå GitHub..
Introduksjon
En samling kreves
Sette opp et datasett iERDDAP™er ikke bare et spørsmål om å peke på datasettets katalog eller URL. Du må skrive en bit XML fordatasets.xmlsom beskriver datasettet.
- For nettbaserte datasett, for å gjøre datasettet i samsvar medERDDAPDatastrukturen for rutenettede data, må du identifisere en undergruppe av datasettets variabler som deler de samme dimensjonene. (Hvorfor? Hvordan?)
- Datasettets nåværende metadata importeres automatisk. Men hvis du vil endre metadata eller legge til andre metadata, må du angi det idatasets.xml.. OgERDDAP™trenger andre metadata, inkludertglobale attributter (sominfoUrl, institusjon,sourceUrl, sammendrag og tittel) ogvariabele attributter (somlong\_nameog enheter) .. Akkurat som metadataene som er i datasettet legger til beskrivende informasjon til datasettet, spør metadataene fraERDDAP™Legg til beskrivende informasjon til datasettet. De ekstra metadataene er et godt tillegg til datasettet og hjelperERDDAP™Gjør en bedre jobb med å presentere dataene dine til brukere som ikke er kjent med det.
- ERDDAP™trenger å gjøre spesielle ting medlengdegrad, breddegrad, høyde (eller dybde) , og tidsvariabler..
Hvis du kjøper i disse ideene og bruker innsatsen på å opprette XML fordatasets.xmlDu får alle fordelene medERDDAP™, inkludert:
- Søk etter datasett i fulltekst
- Søk etter datasett etter kategori
- Datatilgangsskjemaer ( datasetID .html) slik at du kan be om en undergruppe av data i mange forskjellige filformater
- Skjema for å be om grafer og kart ( datasetID .graph)
- Web Map Service (WMS) for nettbaserte datasett
- RESTfultilgang til dine data
Gjøredatasets.xmllegger stor vekt på de første datasettene, men Det blir lettere .. Etter det første datasettet kan du ofte gjenbruke mye av arbeidet ditt for det neste datasettet. Heldigvis,ERDDAP™Kommer med toVerktøyfor å hjelpe deg med å opprette XML for hvert datasett idatasets.xml.. Hvis du sitter fast, se vårSeksjon om å få ekstra støtte..
Dataleverandør Form
Når en dataleverandør kommer til deg i håp om å legge til noen data i dinERDDAP, kan det være vanskelig og tidkrevende å samle alle metadata (Informasjon om datasettet) nødvendig å legge til datasettet iERDDAP.. Mange datakilder (for eksempel .csv-filer, Excel-filer, databaser) har ingen interne metadata, såERDDAP™har et dataleverandørskjema som samler metadata fra dataleverandøren og gir dataleverandøren annen veiledning, inkludert omfattende veiledning forData i databaser.. De innsendte opplysningene konverteres tildatasets.xmlformat og deretter e-post tilERDDAP™administrator (du) og skrevet (Legg til) til bigParentDirectory /logs/dataProviderForm.log. Formen semi-automatiserer prosessen med å få et datasett iERDDAPMen detERDDAP™administratoren må fortsatt fullføredatasets.xmlbit og håndtere å få datafilen (s) fra leverandøren eller tilkobling til databasen.
Innlevering av faktiske datafiler fra eksterne kilder er en stor sikkerhetsrisiko, såERDDAP™tar seg ikke av det. Du må finne ut en løsning som fungerer for deg og dataleverandøren, for eksempel e-post (for små filer) Trekk fra skyen (For eksempel DropBox eller Google Drive) , en sftp nettsted (med passord) , eller sneaker Netto (en USB tommelfingerstasjon eller ekstern harddisk) .. Du bør sannsynligvis bare akseptere filer fra folk du kjenner. Du må skanne filene for virus og ta andre sikkerhetstiltak.
Det er ingen link iERDDAP™til dataleverandørskjemaet (For eksempel påERDDAP™hjemmeside) .. I stedet, når noen forteller deg at de ønsker å ha sine opplysninger servert av dinERDDAPDu kan sende dem en e-post som sier noe som: Ja, vi kan få dine data inn iERDDAP.. For å komme i gang, vennligst fyll ut skjemaet på https://yourUrl/erddap/dataProviderForm.html (ellerhttp://hvishttps://er ikke aktivert) .. Når du er ferdig, kontakter jeg deg for å finne ut de siste detaljene. Hvis du bare vil se på skjemaet (Uten å fylle den ut) Du kan se skjemaet påERD'sERDDAP:)Introduksjon,Del 1,Del 2,Del 3, ogDel 4.. Disse linkene påERD ERDDAP™Send informasjon til meg, ikke deg, så ikke send informasjon med dem med mindre du faktisk vil legge til data tilERD ERDDAP..
Hvis du vil fjerne skjemaet for dataleverandør fra dinERDDAP™, sette
<dataProviderFormActive>false</dataProviderFormActive>
i config.xml-filen.
Fremdriften til dette varNOAA2014Offentlig tilgang til forskningsresultater (PARR) direktivsom krever at alleNOAAmiljødata som finansieres gjennom skattepliktige dollar gjøres tilgjengelig via en datatjeneste (ikke bare filer) innen 12 måneder etter opprettelsen. Det er økt interesse for brukERDDAP™å gjøre datasett tilgjengelig via en tjeneste ASAP. Vi trengte en mer effektiv måte å håndtere et stort antall dataleverandører på.
Feedback/forslag? Dette skjemaet er nytt, så vennligst e-posterd dot data at noaa dot govHvis du har noen tilbakemeldinger eller forslag til forbedring av dette.
Verktøy
ERDDAP™kommer med to kommandolinjeprogrammer som er verktøy for å hjelpe deg å opprette XML for hvert datasett som du vil ha dinERDDAP™å tjene. Når du har satt oppERDDAP™og kjøre den (minst en gang) Du kan finne og bruke disse programmene i tomcat /webapps/erddap/WEB-INF-katalog. Det er Linux/Unix skall skript (med utvidelsen .sh) Windows-skripter (med utvidelsen .bat) For hvert program.\[På Linux, kjøre disse verktøyene som samme bruker (Tomcat?) Det vil kjøre Tomcat.\]Når du kjører hvert program, vil det stille deg spørsmål. For hvert spørsmål, skriv inn et svar, trykk deretter Enter. Eller trykk ^ C for å avslutte et program når som helst.
Programmet vil ikke løpe?
- Hvis du får et ukjent program (eller lignende) feilmelding, problemet er sannsynligvis at operativsystemet ikke fantJava.. Du må finne ut hvorJavaer på datamaskinen, og deretter redigere java referanse i .bat eller .sh-filen som du prøver å bruke.
- Hvis du ikke har funnet eller ikke fant feilmelding i klassen, såJavaklarte ikke å finne en av klassene som er oppført i .bat eller .sh-filen du prøver å bruke. Løsningen er å finne ut hvor den .jar filen er, og redigere java referanse til det i .bat eller .sh fil.
- Hvis du bruker en versjon avJavasom er for gammelt for et program, programmet vil ikke kjøre og du vil se en feilmelding som
Unntak i tråd "main" java.lang.U støttetClassVersionError:
noen/klasse/navn : Ustøttet major.minor versjon noenNumber
Løsningen er å oppdatere den siste versjonen avJavaog sørg for at .sh eller .bat-filen for programmet bruker den.
Verktøyene skriver ut ulike diagnostiske meldinger:
- Ordet "Error" brukes når noe gikk så galt at prosedyren ikke klarte å fullføre. Selv om det er irriterende å få en feil, tvinger feilen deg til å håndtere problemet.
- Ordet «varning» brukes når noe gikk galt, men prosedyren var i stand til å bli fullført. De er ganske sjeldne.
- Alt annet er bare en informativ melding. Du kan legge til --verbose tilGenerer DatasetsXmlellerDasDdskommandolinje for å få ytterligere informative meldinger, som noen ganger bidrar til å løse problemer.
De to verktøyene er en stor hjelp, men du må fortsatt lese alle disse instruksjonene nøye på denne siden og ta viktige beslutninger selv.
Generer DatasetsXml
- Generer DatasetsXml er et kommandolinjeprogram som kan generere et grovt utkast av datasett XML for nesten alle typer datasett.
Vi STRONGLY REQUERER at du bruker Genererer Datasett Xml i stedet for å lage biter avdatasets.xmlFor hånd fordi:
- Opprett datasett Xml fungerer i sekunder. Å gjøre dette for hånd er minst en times arbeid, selv når du vet hva du gjør.
- Opprett datasett Xml gjør en bedre jobb. Å gjøre dette for hånd krever omfattende kunnskap om hvordanERDDAP™Fungerer. Det er usannsynlig at du vil gjøre en bedre jobb for hånd. (Bob Simons bruker alltid Genererer Datasett Xml for det første utkastet, og han skrevERDDAP..)
- Opprett datasett Xml genererer alltid en gyldig del avdatasets.xml.. Alle deler avdatasets.xmldu skriver vil sannsynligvis ha minst noen feil som hindrerERDDAP™fra å laste datasettet. Det tar ofte timer å diagnostisere disse problemene. Ikke kast bort tiden din. La generere Datasett Xml gjør hardt arbeid. Deretter kan du raffinere .xml for hånd hvis du vil.
Når du bruker Genererer Datasett Xml-programmet:
- På Windows, første gang du kjører GenerererDatasetsXml, må du redigere GenerererDatasetsXml.bat-filen med en tekstredigeringseditor for å endre banen til java. exe-fil slik at Windows kan finneJava..
- Opprett datasett Xml ber deg først om å angi EDDType (Erd Dap Dataset Type) av datasettet. SeListe over datasetttyper (i dette dokumentet) å finne ut hvilken type som passer for datasettet du jobber med. I tillegg til vanlige EDDTypes er det også noen fåSpesial/Pseudo Datasett Typer (f.eks. en som kryper en TREDDS-katalog for å generere en bit avdatasets.xmlfor hvert datasett i katalogen) ..
- Opprett datasett Xml stiller deg så en rekke spørsmål som er spesifikke for den EDDType. Spørsmålene samler informasjon som trengs forERDDAP™å få tilgang til datasettets kilde. For å forstå hvaERDDAP™se dokumentasjonen for EDDType som du spesifiserte ved å klikke på den samme datasetttypen iListe over datasetttyper..
Hvis du må skrive inn en streng med spesielle tegn (For eksempel tomme tegn i begynnelsen eller slutten, ikke-ASCII tegn) Enter aJSON-stil streng (med spesielle tegn rømt med \ tegn) .. For eksempel, for å skrive inn bare en fane tegn, skriv inn "\t" (med de omgivende doble sitatene, som fortellerERDDAP™Dette er en JSON-stil-streng.
- Ofte vil et av dine svar ikke være det GenerererDatasetsXml trenger. Du kan deretter prøve igjen, med reviderte svar på spørsmålene, til CreateDatasetts Xml finner og forstår kildedataene.
- Hvis du svarer på spørsmålene riktig (eller tilstrekkelig riktig) , Opprett datasett Xml vil koble til datasettets kilde og samle inn grunnleggende informasjon (For eksempel variable navn og metadata) .. For datasett som er fra lokalNetCDF .ncog relaterte filer, Genererer datasett Xml vil ofte skrive ut ncdump-lignende strukturen til filen etter at den først leser filen. Dette kan gi deg informasjon for å svare på spørsmålene bedre på en etterfølgende sløyfe gjennom GenerateDatasetsXml.
- Opprett datasett Xml vil da generere et grovt utkast av datasett XML for det datasettet.
- Diagnostisk informasjon og det grove utkastet til datasett XML vil bli skrevet til bigParentDirectory /logs/GreateDatasetsXml.log .
- Det grove utkastet til datasett XML vil bli skrevet til bigParentDirectory /logs/GreateDatasetsXml.out .
"0 filer" Feilmelding
Hvis du kjører Genererer Datasett Xml ellerDasDds, eller hvis du prøver å laste enEDDGridFra... Filer eller EDDTableFra... Filer datasett iERDDAP™, og du får en "0 filer" feilmelding som indikerer atERDDAP™funnet 0 samsvarende filer i katalogen (når du tror det er samsvarende filer i den katalogen) :)
-
Sjekk at du har angitt hele navnet på katalogen. Og hvis du oppgav prøvenavnet, sørg for at du spesifiserte filens fulle navn, inkludert hele katalognavnet.
-
Sjekk at filene virkelig er i den katalogen.
-
Kontroller stavingen av mappenavnet.
-
Sjekk filenNameRegex. Det er virkelig, veldig enkelt å gjøre feil med regulære. For testformål, prøv regulær .\* som bør matche alle filnavn. (Se detteRegulatorisk dokumentasjonogRegular tutorial..)
-
Sjekk at brukeren som kjører programmet (For eksempel bruker=tomcat (?) for Tomcat/ERDDAP) Har "lese" tillatelse til disse filene.
-
I noen operativsystemer (For eksempel SELinux) og avhengig av systeminnstillinger, må brukeren som kjørte programmet ha "lese" tillatelse til hele kjede av mapper som fører til katalogen som har filene.
-
Hvis du har problemer som du ikke kan løse,forespørselsstøtteMed så mye informasjon som mulig. Hvis det ser ut som den riktige EDDType for et gitt datasett ikke fungerer med det datasettet, eller hvis det ikke er riktig EDDType, vennligst fil enSpørsmål om GitHubMed detaljene (og en prøvefil hvis det er relevant) ..