Project

General

Profile

FirstDeveloperMeetingMinutes » History » Version 15

Pepe Ciardelli, 09/11/2007 10:11 AM

1 1 Pepe Ciardelli
2 2 Pepe Ciardelli
# EDIT WP5: First EDIT Developer Meeting - BGBM Berlin September 6-7, 2007
3
4
5
## Meeting minutes
6
7
_Note: areas requiring further discussion are in italics._
8
9
10
11 5 Pepe Ciardelli
12
13 2 Pepe Ciardelli
## Day 1 - Developer Presentations
14
15
The first part of the meeting consisted of 10 Minute Developer Presentations (listed below). Any relevant discussion/decisions or suggestions have also been recorded.
16
17 1 Pepe Ciardelli
18 5 Pepe Ciardelli
1. **Malte Ebach (BGBM) – BDTracker** 
19 2 Pepe Ciardelli
20
21
Please start using the Tracker, we would like to establish this as something that exists well beyond EDIT’s 2011 end date.
22 1 Pepe Ciardelli
23 2 Pepe Ciardelli
24 5 Pepe Ciardelli
2. **Lutz Suhrbier (FUB) - Shibboleth SSO** 
25 2 Pepe Ciardelli
26
27 1 Pepe Ciardelli
OpenID or Shibboleth debate must take place soon, in light of the substantial consequences for client developers, service providers.
28 2 Pepe Ciardelli
29 1 Pepe Ciardelli
30 5 Pepe Ciardelli
3. **Andreas Kohlbecker (BGBM) - Experts database & Dataportal for WP6** 
31 2 Pepe Ciardelli
32
33 5 Pepe Ciardelli
4. **Simon Rycroft (NHML) - Community Websites with Scratchpads** 
34 2 Pepe Ciardelli
35
36
Scratchpads represent a bottom-up approach, with the philosophy that to have semi-structured data online now is better than nothing – the hope is to “meet in the middle” with EDIT’S top-down approach; 
37 1 Pepe Ciardelli
38 2 Pepe Ciardelli
39
Markus: aren't Scratchpads better suited to community building, EDIT for real taxonomic work?
40
41
42 5 Pepe Ciardelli
5. **Julius Welby (NHML) - Virtual library** 
43 2 Pepe Ciardelli
44
45
ViTaL scheduled to go live month 30
46
47 1 Pepe Ciardelli
48 9 Pepe Ciardelli
Use CDM community store as metadata repository?
49 1 Pepe Ciardelli
50 9 Pepe Ciardelli
51 5 Pepe Ciardelli
6. **Marc Geoffroy (BGBM) - Common Data Model in UML** 
52 2 Pepe Ciardelli
53
54
Unfortunately not as easy as hoped to work collaboratively with Enterprise Architect (or more precisely the SQL*Server it runs on top of).
55 1 Pepe Ciardelli
56 2 Pepe Ciardelli
57 5 Pepe Ciardelli
7. **Andreas Müller (BGBM) - Common Data Model java library + sync store** 
58 2 Pepe Ciardelli
59
60 1 Pepe Ciardelli
_Discussion: Hibernate consequences, how easily can it be hidden? Is CATE’s temporal state solution - "snapshots" of an object at a point in time - the best way to update objects and guarantee their validity?_
61 2 Pepe Ciardelli
62
63 5 Pepe Ciardelli
8. **Pepe Ciardelli (BGBM) - Taxonomic editor** 
64 2 Pepe Ciardelli
65
66
Good example of Eclipse Rich Client Platform used for a biological application: Bioclipse http://bioclipse.net
67
68 1 Pepe Ciardelli
69 5 Pepe Ciardelli
9. **Dave Taylor (RBGK) - Use cases & workflow modeling outcomes** 
70 1 Pepe Ciardelli
71 2 Pepe Ciardelli
72 1 Pepe Ciardelli
Results of questionnaires on revisionary taxonomy models at http://dev.e-taxonomy.eu/trac/wiki/RevisionaryModels
73 2 Pepe Ciardelli
74
75
Gregor: are there areas other than revisionary taxonomy for which the platform will / should be used?
76 1 Pepe Ciardelli
77
78
10. **Dilan Latif (SMNS) - ATBI platform w/ field recorder & site database** 
79
80 9 Pepe Ciardelli
81
Use CDM community store as central observation repository for an ATBI site?
82 2 Pepe Ciardelli
83 8 Markus Döring
84 5 Pepe Ciardelli
11. **Magda Zymtoska (MIZPAN) - Geo services**   
85 2 Pepe Ciardelli
86
      
