Project

General

Profile

FirstDeveloperMeetingMinutes » History » Version 18

Markus Döring, 09/11/2007 10:19 AM

1 17 Markus Döring
{{>toc}}
2
3
4
5 1 Pepe Ciardelli
6 2 Pepe Ciardelli
# EDIT WP5: First EDIT Developer Meeting - BGBM Berlin September 6-7, 2007
7
8
9
## Meeting minutes
10
11
_Note: areas requiring further discussion are in italics._
12
13
14
15 5 Pepe Ciardelli
16
17 2 Pepe Ciardelli
## Day 1 - Developer Presentations
18
19
The first part of the meeting consisted of 10 Minute Developer Presentations (listed below). Any relevant discussion/decisions or suggestions have also been recorded.
20
21 1 Pepe Ciardelli
22 5 Pepe Ciardelli
1. **Malte Ebach (BGBM) – BDTracker** 
23 2 Pepe Ciardelli
24
25
Please start using the Tracker, we would like to establish this as something that exists well beyond EDIT’s 2011 end date.
26 1 Pepe Ciardelli
27 2 Pepe Ciardelli
28 5 Pepe Ciardelli
2. **Lutz Suhrbier (FUB) - Shibboleth SSO** 
29 2 Pepe Ciardelli
30
31 1 Pepe Ciardelli
OpenID or Shibboleth debate must take place soon, in light of the substantial consequences for client developers, service providers.
32 2 Pepe Ciardelli
33 1 Pepe Ciardelli
34 5 Pepe Ciardelli
3. **Andreas Kohlbecker (BGBM) - Experts database & Dataportal for WP6** 
35 2 Pepe Ciardelli
36
37 5 Pepe Ciardelli
4. **Simon Rycroft (NHML) - Community Websites with Scratchpads** 
38 2 Pepe Ciardelli
39
40
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; 
41 1 Pepe Ciardelli
42 2 Pepe Ciardelli
43
Markus: aren't Scratchpads better suited to community building, EDIT for real taxonomic work?
44
45
46 5 Pepe Ciardelli
5. **Julius Welby (NHML) - Virtual library** 
47 2 Pepe Ciardelli
48
49
ViTaL scheduled to go live month 30
50
51 1 Pepe Ciardelli
52 9 Pepe Ciardelli
Use CDM community store as metadata repository?
53 1 Pepe Ciardelli
54 9 Pepe Ciardelli
55 5 Pepe Ciardelli
6. **Marc Geoffroy (BGBM) - Common Data Model in UML** 
56 2 Pepe Ciardelli
57
58
Unfortunately not as easy as hoped to work collaboratively with Enterprise Architect (or more precisely the SQL*Server it runs on top of).
59 1 Pepe Ciardelli
60 2 Pepe Ciardelli
61 5 Pepe Ciardelli
7. **Andreas Müller (BGBM) - Common Data Model java library + sync store** 
62 2 Pepe Ciardelli
63
64 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?_
65 2 Pepe Ciardelli
66
67 5 Pepe Ciardelli
8. **Pepe Ciardelli (BGBM) - Taxonomic editor** 
68 2 Pepe Ciardelli
69
70
Good example of Eclipse Rich Client Platform used for a biological application: Bioclipse http://bioclipse.net
71
72 1 Pepe Ciardelli
73 5 Pepe Ciardelli
9. **Dave Taylor (RBGK) - Use cases & workflow modeling outcomes** 
74 1 Pepe Ciardelli
75 2 Pepe Ciardelli
76 1 Pepe Ciardelli
Results of questionnaires on revisionary taxonomy models at http://dev.e-taxonomy.eu/trac/wiki/RevisionaryModels
77 2 Pepe Ciardelli
78
79
Gregor: are there areas other than revisionary taxonomy for which the platform will / should be used?
80 1 Pepe Ciardelli
81
82
10. **Dilan Latif (SMNS) - ATBI platform w/ field recorder & site database** 
83
84 9 Pepe Ciardelli
85
Use CDM community store as central observation repository for an ATBI site?
86 2 Pepe Ciardelli
87 8 Markus Döring
88 5 Pepe Ciardelli
11. **Magda Zymtoska (MIZPAN) - Geo services**   
89 2 Pepe Ciardelli
90
      
91 5 Pepe Ciardelli
12. **Pere Roca (MINCN) - Spatial completeness analysis & Taxonomic data visualisation** 
92 2 Pepe Ciardelli
93
94
95 5 Pepe Ciardelli
96
97 2 Pepe Ciardelli
## Day 2 - Developer Tools
98
99
 **The EDIT wiki** 
100
101
* http://dev.e-taxonomy.eu/trac/wiki/
102
103
* All users have permission to edit all sections - go nuts!
104
105
* 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
106
107
 **SVN** 
108
109
* All code should be checked in to http://dev.e-taxonomy.eu/svn
110
111
* Try to get all source code to date checked in by **September 21** 
112
113
 **Trac** 
114
115
* Ticket overview at http://dev.e-taxonomy.eu/trac/report
116
117 1 Pepe Ciardelli
* Tickets don't have due dates, but they are associated with milestones, which do
118
119 2 Pepe Ciardelli
* MyLyn
120
121
  * Trac plugin for Eclipse, comes standard with 3.3
122
123
  * Tickets associated with source code files in which appropriate changes were made
124
125
  * Eclipse settings: http://dev.e-taxonomy.eu/trac, "XML-RPC"
126
127 4 Pepe Ciardelli
128 2 Pepe Ciardelli
129 5 Pepe Ciardelli
130
131 2 Pepe Ciardelli
## Day 2 - Common Data Model
132
133
 **EDIT developers' access to the CDM** 
