\subsubsection{Luokka Instance}
\label{metaOnIns}
\texttt{Instance} on \texttt{OntologyElement}-luokan alaluokka ja perii sen sek� \texttt{OntologyResource}-luokan metodit ja kent�t. Instance kuvaa ontologiainstanssia joka on ontologialuokan ilmentym�. Ontologiainstanssi liitt�� kuvat ontologialuokkiin. 

Esimerkki: Kuvassa on promootiolaiva ja tohtorinhattu. Niinp� tehd��n instanssit tohorinhattua vastaavasta ontologialuokasta ja my�s promootiopaikasta eli laivasta.
\subsection*{Kent�t}

\subsubsection*{protected OntologyClass type}
Muutuja johon tallennetaan t�m�n ontologiailmentym�n ontologialuokan. \texttt{OntologyClass}-olio.
\subsubsection*{private static Hashtable imageCountHash}
Hajautustaulukko-luokkamuuttuja, jota k�ytet��n t�h�n ontologiailmentym��n liittyvien kuvien m��rien muistamiseen. Taulukolla tehostetaan m��r�arvojen toistuvaa hakemista.

\subsection*{Konstruktorit}
\subsubsection*{Luokkakonstruktori static}
Luo \texttt{Hashtable}-olion imageCountHash-hajautustaulukolle.

\subsubsection*{public Instance (MuseumModel model, Id id)}
Konstruktori, joka kutsuu \texttt{OntologyResourcen} vastaavaa konstruktoria.

\subsubsection*{public Instance (MuseumModel model, OntologyClass type, Id id)}
Konstruktori, joka kutsuu \texttt{OntologyResourcen} vastaavaa konstruktoria ja asettaa t�m�n lis�ksi kent�n type arvoksi annettu ontologialuokka.

\subsection*{Metodit}

\subsubsection*{public OntologyClass getType()}
Palauttaa t�m�n ontologiainstanssin tyyppi, joka on tallennettu olion type-kentt�n. Mik�li t�m�n ontologiainstanssin tyyppi ei ole viel� tiedossa, se etsit��n ja talletetaan type-kentt��n. Tyypin haku on toteutettu \texttt{ResourceProvider}- ja \texttt{StatementResourceCollection}-luokilla.

\subsubsection*{public ResourceCollection getImages()}
Palauttaa t�h�n ontologiainstanssiin liittyvi� kuvia vastaavat \texttt{Image}-oliot. \texttt{OntologyClass}-luokan getImages-metodi kutsuu t�t� metodia. Kuvien haku on toteutettu \texttt{ResourceProvider}- ja \texttt{StatementResourceCollection}-luokilla.

\subsubsection*{public long getImageCount()}
Palauttaa t�h�n ontologiainstanssiin liittyvien kuvien m��r�n. M��r�n hakeminen tehostetaan tallentamalla jo haetut arvot imageCountHash-hajautustaulukkoon, joka on luokkamuuttuja t�ss� luokassa. Uudelleen haettaessa ne l�ydet��n nopeasti ilman ontologiaan kohdistuvia hakuja.

\subsubsection*{public java.lang.String getLabel()}
Korvaa \texttt{OntologyResource}-luokan vastaavan metodin. Palauttaa t�m�n ontologiailmentym�n nimetyn ominaisuuden arvon. Nimetyn ominaisuuden nimi on tallennettu \texttt{MuseumModel}-luokassa vakioon INSTANCELABEL\_PREDICATE.