87 5 Pepe Ciardelli
12. **Pere Roca (MINCN) - Spatial completeness analysis & Taxonomic data visualisation** 
88 2 Pepe Ciardelli
89
90
91 5 Pepe Ciardelli
92
93 2 Pepe Ciardelli
## Day 2 - Developer Tools
94
95
 **The EDIT wiki** 
96
97
* http://dev.e-taxonomy.eu/trac/wiki/
98
99
* All users have permission to edit all sections - go nuts!
100
101
* Note from Malta: we should try to establish as many collaborative activities as possible by the next development meeting in February, because our lack of integrative work was criticized by the Scientific Advisory Committee
102
103
 **SVN** 
104
105
* All code should be checked in to http://dev.e-taxonomy.eu/svn
106
107
* Try to get all source code to date checked in by **September 21** 
108
109
 **Trac** 
110
111
* Ticket overview at http://dev.e-taxonomy.eu/trac/report
112
113 1 Pepe Ciardelli
* Tickets don't have due dates, but they are associated with milestones, which do
114
115 2 Pepe Ciardelli
* MyLyn
116
117
  * Trac plugin for Eclipse, comes standard with 3.3
118
119
  * Tickets associated with source code files in which appropriate changes were made
120
121
  * Eclipse settings: http://dev.e-taxonomy.eu/trac, "XML-RPC"
122
123 4 Pepe Ciardelli
124 2 Pepe Ciardelli
125 5 Pepe Ciardelli
126
127 2 Pepe Ciardelli
## Day 2 - Common Data Model
128
129
 **EDIT developers' access to the CDM** 
130
131 7 Pepe Ciardelli
* Unfortunately no access available from outside BGBM-Berlin
132 2 Pepe Ciardelli
133 7 Pepe Ciardelli
* Send proposed changes to CDM mailing list (dev-edit@mnhn.fr)
134 2 Pepe Ciardelli
135 7 Pepe Ciardelli
* Latest Enterprise Architect file (*.eap) available at http://dev.e-taxonomy.eu/trac/wiki/CommonDataModel
136 2 Pepe Ciardelli
137
 **Platform Independent Model (PIM)** 
138
139 7 Pepe Ciardelli
* Used to generate model in Java Model using Enterprise Architect's transformation functionality
140 2 Pepe Ciardelli
141 7 Pepe Ciardelli
* The source for the CDM view at http://wp5.e-taxonomy.eu/cdm 
142 2 Pepe Ciardelli
143
 **eu.etaxonomy.cdm.model.description** 
144
145 7 Pepe Ciardelli
* For taxa, specimens, observations
146 2 Pepe Ciardelli
147 7 Pepe Ciardelli
* Still largely empty, copied almost directly from SDD
148 2 Pepe Ciardelli
149
 **eu.etaxonomy.cdm.model.name** 
150
151
* Gregor proposed changing **name** to **scientificname** 
152
153 6 Pepe Ciardelli
* Different subclasses created for different nomenclatural codes, i.e. "!BacterialName", "!ZoologicalName", etc. Initially skeptical of too many class hierarchies / subclasses, but it proved helpful for things like the name subclasses.
154 2 Pepe Ciardelli
155 6 Pepe Ciardelli
* _Discussion: in class "!NonViralName", is "isAtomised" the best way to express whether a full name has been parsed? Alternative naming suggestions in the attribute notes._
156 2 Pepe Ciardelli
157
 **eu.etaxonomy.cdm.model.publication** 
158
159
* Modelled on BibTex, which has wider acceptance, a better reputation, and more software than EndNote
160
161
* Native speakers agreed **reference** is more accurate than **publication** 
162
163
* _Discussion: publication year properly belongs in **publication** not *name*, even if this requires creating a dummy publication for a nomenclatural reference (similarly, basionyms will require the creation of an incomplete author object for basionym authors)_
164
165
 **eu.etaxonomy.cdm.model.location** 
166
167 7 Pepe Ciardelli
* This package and **eu.etaxonomy.cdm.model.specimen** should be extended for ATBI
168 3 Pepe Ciardelli
169 6 Pepe Ciardelli
* Gregor: change "Region" to "!NamedArea", get rid of "Locality" OR make it a free-text attribute of "!NamedArea"
170 3 Pepe Ciardelli
171 2 Pepe Ciardelli
* Magda: add "accuracy" and "reference system" (a.k.a. "datum") to main class; the latter is necessary because coordinates can vary from system to system
172
173
* Markus: how could shape definitions / polygons be stored for regions? Standard shape files? GML /XML?
174
175
* Regions also have language implications
176
177 6 Pepe Ciardelli
* Change "Country" to "!IsoCountry"?
178 2 Pepe Ciardelli
179
* Pere: distinguish between natural, political, etc. regions
180
181 5 Pepe Ciardelli
 **Miscellaneous** 
