1
+ workspace "Nasjonalt Vitenarkiv C4" "Description" {
2
+
3
+ model {
4
+ nva = softwareSystem "NVA"
5
+ admin = person "Institusjonsadministrator"
6
+ anonym = person "Anonym bruker: ikke innlogget"
7
+ bruker = person "Bruker: innlogget; ingen kunde"
8
+ doikurator = person "DOI kurator"
9
+ filkurator = person "Fil kurator"
10
+ supportkurator = person "Supportkurator"
11
+ registrator = person "Registrator"
12
+ redaktor = person "Redaktør"
13
+ nvaadmin = person "Applikasjonsadministrator"
14
+ internalimportkurator = person "Intern import kurator"
15
+ studentoppgavekurator = person "Studentoppgavekurator"
16
+ studentoppgaveembargokurator = person "Studentoppgave embargo kurator"
17
+ nvikurator = person "NVI kurator"
18
+ apibruker = softwareSystem "API user"
19
+ dap = softwareSystem "Analyseplattformen"
20
+ oria = softwareSystem "ORIA"
21
+ eurocris = softwareSystem "EuroCris"
22
+ feide = softwareSystem "Feide"
23
+ dataporten = softwareSystem "Dataporten"
24
+ orcid = softwareSystem "ORCID"
25
+ cristin = softwareSystem "CRIStin"
26
+ crossref = softwareSystem "CrossRef"
27
+ scopus = softwareSystem "SCOPUS"
28
+ nfr = softwareSystem "Norges Forskningsråd finansiering API"
29
+ handle = softwareSystem "Hdl.NET"
30
+ kanalregister = softwareSystem "HKDIR DBH kanalregister"
31
+ datacite = softwareSystem "DataCite"
32
+ rek = softwareSystem "Regional Etisk Komitè"
33
+ ctis = softwareSystem "CTIS"
34
+ google = softwareSystem "Google Search"
35
+ googleScholar = softwareSystem "Google Scholar"
36
+
37
+ google -> nva "skraper data fra[HTTP/JSON]"
38
+ googleScholar -> nva "skraper data fra[HTTP/HTML]"
39
+ ctis -> nva "implementeres senere; synker helseprosjekter med[HTTP/JSON]"
40
+ rek -> cristin "synker helseprosjekter med[HTTP/JSON]"
41
+ nva -> datacite "leser og skriver publiseringsmetadata til/fra, oppretter DOI i[HTTP/JSON]"
42
+ nva -> kanalregister "leser og skriver til/fra[HTTP/JSON]"
43
+ nva -> handle "henter persistente identifikatorer fra[HTTP]"
44
+ nva -> nfr "henter finansieringsinformasjon fra[HTTP/JSON]"
45
+ nva -> feide "bruker til innlogging[HTTP/OAUTH2]"
46
+ nva -> dataporten "bruker til innlogging[HTTP/OAUTH2]"
47
+ nva -> cristin "henter tilknytninger om person, organisasjon, prosjekt, biobanker, finansiering fra[HTTP/JSON]"
48
+ nva -> orcid "henter brukerpolett fra[HTTP/JSON]"
49
+ nva -> crossref "henter publikasjonsmetadata fra[HTTP/JSON]"
50
+ scopus -> nva "sender publiseringsmetadata til[SMTP]"
51
+ filkurator -> nva "som registrator, redigere utkast og publiserte resultater på vegne av bruker/publisere filer i"
52
+ redaktor -> nva "som registrator, redigere prosjekter i, gi kurator roller i, setter ansvarsområder for kuratorer i, setter publiseringsflyt i, sette katagorier som tillater filer i, sette hvilke kontrollerte vokabularer som brukes i, avpublisere og slette resulteter i"
53
+ admin -> nva "som registrator, administrere person og bruker i"
54
+ nvaadmin -> nva "som registrator, administrere kunderelasjoner i, starte rapporteringsperioder i"
55
+ anonym -> nva "søker/leser/laster ned innhold fra"
56
+ bruker -> nva "kan logge inn i/oppdatere profil i"
57
+ supportkurator -> nva "som registrator, svare og stenge supportforespørsler i/redigere utkast og publiserte resultater på vegne av bruker i"
58
+ studentoppgavekurator -> nva "som filkurator/registrere og publisere studentoppgaver i"
59
+ doikurator -> nva "som registrator, godkjenne DOI forespørsler i"
60
+ internalimportkurator -> nva "som registrator, importerer resultater fra eksterne kilder inn i"
61
+ studentoppgaveembargokurator -> nva "ser studentoppgaver med embargo i, setter embargo på studentoppgaver i"
62
+ nvikurator -> NVA "som registrator, godkjenne NVI kandidater i, samarbeide med andre NVI kurator hos andre institusjoner via meldinger i"
63
+ apibruker -> nva "leser data fra["HTTP/JSON"]"
64
+ dap -> nva "leser data fra[CSV filer]"
65
+ oria -> nva "leser data fra[HTTP/OAI-PMH XML]"
66
+ eurocris -> nva "leser data fra[HTTP/OAI-PMH XML]"
67
+ }
68
+
69
+ views {
70
+ systemContext nva "Diagram1" {
71
+ include *
72
+ autolayout
73
+ }
74
+
75
+ styles {
76
+ element "Element" {
77
+ color #ffffff
78
+ }
79
+ element "Person" {
80
+ background #048c04
81
+ shape person
82
+ }
83
+ element "Software System" {
84
+ background #047804
85
+ }
86
+ element "Container" {
87
+ background #55aa55
88
+ }
89
+ element "Database" {
90
+ shape cylinder
91
+ }
92
+ }
93
+ }
94
+
95
+ configuration {
96
+ scope softwaresystem
97
+ }
98
+
99
+ }
0 commit comments