You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add accordion menus to Requirements and clean up Architecture overview (#90)
Requirements: wrap all 18 requirements in collapsible callouts so the
page loads as a scannable table of contents rather than a wall of text.
Shortened some long headings for readability.
Architecture overview: restructure from flat bullet list into organized
sections (Core Principles, Contributions, Further Reading) with links
to related pages.
Addresses #86
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Provide metrics that indicate usage of a specimen.
@@ -52,8 +56,9 @@ Components
52
56
53
57
- iSB
54
58
- iSC
59
+
:::
55
60
56
-
61
+
::: {.callout-note collapse="true"}
57
62
## 03 Availability of all information related to a sample
58
63
59
64
A sample has related content. All relations (transitive) need to be discoverable in the view of a sample. There are different types of relations. For example an image may be associated with a sample through a relationship that is different to the relationship between a sample and derived products. In an RDF view, the type of relation is the predicate of the association between a sample (subject) and the related item (object). Relationships occur within a context and there may be multiple contexts associated with any content.
@@ -71,8 +76,9 @@ Components
71
76
- iSC
72
77
- iSB
73
78
- Metadata model
79
+
:::
74
80
75
-
81
+
::: {.callout-note collapse="true"}
76
82
## 04 Define relationships between things such as samples and derived products
77
83
78
84
Guidelines and mechanisms to support the creation of relationships between things such as samples, images of samples, components of other projects (e.g. Field Notes project of Smithsonian), derived products, annotations.
@@ -97,8 +103,9 @@ Components
97
103
- iSC
98
104
- iSB
99
105
- Portal
106
+
:::
100
107
101
-
108
+
::: {.callout-note collapse="true"}
102
109
## 05 Support sample management (loans, duplicates, subsamples)
103
110
104
111
Guidelines and mechanisms to support tracking of samples on loan or moved to a new institution. Allow for duplicate samples in different organizations, as is common in botany. For samples that can be sub-samples, track the subsamples and the status (i.e. amount remaining) of the parent sample.
@@ -121,8 +128,9 @@ Components
121
128
- iSC
122
129
- iSB
123
130
- Portal
131
+
:::
124
132
125
-
133
+
::: {.callout-note collapse="true"}
126
134
## 06 All metadata for all samples should be searchable and retrievable
127
135
128
136
Searchable should be against metadata properties. Can also be against relationship types. It may be feasible to search properties of related content up to n steps removed (n=0..?)
@@ -144,8 +152,9 @@ Components
144
152
- Metadata model
145
153
- iSC (collated metadata)
146
154
- iSB (expose metadata, retrieve subsets)
155
+
:::
147
156
148
-
157
+
::: {.callout-note collapse="true"}
149
158
## 07 Services support content negotiation, alternate renderings
150
159
151
160
Different renderings of the same content are needed for different purposes. A human should see a different rendering of metadata than a piece of software. Note that the rendering may be performed client side using a programmatic expression of the metadata. For example, a web UI may consume the same JSON to render in HTML that is also used by software.
@@ -161,9 +170,10 @@ Actors
161
170
Components
162
171
163
172
- Any component exposing content
173
+
:::
164
174
165
-
166
-
## 08 Recognize that any entity may have multiple identifiers, some of which may not be globally unique.
175
+
::: {.callout-note collapse="true"}
176
+
## 08 Recognize that any entity may have multiple identifiers
167
177
168
178
There are many examples of different types of identifiers attached to content. Some identifiers may be well formed (globally unique and resolvable) others may be more context specific. Context specific identifiers should include sufficient information to determine the context.
169
179
@@ -190,62 +200,58 @@ Components
190
200
- Metadata model
191
201
- iSC
192
202
- iSB
203
+
:::
193
204
194
-
195
-
## 09 Content must be programmatically accessible and transferable to different systems
196
-
205
+
::: {.callout-note collapse="true"}
206
+
## 09 Content must be programmatically accessible and transferable
197
207
198
208
All content should be accessible through API and should exhibit no loss of information in the transfer to another system.
199
209
200
210
Note that it is expected that collections of content will be large (>> 10E6 items) so efficient paging, windowing and other subset selection mechanisms are needed.
201
211
202
212
The web publishing pattern (i.e. robots.txt -> sitemap -> schema.org) should be available for all resources appropriate for broad discovery.
203
213
204
-
See also [Services support content negotiation, alternate renderings](https://docs.google.com/document/d/16397FFbd0NjzW93TTD95ZqYkrwEpsC5DzBJnE7xnLPA/edit#heading=h.xsuxu7mw1taf)
## 10 User Interfaces for discovery and display of information should be efficient and practical for research use and expose relationships between items as appropriate.
220
-
227
+
::: {.callout-note collapse="true"}
228
+
## 10 User Interfaces for discovery and display
221
229
222
-
At the global scale, low resolution maps, timescales and general discovery mechanisms are useful. As specificity increases, opportunities for expressing relationships between content as a means of assisting discovery and interpretation can follow.
230
+
User Interfaces for discovery and display of information should be efficient and practical for research use and expose relationships between items as appropriate.
223
231
224
-
See also:
232
+
At the global scale, low resolution maps, timescales and general discovery mechanisms are useful. As specificity increases, opportunities for expressing relationships between content as a means of assisting discovery and interpretation can follow.
225
233
226
-
-[Availability of all information related to a sample](https://docs.google.com/document/d/16397FFbd0NjzW93TTD95ZqYkrwEpsC5DzBJnE7xnLPA/edit#heading=h.ggvgwq1kyba4)
227
-
228
-
-[All metadata for all samples should be searchable and retrievable](https://docs.google.com/document/d/16397FFbd0NjzW93TTD95ZqYkrwEpsC5DzBJnE7xnLPA/edit#heading=h.7lzhf0qirmsj)
229
-
230
234
Derived from:
231
235
232
236
- O14, R01, R06, R08, G5. G6
233
-
237
+
234
238
Actors
235
239
236
240
- Research-consumer
237
241
- Curator
238
-
242
+
239
243
Components
240
244
241
245
- iSC
242
246
- iSB
243
-
247
+
:::
244
248
245
-
## 11 The diversity of metadata standards in use should be supported whilst also encouraging consistency in use and possibly reducing the diversity as appropriate with no loss of meaning.
246
-
249
+
::: {.callout-note collapse="true"}
250
+
## 11 Support diverse metadata standards
247
251
248
-
There are many metadata formats in use, and this will continue. Creation of new metadata formats should be discouraged by facilitating concept matching to existing metadata elements.
252
+
The diversity of metadata standards in use should be supported whilst also encouraging consistency in use and possibly reducing the diversity as appropriate with no loss of meaning.
253
+
254
+
There are many metadata formats in use, and this will continue. Creation of new metadata formats should be discouraged by facilitating concept matching to existing metadata elements.
249
255
250
256
Mixed authority metadata formats should be supported. E.g. a metadata document may contain concepts defined in Dublin Core, ISO-19115, and the Observation Data Model
251
257
@@ -258,7 +264,7 @@ Recognize that there are natural levels of aggregation for metadata describing d
258
264
Derived from:
259
265
260
266
- O16, R02, R03, R16, G4, G2, G5, G6, G10, G11
261
-
267
+
262
268
Actors
263
269
264
270
- Research-contributor
@@ -267,33 +273,32 @@ Actors
267
273
Components
268
274
269
275
- iSB
276
+
:::
270
277
271
-
278
+
::: {.callout-note collapse="true"}
272
279
## 12 Ingest and deliver meta/data in multiple open formats
273
-
274
280
275
-
Portals may choose what formats they will allow for data upload and ingest and what format they want to use to deliver data. iSB shouldmust support the use of common open formats such as CSV, JSON, possibly XML and XLSX.
281
+
Portals may choose what formats they will allow for data upload and ingest and what format they want to use to deliver data. iSB should support the use of common open formats such as CSV, JSON, possibly XML and XLSX.
276
282
277
283
iSC will receive data only from iSB instances and project personnel, so it can limit the number of input formats. Metadata delivered as a result of searching the iSC index should be delivered in one or a few open formats.
278
284
279
285
Note that translation between serialization formats may result in loss of information. Support of multiple serializations can significantly increase implementation overhead.
280
286
281
-
Derived from:
282
-
283
287
Actors:
284
288
285
289
- Research-contributor
286
290
- Curator
287
-
291
+
288
292
Components
289
293
290
294
- iSB
291
295
- iSC
292
296
- Portal
293
-
297
+
:::
294
298
299
+
::: {.callout-note collapse="true"}
295
300
## 13 Support creation of identifiers early in a project
296
-
301
+
297
302
Early association of an identifier with content improves efficiency of data handling. Ideally, identifiers should be reliably mintable with no knowledge except for an initial state.
298
303
299
304
Derived from:
@@ -308,12 +313,12 @@ Actors:
308
313
Components
309
314
310
315
- iSB
311
-
316
+
:::
312
317
313
-
## 14 Web interfaces should be flexible and loosely coupled through standard APIs to encourage diverse adoption
314
-
318
+
::: {.callout-note collapse="true"}
319
+
## 14 Web interfaces should be flexible and loosely coupled
315
320
316
-
Portal web interfaces can serve a variety of audiences. In some cases (e.g. iSC) the interface will serve a very broad, diverse community. Other instances may be very specific (e.g. iSB or web UI serving the needs of a specific project).
321
+
Portal web interfaces can serve a variety of audiences. In some cases (e.g. iSC) the interface will serve a very broad, diverse community. Other instances may be very specific (e.g. iSB or web UI serving the needs of a specific project).
317
322
318
323
UIs should leverage standard APIs as far as possible, and underlying infrastructure should similarly express APIs using standard mechanisms.
319
324
@@ -323,7 +328,6 @@ Derived from:
323
328
324
329
- R05, R09, R08, R06, R10, R12
325
330
326
-
327
331
Actors
328
332
329
333
- Research-contributor
@@ -333,10 +337,12 @@ Actors
333
337
Components
334
338
335
339
- All
336
-
340
+
:::
341
+
342
+
::: {.callout-note collapse="true"}
343
+
## 15 Dynamic content synchronization
337
344
338
-
## 15 All content sources should be assumed to be dynamic and attached components should facilitate efficient synchronization of subscribed content.
339
-
345
+
All content sources should be assumed to be dynamic and attached components should facilitate efficient synchronization of subscribed content.
340
346
341
347
With the transition to geoparquet-based data access, content synchronization now occurs through periodic updates of parquet files rather than real-time API synchronization. This approach provides better performance and reliability for analytical workloads.
342
348
@@ -355,10 +361,10 @@ Components
355
361
356
362
- iSC
357
363
- iSB
358
-
364
+
:::
359
365
360
-
## 16 Data and metadata to be stored by iSamples in a box.
361
-
366
+
::: {.callout-note collapse="true"}
367
+
## 16 Data and metadata storage
362
368
363
369
SESAR would like to utilize iSB as a data repository.
364
370
@@ -378,18 +384,18 @@ Actors
378
384
Components
379
385
380
386
- iSB
387
+
:::
381
388
382
-
383
-
## 17 Content may not all be publicly accessible.
384
-
389
+
::: {.callout-note collapse="true"}
390
+
## 17 Content may not all be publicly accessible
385
391
386
392
There may be content (metadata, data, related content) with information that should not be publicly accessible (e.g. artifact location). This implies that the system should either reject access controlled content or implement access control at all levels.
387
393
388
394
Implementation of access control all or nothing. It must be integrated at all levels and rigorous. A break in trust can have significant consequences beyond the project.
389
395
390
396
Leverage existing user management infrastructure as far as possible. ORCID for user identification, oauth + JWT for access
391
397
392
-
Group management should be delegated to another system if possible. TODO: suggestions for infrastructure? Enable arbitrary group creation, management. Roles.
398
+
Group management should be delegated to another system if possible.
393
399
394
400
Derived from:
395
401
@@ -402,10 +408,10 @@ Actors
402
408
Components
403
409
404
410
- All
405
-
411
+
:::
406
412
407
-
## 18 Validation rules can assist with production of higher quality content.
408
-
413
+
::: {.callout-note collapse="true"}
414
+
## 18 Validation rules can assist with production of higher quality content
409
415
410
416
Just like a spell checker, validation rules can assist with production of higher quality content. Validation rules should be sharable and reusable. Content entry / editing systems should leverage validation mechanisms for immediate user feedback and/or guidance.
411
417
@@ -414,13 +420,14 @@ Note that validation is context dependent, and the validity rules may change ove
0 commit comments