182 2 Pepe Ciardelli
183
* Abstract class names in Enterprise Architect are in italics
184
185
* Logic behind design decisions are written in the notes fields attached to the entity in question – high priority to get these populated!
186
187
* _Discussion: for boolean fields, should there be the possibility of a 3rd state, i.e. NULL? DB implications – how does hibernate handle NULLs?_
188 8 Markus Döring
189
190
191
## Breakout Sessions
192
193
194
195
### Common Data Model
196
197 14 Markus Döring
The first day session focussed on multilingual controlled vocabularies. See wiki:FirstDeveloperMeetingMinutes#Day2-CommonDataModel for outcomes.
198 8 Markus Döring
199
200
201
### CDM Library
202
203 14 Markus Döring
Attendees: 
204 8 Markus Döring
205 14 Markus Döring
* Andreas Müller
206 8 Markus Döring
207 14 Markus Döring
* Ben Clark
208 1 Pepe Ciardelli
209 14 Markus Döring
210
211 1 Pepe Ciardelli
### Geoservices + ATBI
212
213 14 Markus Döring
Attendees: 
214
215
* Pere Roca
216
217
* Magda 
218
219
* Markus Döring
220 8 Markus Döring
221
222
223
### Tax Editor Requirements
224
225 13 Pepe Ciardelli
Attendees: 
226
227
* Pepe Ciardelli
228
229
* Dave Taylor
230
231
* Eckhard Raab-Straube
232
233
	
234 15 Pepe Ciardelli
The main topic of discussion was how to integrate the use case work done by Dave and his colleague at Kew Soraya Villalba into the design  of the Taxonomic Editor user interface. Dave's work for EDIT Deliverable 5.2.1.1 gathered descriptions of the work processes used by revisionary taxonomists throughout the EU to produced integrated use cases. Soraya's use cases (UseCasePalmMonography) (also detailed in proposals for Palm Web sent a few months ago to Eckhard) - detail the initial publication of a monograph and the attendant peer review process. 
235 13 Pepe Ciardelli
236
237
To date, Pepe's work on the UI design has been based largely on duplicating the functionality (EditorRequirements) of the Berlin Model Web Editor, which was built mainly to edit imported checklists; the work done by Kew will help extend the new Editor's functionality to a wider range of users. Known bottlenecks in the Web Editor - such as frequently used functions requiring a maddening number of clicks - will be relevant during UI design. In addition, the group of taxonomists working at BGBM-Berlin has a range of technical sophistication, and the UI development team in Berlin hopes to enlist as many of them as possible for usability tests and the like. Dave will likely join Pepe in the actual coding of the UI.
238
239
240
Dave and Pepe will be at the TDWG conference in Bratislava next week, and will continue the discussion there. 
241 8 Markus Döring
242
243
244
### Drupal
245
246 1 Pepe Ciardelli
247 10 Andreas Kohlbecker
Attendees: 
248
249
* Andreas Kohlbecker
250
251
  *	Lutz Suhrbier
252
253
  *	Simon Rycroft
254
255
  *	Julius Welby
256
257
	
258
The breakout group discussed on how the development and integration of Community Web Tools (mainly based on Drupal) can be improved and facilitated.
259
260 11 Andreas Kohlbecker
As an outcome to this, a [[DrupalModules|page on Drupal modules]] has been introduced into the developer Wiki by which experiences and EDIT specific modules are to be shared. This page will initially cover all modules used by bdTracker, by the EDIT WP5 Wiki and by the Scratchpads. By this we ensure a better harmonization between development made at the BGBM and at the NHM. 
261 10 Andreas Kohlbecker
262
There has been furthermore a intense discussion on finding the best way to incorporate data exchange between the modules which are used in the Scratchpads and the CDM (Common Data Model) Store. 
263
264
265
Another conversation was on Sibboleth, which has been chosen as authentication framework for the EDIT platform for cyber taxonomy. 
266
267 12 Markus Döring
Once the Shibboleth module for Drupal is finished, it will be installed into the Scratchpads to also allow federated login into this CommunityWebtools Compilation.