Tässä paranneltu versio vittauksilla muihin lukuihin ja jonkin verran selkeämpi muutenkin. Luvun 6.3 kuvanviittaus kuvaan 6.3 viittaa aiemman version kaavioon. Kaavion kuvatekstiksi vaikkapa: "Kuva 6.3 - Järjestelmän sisäiset ja ulkoiset moduulit ja niitten väliset liittymät." Järjestelmän ulkoiset liittymät (versio 2). 6.1 Käyttöliittymä Kuvatiin luvussa 5. 6.2 Laitteistoliittymät Ohjelmisto on laitteistoriippumanton. Toteutettavat ohjelmistot toimivat javan ajonaikaisen ympäristön versiossa 1.3.1 (Java Runtime Environment, JRE). Ohjelmassa on kaksi osaa, yksi käyttäjän selaimessa toimiva appletti joka vaatii toimiakseen JREn mukana tulevan java-pluginin, ja palvelimella toimiva kuvia näyttävä kokonaisuus joka vaatii että palvelimelle on asennettu JRE. 6.3. Ohjelmistoliittymät Ohjelmistoliittämät on esitetty kuvassa 6.3. Käyttöliittumänä toimivan HiBrowse-mallin (luku 5.1) mukainen ontologioiden selailujärjestelmä on selaimessa toimivan java-pluginin alaisuudessa toimiva sovelma (applet). Erityisesti siitä käytetään swing-käyttöliittymäkirjastoa. Muita selaimeen kohdistuvia vaatimuksia on tuki HTML-kuvauskielen versiolle 4.01 tai XHTML-kuvauskielen versiolle 1.0. Myös tuki CSS-tyylikuvauskielen versiolle 1 vaaditaan. Mahdollisten XML-tiedostojen käsittelyyn vaaditaan Apache-projektin (www.apache.org) kehittämää, vapaata ja ilmaista, Xerces-ohjelmakirjastoa. RDF-dokumenttien käsittelyyn vaaditaan HP-Labsin kehittämää, vapaata ja ilmaista, Jena-ohjelmakirjastoa. Palvelinpuolella ajettavat ohjelmat ovat ns. java-papuja (beans) ja ne ajetaan JSP-ympäristössä. Varsinainen JSP-ympäristön tarjoava palvelinohjelmisto koostuu Tomcat JSP-palvelimesta joka toimii Apache-www-palvelinohjelmiston alaisuudessa. Molemmat ovat Apache-projektin kehittämiä, vapaita ja ilmaisia ohjelmia. Tietokantajärjestelmänä käytetään yksinkertaista tiedostoa tai JDBC:llä ohjattua SQL-pohjaista tietokantajärjestelmää. 6.4 Tietoliikenneliittymät Tietoliikenne selaimessa toimivan sovelman ja palvelinpuolella toimivien JSP-papujen välillä hoidetaan http-protokollan ja URLien välityksellä. Erillistä tietoliikenneratkaisua ei näillä näkymin tarvitse toteuttaa. Jos oman TCP-pohjaisen tietoliikenneliittymän toteuttaminen tulee ajankohtaiseksi, kyseeseen tulee lähinnä hyvin yksinkertainen asiakas/palvelinratkaisu säikeillä ja TCP-paketeilla. 6.5 Alustustiedostot Ohjelmiston pitäisi pystyä tekemään kaikki vaadittavat asetukset valmiiden, palvelimella olevien ontologioiden perusteella. Mahdolliset käyttäjäprofiilit (luku 3.1 - lisäominaisuuksiin varautuminen) voidaan toteuttaa joko asiakaspuolella keksien (cookies) avulla tai palvelinpuolella. 6.6 Laitteistorajoitukset Ohjelmiston tulisi toimia kohtuullisen hyvin nykyaikaisessa selaimessa, tietokoneella jonka työpöydän resoluutio on vähintään 800*600, mieluiten 1024*768. Selaimessa tulee olla käytettävissään riittävä määrä värejä kuvien tyydyttävään näyttämiseen (väh. 16-bittiset värit). Suorituskyyltään ohjelmiston tulee pystyä palvelinpuolella esittämään n. 30000 kuvan kokoelmaa nykymittapuun mukaan kohtalaisen nopeissa (686-tasoisissa tai vastaavissa) työasemissa ja palvelimilla.