Difference between revisions of "Peregrine Architecture Specification"

From BioAssist
Jump to: navigation, search
m
m
Line 14: Line 14:
 
{| class="wikitable" border=1 style="text-align: center"
 
{| class="wikitable" border=1 style="text-align: center"
 
  |+ Comparison of ontology interface 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><tt>org.erasmusmc.data_mining.ontology.impl.db.DBOntologyImpl</tt></ref> !! SingleFileOntologyImpl<ref><tt>org.erasmusmc.data_mining.ontology.impl.file.SingleFileOntologyImpl</tt></ref> !! FileFlyweightProcessingOntologyImpl <ref><tt>org.erasmusmc.data_mining.ontology.impl.file.FileFlyweightProcessingOntologyImpl</tt></ref> !! CompoundOntologyImpl<ref><tt>org.erasmusmc.data_mining.ontology.impl.CompoundOntologyImpl</tt></ref>
 
  |-
 
  |-
 
  |align="left"| Is modifiable ontology
 
  |align="left"| Is modifiable ontology
Line 50: Line 50:
  
 
[[Image:Peregrine_Packaging_Diagram.png|800px]]
 
[[Image:Peregrine_Packaging_Diagram.png|800px]]
 +
 +
=== Reference List ===
 +
 +
<references />
  
 
[[Category:Peregrine|Architecture Specification]]
 
[[Category:Peregrine|Architecture Specification]]

Revision as of 22:28, 8 March 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

Please, check details about indexing process to discover more about how Peregrine searches for concepts and disambiguation steps to learn more about concept disambiguation.

Peregrine Add Remove Concept Sequence Diagram.png

Peregrine Subprojects & Packaging

Peregrine Packaging Diagram.png

Reference List

  1. org.erasmusmc.data_mining.ontology.impl.db.DBOntologyImpl
  2. org.erasmusmc.data_mining.ontology.impl.file.SingleFileOntologyImpl
  3. org.erasmusmc.data_mining.ontology.impl.file.FileFlyweightProcessingOntologyImpl
  4. org.erasmusmc.data_mining.ontology.impl.CompoundOntologyImpl