Difference between revisions of "Peregrine Architecture Specification"

From BioAssist
Jump to: navigation, search
(updated diagrams)
(added implementation comparison)
Line 5: Line 5:
 
[[Image:Peregrine_API_Diagram.png]]
 
[[Image:Peregrine_API_Diagram.png]]
  
Implementation details:
+
== Implementation details ==
  
 
* OntologyDB is using Spring JDBC library.
 
* OntologyDB is using Spring JDBC library.
 
* PeregrineWS is build using [https://jax-ws-commons.dev.java.net/spring/ Spring-WS] technology.
 
* PeregrineWS is build using [https://jax-ws-commons.dev.java.net/spring/ Spring-WS] technology.
 +
 +
{| class="wikitable" border=1 style="text-align: center"
 +
|+ Comparison of ontology implementations
 +
! Features !! DBOntologyImpl<ref>org.erasmusmc.data_mining.ontology.impl.db.DBOntologyImpl</ref> !! SingleFileOntologyImpl<ref>org.erasmusmc.data_mining.ontology.impl.file.SingleFileOntologyImpl</ref> !! FileFlyweightProcessingOntologyImpl <ref>org.erasmusmc.data_mining.ontology.impl.file.FileFlyweightProcessingOntologyImpl</ref> !! CompoundOntologyImpl<ref>org.erasmusmc.data_mining.ontology.impl.CompoundOntologyImpl</ref>
 +
|-
 +
|align="left"| Is modifiable ontology
 +
| +
 +
| –
 +
| –
 +
| +
 +
|-
 +
|align="left"| Is flyweight processing ontology
 +
| +
 +
| +
 +
| +
 +
| –
 +
|-
 +
|align="left"| Can handle UTF-8 data
 +
| +
 +
| +
 +
| +
 +
|
 +
|-
 +
|align="left"| Can read compressed data
 +
|
 +
| –
 +
| +
 +
|
 +
|}
 +
  
 
[[Image:Peregrine_Add_Remove_Concept_Sequence_Diagram.png]]
 
[[Image:Peregrine_Add_Remove_Concept_Sequence_Diagram.png]]

Revision as of 15:13, 3 December 2009

Peregrine API

The collaboration between interfaces and some of implementation packages are displayed on this diagram:

Peregrine API Diagram.png

Implementation details

  • OntologyDB is using Spring JDBC library.
  • PeregrineWS is build using Spring-WS technology.
Comparison of ontology implementations
Features DBOntologyImpl[1] SingleFileOntologyImpl[2] FileFlyweightProcessingOntologyImpl [3] CompoundOntologyImpl[4]
Is modifiable ontology + +
Is flyweight processing ontology + + +
Can handle UTF-8 data + + +
Can read compressed data +


Peregrine Add Remove Concept Sequence Diagram.png

Peregrine Subprojects

Peregrine packaging is depicted on this diagram:

Peregrine Packaging Diagram.png
Cite error: <ref> tags exist, but no <references/> tag was found