Muunnos TRIP-tietokannasta SGML-muotoon
Muunnos TRIP-tietokannasta SGML-muotoon on pääosin toteutettu
TRIPin sisäisellä, SGML-nimisellä tulostusmäärittelyllä.
TRIPin ja SGML-kielen rakenteellisista eroista johtuen jää
dokumenttiin tämän jälkeen kuitenkin useita korjattavia
kohtia.
Olen korjannut nämä kohdat käyttäen flex-määrittelyistä
tuotettuja muunnosohjelmia.
Loput olen tehnyt käyttäen sgmls-jäsennintä jolle
annan määrittelynä TUHTI:n mukaisen DTD:n (t2s.dtd),
jonhon olen lisännyt shortref-määrittelyjä, jotka suorittavat osan
muunnoksesta.
SGML-dokumentin alku- ja loppumerkinnät on lisättävä dokumenttiin
erikseen.
TRIPin tulostuksen korjausta ohjaa UNIX-skripti
trip2sgml.
Korjausta TRIPin tulostuksessa vaativat
- Tutkijan työjakso, jonka kohdalla neljä peräkkäistä SGML-elementtiä
(joista kolme on vapaaehtoisia) on jouduttu TRIP-tietokannassa
laittamaan samaan kenttään.
Korjausmäärittely on tiedostossa tjak.flex.
- tutkimussopimuksen tiedot, joihin kuuluu yhteenkytkettynä
0-n tutkimussopimuksen osapuolta ja vapaaehtoinen sopimuskoodi.
Osapuolet on laitettu TRIP-tietokannassa samaan kenttään.
Korjausmäärittely on tiedostossa tutksop.flex.
- Asia- ja avainsanat jotka voivat SGML-dokumentissa
esiintyä mielivaltaisessa järjestyksessä.
Korjausmäärittely on tiedostossa asias.flex.
- Päivämäärät, joissa järjestys TRIPissä on päinvastainen
kuin SGML-dokumentissa.
Korjausmäärittely on tiedostossa t2s_pvm.flex.
- Rahoitustiedot, jotka ovat TRIP-tietokannassa alirietueena.
Alitietueen paikka TFORMissa on tietueen lopussa.
Korjausmäärittely on tiedostossa raha.flex.
- Julkaisuihin ja opinnäytteisiin liittyvät nimilistat - esim.
tekijöiden nimet. Nimilistat on TRIP-tietokaanssa laitettu aina
yhteen kenttään.
Korjausmäärittely on tiedostossa nimet.flex.
- Julkaisujen yhteydessä joukdutaan joitakin elementtejä päättelemään
JUTY-kentän sisältöä apuna käyttäen. Tämä korjaus on tiedostossa
julk.flex.
Lisäksi lopputuloksen siistimiseen käyetään tiedostoissa
completags.flex ja
sgmlines.flex määriteltyjä ohjelmia.
Jälkikäsittelyohjelmien kääntämisohje UNIX-käyttöjärjestelmässä
> flex -8 <flex-tiedosto>
> gcc -c lex.yy.c
> gcc lex.yy.o -o <suoritettava tiedosto> -ll
Muunnosohjelmisto ei ole loppuun asti testattu, niinpä sen
käyttöönottoon sellaisenaan tulee suhtautua varovasti.