Download presentation
Presentation is loading. Please wait.
Published byCandace Wilkinson Modified over 9 years ago
1
Konza PrairieKonza Prairie Long-Term Ecological Research (LTER)LTER Henry Mikhail
2
Action Items Component Design Formal Specification Testing Evaluation Project Evaluation Future Work Demo Questions and/or comments
3
Ontology Visualization A.Change the ontology layout; when a user clicks on a concept view related criteria in an new interactive window instead of a dropdown list. B.Add functionality to create dynamically JSON file for the new interactive layout of the criteria.
4
Changed component names. Added one more operation to the ontology Component (an operation That created dynamically a JSON file).
5
-- $ProjectHeader: use 0.393 Wed, 16 May 2007 14:10:28 +0200 opti $ model Konza -- classes class Get Data operations getTableName(concept: String, criteria: String) : String get Data( table Name: String) : Set(String) createCSVFile( data: Set(String)) : Boolean get Criteria(concept: String) : Set(String) end
6
constraints context GetData::getTableName(concept : String, criteria : String) : String pre validParams: concept > ' ' post validTable: criteria > ' ' context GetData::getData(tableName : String) : Set(String) pre : tableName > ' ' post : result-> size > 0 context GetData::createCSVFile(data: Set(String)) : Boolean pre : data->size > 0 post : result = true context getCriteria (concept: String) : Set(String) pre : concept > ' ' post : result->size > 0
7
context GetData::createJSONFile(concept: String, criteria : Set(String)) pre : concept > ' ' pre : criteria->size > 0 pre : criteria->forAll(c:String | c > ' ')
8
Use cases Interactivity and navigability Data retrieval performance User Interface performance
9
Use Cases Tests were performed to verify that use cases were working as expected. I tried to test some of the concepts and their related Criteria. Unit testing was performed using assertion to verify the correctness of the java methods. Interactivity and navigability Actions that occur upon mouse clicks on a concept or criteria. Considering some of the limitations of this visual library. Possible action in every state of the navigation.
10
Data Retrieval Performance Several data retrieval performance tests have been done to evaluate the response time of the application. It’s is clear that the amount of data, in terms of number of columns and rows retrieved. I will list the tests that have been done and analyze the results.
11
Test cases Number of rows: ~ 256 K Time: 5 seconds Number of rows: ~ 512 K Time: 8 seconds Number of rows: ~ 767 K Time: 10 seconds Number of rows: ~ 1Million Time: 13 seconds Number of rows: ~ 1.28 Million Time: 15 seconds Number of rows: ~ 1.5 Million Time: 20 seconds Number of rows: ~ 2 Million Time: 23 seconds
12
INTERFACE PERFORMANCE I performed several tests regarding this concept and I found out the maximum number of elements has to do with the location the distribution of the elements in the ontology branches. My final conclusion is that the maximum number should not be greater than 75 elements.
17
Time required for the layout to stabilize Tests 40 elements 4 seconds 55 elements 4 seconds 65 elements 5 seconds 75 elements 7 seconds 85 elements 8 seconds
18
Use cases View ontology: Navigate to the url of the web page that shows the Konza ontology. Search Data: Click on an ontology concept to test the search web page. Perform several test cases. Download data: Attempt to download data files and save them locally.
19
Estimates PhaseSLOC Phase 1100 Phase 2650 Phase 3250 Project Duration PhaseEstimated End DateActual End Date Phase 101/20/2012 Phase 203/16/201205/02/2012 Phase 305/01/201206/21/2012
20
Time spent in each phase
21
Phase 1
22
Phase 2
23
Phase 3
24
Lessons Learned Ontology creation requires lots of understanding of the domain. Data visualization and JavaScript. Dynamic creation of JSON files for data visualization. Data import and format ( data cleaning).
25
There are lots of aspects that can be expanded in the project; the data retrieval process can be improved by having access to real-time data instead of downloading data files and loading them into a different database.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.