-
Notifications
You must be signed in to change notification settings - Fork 3
Project Design

This class is in charge of getting the information we are looking for from a paragraph. It is guaranteed that in each paragraph there is the information of exactly one tuple in the final table that is shown to the user. The analysis is done by the Stanford coreNLP library. After running the analysis, this class can provide a "TableTuple" with the information from the paragraph.
This class is in charge of parsing a source page into paragraphs so each paragraph there is the information of exactly one tuple in the final table that is shown to the user. This class gets all the "TableTuple"s of all it's paragraphs, and store them in a "DataList".
This class is in charge of getting all the sources that are relevant and then pass them to AnalyzePage
in order to do the analysis.
This class gets all the "DataList"s of all it's sources, and then merges them into one "DataList",
which can be provided to the GUI and DB in order to show the results to the user.

This class builds the GUI window that accepts the user query, sends it to AnalyzeSources to receive a "DataList", which it shows to the user alongside filtering and sorting options, which allow the user to show specific results and sort the information according to different parameters.
This class is in charge of applying the sorting and filtering on the results as the user entered using the GUI. It receives a "DataList" from AnalyzeSources and stores it in a database - handled by MySQLConnector class, see below - and then executes queries on the database that returns the desired sorting and filtering, and updates the GUI accordingly.
This class is in charge of the database, which is a local relational database (MySQL), it establishes a connection to it, checks if the database has been created: if not, it creates it; and supports inserting DataList to it, executing queries that are sent by "RefineTable" and returns the results back so RefineTable can show them in the GUI.