-
Notifications
You must be signed in to change notification settings - Fork 6
/
SYSTEM.sadl
79 lines (58 loc) · 3.22 KB
/
SYSTEM.sadl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* Copyright (c) 2020, General Electric Company, Galois, Inc.
*
* All Rights Reserved
*
* This material is based upon work supported by the Defense Advanced Research
* Projects Agency (DARPA) under Contract No. FA8750-20-C-0203.
*
* Any opinions, findings and conclusions or recommendations expressed in this
* material are those of the author(s) and do not necessarily reflect the views
* of the Defense Advanced Research Projects Agency (DARPA).
*/
/************** edit history *****************
*
* dwa - 11 Nov 2020 - removed incorrect usages of relationships
* dwa - 11 Nov 2020 - added that developedBy is a type of wasAssociatedWith
*
*********************************************/
uri "http://arcos.rack/SYSTEM" alias sys.
import "http://arcos.rack/PROV-S".
import "http://arcos.rack/DOCUMENT".
SYSTEM
(note "SYSTEMs classify logical parts of the whole system being developed")
is a type of ENTITY.
partOf (note "Used to define a relationship to a higher level system") describes SYSTEM with values of type SYSTEM.
producedBy (note "ACTIVITY(s) participating in developing this SYSTEM") describes SYSTEM with values of type SYSTEM_DEVELOPMENT.
producedBy describes SYSTEM with at most 1 value.
producedBy is a type of wasGeneratedBy.
provides (note "List of entities that this SYSTEM provides to others") describes SYSTEM with values of type FUNCTION.
requires (note "List of entities that this SYSTEM requires from others") describes SYSTEM with values of type FUNCTION.
functionalityOverview (note "functionality / capability of a SYSTEM") describes SYSTEM with values of type string.
functionalityOverview describes SYSTEM with at most 1 value.
INTERFACE
(note "INTERFACEs describe directed connections between a SYSTEM providing what another SYSTEM requires")
is a type of ENTITY.
commodity (note "the thing conveyed by the interface") describes INTERFACE with values of type string.
commodity describes INTERFACE with at most 1 value.
source (note "SYSTEM that provides what the INTERFACE offers") describes INTERFACE with values of type SYSTEM.
// source is the inverse of sink.
source is a type of wasImpactedBy.
destination (note "SYSTEM that requires what the INTERFACE offers") describes INTERFACE with values of type SYSTEM.
// sink is the inverse of source.
destination is a type of wasImpactedBy.
identifiedBy (note "ACTIVITY out of which this INTERFACE was identified") describes INTERFACE with values of type ACTIVITY.
SYSTEM_DEVELOPMENT
(note "ACTIVITY relating to the creation of one or more some SYSTEMs")
is a type of ACTIVITY.
developedBy (note "Organization that is responsible for producing a system") describes SYSTEM_DEVELOPMENT with values of type AGENT.
developedBy is a type of wasAssociatedWith.
FUNCTION
(note "defines functionality / capability")
is a type of ENTITY.
parentFunction (note "allows for decomposition of functionality") describes FUNCTION with a single value of type FUNCTION.
OP_ENV
(note "defines the operating environment assumptions and constraints")
is a type of THING. // should this be an ENTITY?
OP_PROCEDURE
(note "system operational procedures employed, e.g. going through a checklist, limiting people near runways, etc.")
is a type of PROCEDURE.