Project

General

Profile

FirstDeveloperMeetingMinutes » History » Version 21

Markus Döring, 09/11/2007 10:38 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 19 Markus Döring
* Linked to Occurrence or Taxon class
154
155 2 Pepe Ciardelli
 **eu.etaxonomy.cdm.model.name** 
156
157
* Gregor proposed changing **name** to **scientificname** 
158
159 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.
160 2 Pepe Ciardelli
161 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._
162 2 Pepe Ciardelli
163
 **eu.etaxonomy.cdm.model.publication** 
164 1 Pepe Ciardelli
165 19 Markus Döring
* Modelled on the blend of BibTex, EndNote and some custom extensions found in the Berlin Model.
166 1 Pepe Ciardelli
167 19 Markus Döring
* Should we strictly follow BibTex which has a great deal of open source software available, e.g converters to/from mayn different formats incl EndNote & MARC ?
168
169 2 Pepe Ciardelli
* Native speakers agreed **reference** is more accurate than **publication** 
170
171
* _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)_
172
173
 **eu.etaxonomy.cdm.model.location** 
174 7 Pepe Ciardelli
175 1 Pepe Ciardelli
* This package and **eu.etaxonomy.cdm.model.specimen** should be extended for ATBI
176 6 Pepe Ciardelli
177 19 Markus Döring
* Gregor: change "Region" to "!NamedArea", get rid of "Locality" class and make it a free-text attribute of the Occurrence class
178 1 Pepe Ciardelli
179 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
180
181 19 Markus Döring
* Markus: how could shape definitions / polygons be stored for regions? Add binary shape file atttribute rather than GML?
182 1 Pepe Ciardelli
183
* Regions also have language implications
184
185 19 Markus Döring
* validInTime also applies to regions
186 1 Pepe Ciardelli
187 19 Markus Döring
* Pere: distinguish between natural, political, etc. regions. Add NamedAreaType (controlled) and NamedAreaLevel (free)
188
189
* add acronym to region
190
191
* Change "Country" to "!WaterbodyOrCountry" and merge waterboy entries into country table
192 2 Pepe Ciardelli
193 21 Markus Döring
 **Versioning** 
194
195
* tbd
196
197 5 Pepe Ciardelli
 **Miscellaneous** 
198 2 Pepe Ciardelli
199
* Abstract class names in Enterprise Architect are in italics
200
201
* Logic behind design decisions are written in the notes fields attached to the entity in question – high priority to get these populated!
202
203
* _Discussion: for boolean fields, should there be the possibility of a 3rd state, i.e. NULL? DB implications – how does hibernate handle NULLs?_
204 8 Markus Döring
205
206
207
## Breakout Sessions
208
209
210
211
### Common Data Model
212
213 14 Markus Döring
The first day session focussed on multilingual controlled vocabularies. See wiki:FirstDeveloperMeetingMinutes#Day2-CommonDataModel for outcomes.
214 8 Markus Döring
215
216
217
### CDM Library
218
219 14 Markus Döring
Attendees: 
220 8 Markus Döring
221 14 Markus Döring
* Andreas Müller
222 8 Markus Döring
223 14 Markus Döring
* Ben Clark
224 1 Pepe Ciardelli
225 14 Markus Döring
226
227 1 Pepe Ciardelli
### Geoservices + ATBI
228
229 14 Markus Döring
Attendees: 
230
231
* Pere Roca
232
233 16 Markus Döring
* Magda Zytomska 
234 14 Markus Döring
235 1 Pepe Ciardelli
* Markus Döring
236 16 Markus Döring
237
238 20 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  #64, #55, #56, #57, #58, #59 for details.
239 8 Markus Döring
240
241
242
### Tax Editor Requirements
243
244 13 Pepe Ciardelli
Attendees: 
245
246
* Pepe Ciardelli
247
248
* Dave Taylor
249
250
* Eckhard Raab-Straube
251
252
	
253 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. 
254 13 Pepe Ciardelli
255
256
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.
257
258
259
Dave and Pepe will be at the TDWG conference in Bratislava next week, and will continue the discussion there. 
260 8 Markus Döring
261
262
263
### Drupal
264
265 1 Pepe Ciardelli
266 10 Andreas Kohlbecker
Attendees: 
267
268
* Andreas Kohlbecker
269
270
  *	Lutz Suhrbier
271
272
  *	Simon Rycroft
273
274
  *	Julius Welby
275
276
	
277
The breakout group discussed on how the development and integration of Community Web Tools (mainly based on Drupal) can be improved and facilitated.
278
279 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. 
280 10 Andreas Kohlbecker
281
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. 
282
283
284
Another conversation was on Sibboleth, which has been chosen as authentication framework for the EDIT platform for cyber taxonomy. 
285
286 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.