Transfil
For at data fra FFU-biblioteker kan indlæses korrekt i databrønden, skal der sammen med data medsendes en transfil.
Hvad er en transfil?
Som beskrevet på Data fra FFU-biblioteker skal en dataoverførsel til DBC DIGITALs Posthus udover selve data også indeholde en transfil.
Transfilen indeholder tekniske og administrative oplysninger til brug for den automatiske databehandling, som datafilerne skal gennemgå på Posthus. For eksempel filnavne på de datafiler, der er sendt sammen med transfilen, oplysning om posterne bibliografiske format, rammeformat og tegnsæt.
Transfilens opbygning
Transfilen er en tekstfil som består af:
- Én linje for hver datafil, der skal overføres.
- En slutlinje med teksten slut efterfulgt at et linjeskift.
Linjer og felter:
- Hver linje indeholder et antal felter adskilt med komma.
- Hvert felt består af et enkelt tegn, der identificerer feltet, et lighedstegn og feltindhold.
- Der skelnes mellem store og små bogstaver.
- Blanktegn må ikke forekomme i linjen.
- Nogle af felterne er obligatoriske.
Navngivning af transfil
En transfil navngives således:
biblioteksnummer.eventuelt-løbenummer.trans
Eksempel på transfilnavn med løbenummer:
820010.015.trans
Som det fremgår kan løbenummer udelades.
Eksempel på transfilnavn uden løbenummer:
820010.trans
Felter i transfil
Hver linje i transfilen kan indeholde følgende felter:
b: basenavn (obligatorisk)
f: filnavn (obligatorisk)
t: rammeformat – teknisk formatprotokol
c: tegnsæt
o: bibliografisk format (obligatorisk)
m: email-adresse (obligatorisk)
M: email-adresse
i: initialer på afsender
Som nævnt ovenfor adskilles felter med komma efter feltindholdet. Felter kan ikke gentages i samme linje.
Basenavn
Navnet på databasen, filen eller filerne sendes til. Feltet er obligatorisk og skal stå først i trans-filen.
Feltet kan indeholde én af følgende mulige værdier:
danbib: poster til de danske bibliotekers fælleskatalog.
folk: (anvendes ikke af FFU-biblioteker).
marckonv: MARC21-poster der skal konverteres til danMARC2 (bruges ikke til indlægning af data).
Filnavn
Navnet på datafilen efter overførsel til Posthuset. Feltet er obligatorisk.
Feltet kan bestå af følgende dele, adskilt af punktum:
Biblioteksnummer: gyldigt biblioteksnummer bestående af seks cifre. Obligatorisk.
Filløbenummer: valgfrit.
Afsenderens initialer: valgfrit.
Filløbenummer og afsenderes initialer må bestå af en kombination af bogstaver fra a-z og tal fra 0-9.
Rammeformat
Dataformat for indholdet i datafilen:
Feltet kan indeholde én af følgende mulige værdier:
iso: ISO 2709
lin: Linjeformat
Hvis feltet ikke findes i transfilen, går systemet ud fra at rammeformatet er ISO 2709.
Tegnsæt
Tegnsæt for data i datafilen:
basis: basis-tegnsæt
latin-1: ISO 8859-1
samkat: samkat 7-bit tegnsæt (+ ALA-tegnsæt i MARC21-poster)
cp850: IBM codepage 850 (multi-lingual)
cp865: IBM codepage 865 (dansk/norsk)
Hvis feltet ikke findes i transfilen, går systemet ud fra at tegnsættet er latin-1/ISO 8859-1.
Bibliografisk format
Bibliografisk format for posterne i datafilen. Feltet er obligatorisk.
marc: bibliografiske poster i et danMARC1-format (DanBib2-format, BASIS-format) eller udenlandske MARC-formater.
marc2: bibliografiske poster i danMARC2.
Ved dataindlæggelse er kun danMARC2 understøttet.
Mailadresse
Posthuset sender to kvitteringsmails som svar på dataoverførsler. En for modtagelse af datafil og transfil og en i forbindelse med at data lægges ind i systemet.
Kvitteringen for modtagelsen af datafilen sendes til mailadressen angivet i feltet m. Hvis der også er medtaget et felt M sendes information om dataindlæggelse, for eksempel validering og fejl, til denne, ellers sendes denne også til mailadressen anvendt i felt m.
Feltet m er obligatorisk.
Initialer på afsender
Til identifikation af resultatmail fra DanBib. Maksimalt tre tegn fra a-z.
Eksempler
Eksempler på udformning af transfiler.
Transfil med obligatoriske felter
b=danbib,f=820010.015.sbk,o=marc2,m=ud@sbk.bib.dk
slut
Her er brugt følgende felter i transfilen:
- b=danbib angiver at posterne skal sendes til fælleskatalogen.
- f: Filnavnet skal altid begynde med biblioteksnummer (her: 820010 = Det Kgl bibliotek Århus).
- o=marc2 angiver at posterne er sendt i danMARC2.
- m=ud@sbk.bib.dk angiver mailadresse på modtager af kvitteringer.
Disse fire felter er obligatoriske for dataoverførsel fra fag- og forskningsbiblioteker. Hvis der kun anvendes disse fire felter, går Posthus ud fra følgende:
- Rammeformatet er ISO2709-format.
- Tegnsættet er latin-1/iso8859-1.
Linjeskift
Husk at en transfil altid skal afsluttes med et linjeskift efter slut.
Transfil med felter for formater, tegnsæt og ekstra mailadresse
b=danbib,f=820010.nr16,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddf
b=danbib,f=820010.nr17,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddg
b=danbib,f=820010.nr18,t=iso,c=latin-1,o=marc2,m=ole@sb.bib.dk,M=dl@sb.bib.dk,i=ddh
slut
Her angiver transfilen, at der er sendt flere datafiler (tre stk. – én pr. linje) med poster til fælleskatalogen. I forhold til forrige eksempel er anvendt følgende felter ud over de obligatoriske:
- t=iso: Rammerformatet er iso2709.
- c=latin-1: Anvendt tegnsæt er ISO 8859-1.
- M= dl@sb.bib.dk: Modtager af information om indlæggelse, validering og eventuelle fejl.
- i=: initialer på afsender.