|
| 1 | +--- |
| 2 | +title: "Overview" |
| 3 | +subtitle: "iSamples use cases, requirements, architecture, and data models" |
| 4 | +--- |
| 5 | + |
| 6 | +Physical samples are represented by a digital record. |
| 7 | + |
| 8 | +Each digital record is addressable by at least one identifier that is unique to the record. |
| 9 | + |
| 10 | +A collection of digital records can be represented by a list of the record identifiers. |
| 11 | + |
| 12 | +A list of all physical sample digital record identifiers (global record list) can be constructed from the collection lists. |
| 13 | + |
| 14 | +Digital records may be presented in different serializations (media type). |
| 15 | + |
| 16 | +Digital records of a serialization may present different views of the same information (profile). |
| 17 | + |
| 18 | +iSamples has defined a profile applicable to all physical samples. |
| 19 | + |
| 20 | +iSamples has defined a programmatic interface |
| 21 | + |
| 22 | + |
| 23 | + |
| 24 | +```{.plantuml} |
| 25 | +!include https://raw.githubusercontent.com/datadavev/C4-PlantUML/master/C4_Component.puml |
| 26 | + |
| 27 | +System(isa, "iSamples", "iSamples Infrastructure") |
| 28 | +System_Ext(coll, "Collection", "Collection of records") |
| 29 | +Rel_U(isa, coll, "Synchronize records from") |
| 30 | + |
| 31 | +System_Ext(ont, "Ontologies", "Community maintained ontologies and vocabularies") |
| 32 | +Rel_L(isa, ont, "Uses") |
| 33 | + |
| 34 | +Person(admin, "Admin", "Administrator") |
| 35 | +Rel(admin, isa, "Manage systems") |
| 36 | + |
| 37 | +Person(user, "User", "Consumer\nContributor") |
| 38 | +Rel(user, isa, "Discover, Retrieve, Annotate, [Create, Update if authorized]") |
| 39 | + |
| 40 | +Person(curator, "Curator", "Curator") |
| 41 | +Rel(curator, isa, "Create, Manage, Annotate content") |
| 42 | + |
| 43 | + |
| 44 | + System_Ext(pid, "Id Authority", "Identifier authorities (IGSN, ARK, DOI, ROR, ...)") |
| 45 | + Rel(isa, pid, "Get allocation of identifier value range from") |
| 46 | + |
| 47 | + System_Ext(identity, "Identity", "User identity service (ORCID, GitHub, ...)") |
| 48 | +Rel(isa, identity, "Get user metadata and authenticate using") |
| 49 | + |
| 50 | +System_Ext(publisher, "Publisher", "Source of identifier appareance in publications") |
| 51 | +Rel(isa, publisher, "Get identifier appearances from") |
| 52 | + |
| 53 | +SHOW_LEGEND() |
| 54 | +``` |
| 55 | + |
0 commit comments