134
135 7 Pepe Ciardelli
* Unfortunately no access available from outside BGBM-Berlin
136 2 Pepe Ciardelli
137 7 Pepe Ciardelli
* Send proposed changes to CDM mailing list (dev-edit@mnhn.fr)
138 2 Pepe Ciardelli
139 7 Pepe Ciardelli
* Latest Enterprise Architect file (*.eap) available at http://dev.e-taxonomy.eu/trac/wiki/CommonDataModel
140 2 Pepe Ciardelli
141
 **Platform Independent Model (PIM)** 
142
143 7 Pepe Ciardelli
* Used to generate model in Java Model using Enterprise Architect's transformation functionality
144 2 Pepe Ciardelli
145 7 Pepe Ciardelli
* The source for the CDM view at http://wp5.e-taxonomy.eu/cdm 
146 2 Pepe Ciardelli
147
 **eu.etaxonomy.cdm.model.description** 
148
149 7 Pepe Ciardelli
* For taxa, specimens, observations
150 2 Pepe Ciardelli
151 7 Pepe Ciardelli
* Still largely empty, copied almost directly from SDD
152 2 Pepe Ciardelli
153
 **eu.etaxonomy.cdm.model.name** 
154
155
* Gregor proposed changing **name** to **scientificname** 
156
157 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.
158 2 Pepe Ciardelli
159 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._
160 2 Pepe Ciardelli
161
 **eu.etaxonomy.cdm.model.publication** 
162
163
* Modelled on BibTex, which has wider acceptance, a better reputation, and more software than EndNote
164
165
* Native speakers agreed **reference** is more accurate than **publication** 
166
167
* _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)_
168
169
 **eu.etaxonomy.cdm.model.location** 
170
171 7 Pepe Ciardelli
* This package and **eu.etaxonomy.cdm.model.specimen** should be extended for ATBI
172 3 Pepe Ciardelli
173 6 Pepe Ciardelli
* Gregor: change "Region" to "!NamedArea", get rid of "Locality" OR make it a free-text attribute of "!NamedArea"
174 3 Pepe Ciardelli
175 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
176
177
* Markus: how could shape definitions / polygons be stored for regions? Standard shape files? GML /XML?
178
179
* Regions also have language implications
180
181 6 Pepe Ciardelli
* Change "Country" to "!IsoCountry"?
182 2 Pepe Ciardelli
183
* Pere: distinguish between natural, political, etc. regions
184
185 5 Pepe Ciardelli
 **Miscellaneous** 
186 2 Pepe Ciardelli
187
* Abstract class names in Enterprise Architect are in italics
188
189
* Logic behind design decisions are written in the notes fields attached to the entity in question – high priority to get these populated!
190
191
* _Discussion: for boolean fields, should there be the possibility of a 3rd state, i.e. NULL? DB implications – how does hibernate handle NULLs?_
192 8 Markus Döring
193
194
195
## Breakout Sessions
196
197
198
199
### Common Data Model
200
201 14 Markus Döring
The first day session focussed on multilingual controlled vocabularies. See wiki:FirstDeveloperMeetingMinutes#Day2-CommonDataModel for outcomes.
202 8 Markus Döring
203
204
205
### CDM Library
206
207 14 Markus Döring
Attendees: 
208 8 Markus Döring
209 14 Markus Döring
* Andreas Müller
210 8 Markus Döring
211 14 Markus Döring
* Ben Clark
212 1 Pepe Ciardelli
213 14 Markus Döring
214
215 1 Pepe Ciardelli
### Geoservices + ATBI
216
217 14 Markus Döring
Attendees: 
218
219
* Pere Roca
220
221 16 Markus Döring
* Magda Zytomska 
222 14 Markus Döring
223 1 Pepe Ciardelli
* Markus Döring
224 16 Markus Döring
225
226 18 Markus Döring
The centre of discussion was the visualisation geo-services needed for other applications within the platform. The current webapplication demo is great for visualising multiple species to a human which would be exactly what is needed for ATBI sites and their point occurrence data on a limited survey site. But for taxonomic data two other simple map generation services are needed to visualise occurrence data (points) and distribution data (presence/absence) respectively. The services should be machine services, as far as possible simple URLs to be called, that do not need any human interaction. WMS services provide most of this functionality alread, but the data itself must be present as a layer already. We came to the conclusion that an intermediate service would be needed that translates a simple URL call into a proper WMS call, potentially creating a usable layer on the fly, and returning the requested image. See tickets #55, #56, #57, #58, #59 for details.
227 8 Markus Döring
228
229
230
### Tax Editor Requirements
231
232 13 Pepe Ciardelli
Attendees: 
233
234
* Pepe Ciardelli
235
236
* Dave Taylor
237
238
* Eckhard Raab-Straube
239
240
	
241 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. 
242 13 Pepe Ciardelli
243
244
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.
245
246
247
Dave and Pepe will be at the TDWG conference in Bratislava next week, and will continue the discussion there. 
248 8 Markus Döring
249
250
251
### Drupal
252
253 1 Pepe Ciardelli
254 10 Andreas Kohlbecker
Attendees: 
255
256
* Andreas Kohlbecker
257
258
  *	Lutz Suhrbier
259
260
  *	Simon Rycroft
261
262
  *	Julius Welby
263
264
	
265
The breakout group discussed on how the development and integration of Community Web Tools (mainly based on Drupal) can be improved and facilitated.
266
267 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. 
268 10 Andreas Kohlbecker
269
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. 
270
271
272
Another conversation was on Sibboleth, which has been chosen as authentication framework for the EDIT platform for cyber taxonomy. 
273
274 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.