Difference between revisions of "Peregrine Architecture Specification"

From BioAssist
Jump to: navigation, search
m
Line 9: Line 9:
 
* 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.
 +
 +
=== Ontology backends ===
  
 
{| class="wikitable" border=1 style="text-align: center"
 
{| class="wikitable" border=1 style="text-align: center"
  |+ Comparison of ontology implementations
+
  |+ Comparison of ontology interface 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>
 
  ! 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>
 
  |-
 
  |-
Line 39: Line 41:
 
  |}
 
  |}
  
 +
=== Typical flows ===
  
 
[[Image:Peregrine_Add_Remove_Concept_Sequence_Diagram.png|800px]]
 
[[Image:Peregrine_Add_Remove_Concept_Sequence_Diagram.png|800px]]
  
== Peregrine Subprojects ==
+
== Peregrine Subprojects & Packaging ==
 
+
Peregrine packaging is depicted on this diagram:
+
  
 
[[Image:Peregrine_Packaging_Diagram.png|800px]]
 
[[Image:Peregrine_Packaging_Diagram.png|800px]]
  
 
[[Category:Peregrine|Architecture Specification]]
 
[[Category:Peregrine|Architecture Specification]]

Revision as of 18:23, 10 February 2010

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.

Ontology backends

Comparison of ontology interface 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 +

Typical flows

Peregrine Add Remove Concept Sequence Diagram.png

Peregrine Subprojects & Packaging

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