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
{"id":"a0eb3ee9cbb2cdd3","type":"text","text":"Similar to nodes (typed by blocks)","x":-150,"y":620,"width":263,"height":60,"color":"3"},
10
+
{"id":"e135c0917ca5d3a8","type":"text","text":"Similar to edges (typed by spaces)","x":135,"y":620,"width":225,"height":60,"color":"3"},
11
+
{"id":"f2682c67d9b9edff","type":"text","text":"Similar to Typed Multi-Digraphs with extra rules * ports can only be used once * terminals can be used any number of times","x":390,"y":590,"width":310,"height":110,"color":"3"},
12
+
{"id":"3e2434525fcc8541","type":"text","text":"- Project can be thought of as your working directory \n- Each level down in the actual schema refers to nesting, i.e. a project has one toolbox and this one toolbox has a list of blocks and a list of spaces which follow the schemas described under it","x":-810,"y":-450,"width":380,"height":200,"color":"3"},
{"id":"11cab3f937d7e1eb","type":"text","text":"# Architecture\n\n- Future component that will be an abstract representation of a system\n- To be implemented much later after dogfooding","x":-470,"y":-30,"width":240,"height":590,"color":"1"}
Copy file name to clipboardExpand all lines: docs/Glossary.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@ nav_order: 2
4
4
layout: default
5
5
---
6
6
7
-
-Block Diagram Protocol Schema: This schema is used to validate the JSON file that is used to store the block diagram protocol. There are two components, a toolbox which describes the abstract blocks and spaces and the model which has the actual instances of the toolbox - processors, wires and systems.
8
-
- Toolbox Schema: This schema is used for describing a toolbox in bdp-lib.
9
-
- Spaces: A list of spaces in the block diagram protocol that follow the space schema. It defines the abstract classes of blocks and spaces which models will instantiate.
7
+
-Project: A project within the block diagram protocol. The toolbox contains the abstract representations and the workbench contains the implementations.
8
+
- Toolbox: The abstract classes of blocks and spaces which the workbench will instantiate.
9
+
- Spaces: A list of spaces in the block diagram protocol that follow the space schema. One can think of a space as a typed dictionary of data.
10
10
- ID: The unique identifier of the space.
11
11
- Name: The name of the space.
12
12
- Description: The description of the space.
@@ -16,14 +16,17 @@ layout: default
16
16
- Description: A description of the block.
17
17
- Domain: The domain of the block which are IDs of spaces. Spaces may be repeated or it may be an empty array.
18
18
- Codomain: The codomain of the block which are IDs of spaces. Spaces may be repeated or it may be an empty array.
19
-
-Model Schema: This schema is used to describe a model in bdp-lib which is the actual instances of the toolbox which it would be paired with in the large bdp schema.
19
+
-Workbench: The actual instances in bdp-lib which is the actual instances of the toolbox which it would be paired with in the large bdp project.
20
20
- Processors: A list of processors in the block diagram protocol that follow the processor schema.
21
21
- ID: A unique identifier for the processor.
22
22
- Name: The name of the processor.
23
23
- Description: A description of the processor.
24
24
- Parent: The ID of the block that the processor is an instance of.
25
25
- Ports: The IDs of spaces which must match the domain of the parent block.
26
26
- Terminals: The IDs of spaces which must match the codomain of the parent block.
27
+
- Subsystem: The subsystem of the processor which is a system that the processor represents and passes its ports to and receives spaces to its terminals from.
28
+
- System ID: The ID of the system that the processor is a processor for.
29
+
- Wires: The IDs of the wires that connect the processor ports and terminals to the system ports and terminals.
27
30
- Wires: A list of wires in the block diagram protocol that follow the wire schema.
28
31
- ID: A unique identifier for the wire.
29
32
- Parent: The ID of the space that the wire is passing.
0 commit comments