Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Building Block View

haup_ca edited this page Nov 3, 2016 · 4 revisions

Level 1

The following diagram shows the main building blocks of the system and their interdependencies:

Level1

Solr Index

This subsystem is responsible for importing the information from the SVN repositories in a SolrIndex and supling it using an API.

ℹ️
More information KnowledgeFinder - Solr Index

Webservice

This subsystem provides a webservice to read the data from a SolrIndex.

ℹ️
More information KnowledgeFinder - Liferay Webservice

Visualization

This subsystem provides a porlet to show (with graphic elements) the information obteined from the webservice.

ℹ️
More information KnowledgeFinder - Visualization

Level 2

Building Block - Solr Index

sorlIndex

SVN Crawler

The SVN Crawler reads a SVN repository and extract the information from the SVN properties.

DataImport

The component DataImport reads the information provided by the Crawler and indexs it in a Solr server.

Solr Server

An instance of an Apache Solr

Webservice

webservice

KnowledgeFinder Service

It gets webservice request (get-document, get-nodes) and adapts the parameters to a SolrQuery

User-Query Factory

This element is responsible for transform a SolrQuery in line with the current user-roles.

Building Block - Visualization

visualization

TemplateController

It is a portet controller that creates a JavaServerPage(JSP) page and instancies the filters for the table.

Filters Loader

Using a Webservice resquest it loads the variables for the JSP page

Html Page

This JSP page renders the information from the TemplateController and from the Filters Loader and renders it for all the JavaScript components.

Main.js

The main.js coordines the user events and the behaivour of the components.

d3.knowledgefinder.graph.js

It creates a network-graph that represents the metadata and their relations.

d3.knowledgefinder.modal.js

A modal window for showing the details of a selected document.

d3.knowledgefinder.result.js

A list of documents matched with the current search parameters.

d3.knowledgefinder.selection.js

It represents the current search in buttons. In this way the user can deactivate some parts of the query.

d3.knowledgefinder.table.js

The table rendered by Html Page component is manipulated according to the results and queries by this component.

Clone this wiki locally