= Architecture Specification = == Peregrine API == The collaboration between interfaces and some of implementation packages are displayed on this diagram ('''Be aware that some parts of this diagram are outdated and subject to change soon'''): [[Image(Peregrine_API_Diagram.png, 800px)]] == Ontology backends == Comparison of ontology interface implementations || Features || DBOntologyImpl || !SingleFileOntologyImpl || !FileFlyweightProcessingOntologyImpl || !CompoundOntologyImpl || ||Is modifiable ontology || + || – || – || + || ||Is flyweight processing ontology || + || + || + || - || ||Can handle UTF-8 data || + || + || + || depends on underlying || ||Can read compressed data || not relevant || - || + || depends on underlying || || Needs additional memory || – || + || – || – || Diagram below illustrates the flow of modifying ontology. [[Image(Peregrine_Add_Remove_Concept_Sequence_Diagram.png, 800px)]] == Peregrine Subprojects & Packaging == [[Image(Peregrine_Packaging_Diagram.png, 800px)]] == Peregrine Application Layers == [[Image(Peregrine_Application_Layers.png, 600px)]]