Skip to content

Commit 2751b00

Browse files
updates to documentation
1 parent 7671428 commit 2751b00

16 files changed

+83
-89
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ variable with the absolute path:
66
```bash
77
mkdir src && cd src
88
export TPTP=$(pwd)
9-
git clone [email protected]:alex-quin-gabriel/understanding-logic.git
9+
git clone [email protected]:CoreSenseEU/understanding-logic.git
1010
```
1111
This results in `include()` paths being read relative to the `src` directory.
1212
Other TPTP files can be placed in the same `src` directory matching this tree

docs/concepts/concept.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Types
2+
### **concept** `$tType` { #concept data-toc-label='concept' }
3+
The class of a [phenomenon](phenomenon.md) in the agent's world model.
4+
5+
A [concept](#concept) is a [property](property.md) of a [modelet](modelet.md).
6+
7+
!!! example
8+
- chair
9+
- dog
10+
- the color pink
11+
- sunrise
12+
###### Source: `fundamental-concepts.tff`

docs/concepts/datatype.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ for more details.
1919
!!! important
2020
These individuals are not associated with a particular semantic label. The
2121
intention (WIP) is to match a particular [datatype](#datatype) (the
22-
`fieldtype`) and a [topic](topic.md) (the `fieldname`) in some
22+
`fieldtype`) and a [concept](concept.md) (the `fieldname`) in some
2323
[formalism](formalism.md) representing the ROS 2 interface.
2424

2525
### **'ROS2.msg.Bool'** [**`datatype`**](#datatype) { #ros2-msg-bool data-toc-label="'ROS2.msg.Bool'" }

docs/concepts/engine.md

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
## Types
22
### **engine** `$tType` { #engine data-toc-label='engine' }
3-
Does work within a **CoreSense** [agent](agent.md) to consume and/or produce [modelets](modelet.md).
3+
Does work within a **CoreSense** [agent](agent.md) to produce [modelets](modelet.md).
44

55
- Takes multiple [modelets](modelet.md) as an input [modelet_set](modelet.md#modelet_set)
66
- Uses semantic information to identify valid input modelet [formalisms](formalism.md)
77
- semantics could be external (part of the type definition) or internal
88
(modeled within the [modelet](modelet.md) itself)
99
- Produces one output [modelet](modelet.md)
1010
- May or may not impart semantic meaning to the output [modelet](modelet.md)
11-
- May (re)define the output modelet [origin](origin.md), [topic](topic.md),
11+
- May (re)define the output modelet [origin](origin.md), [concept](concept.md),
1212
or characteristics
1313
- Has [exertion](exertion.md) characteristics
1414
- e.g. time delay, resource usage, power consumption
1515

1616
!!! example
17-
- PersonLocatorNode
18-
- Planner
19-
- Min function
17+
- DroneStateEngine (see tff/tests/test-wind-estimation.tff)
18+
- Input Model:
19+
- Modelet
20+
- formalism: IMU.msg
21+
- modelled concept: inertia
22+
- Modelet
23+
- formalism: NavSatFix.msg
24+
- modelled concept: geolocation
25+
- Output Modelet:
26+
- modelet
27+
- formalism: DroneState.msg
28+
- modelled concept: drone\_state
2029
###### Source: `engines-and-modelets.tff`
2130

2231
## Relations
@@ -29,17 +38,15 @@ matches the [template_set](template.md#template_set).
2938
The [formalism](formalism.md) of an [engine](#engine) output [modelet](modelet.md).
3039
###### Source: `engines-and-modelets.tff`
3140

32-
### **output_modelet_topic** `(`[**`engine`**](#engine)` > `[**`phenomenon`**](phenomenon.md)`)` { #output_modelet_topic data-toc-label='output_modelet_topic' }
33-
The [topic](topic.md) of an [engine](#engine) output [modelet](modelet.md).
34-
!!! question "TODO"
35-
`topic` will soon be renamed. Right now this outputs a `phenomenon_class`.
41+
### **is_output_modelet_concept** `(`[**`engine`**](#engine)` > `[**`phenomenon`**](phenomenon.md)`)` { #is_output_modelet_concept data-toc-label='is_output_modelet_concept' }
42+
The [concept](concept.md) of an [engine](#engine) output [modelet](modelet.md).
3643
###### Source: `engines-and-modelets.tff`
3744

3845
### **output_property_of_engine** `(`[**`engine`**](#engine)` > `[**`property`**](property.md)`)` { #output_property_of_e data-toc-label='output_property_of_e' }
3946
The [property](property.md) an [engine](#engine) imparts on its output [modelet](modelet.md).
4047
###### Source: `properties.tff`
4148

4249

43-
### **engine_imparts_role** `(`[**`engine`**](#engine)` > `[**`role`**](role.md)`)` { #engine_imparts_role data-toc-label='engine_imparts_role' }
44-
The [role](role.md) an [engine](#engine) imparts on its output [modelet](modelet.md).
50+
### **engine_imparts_representation_class** `(`[**`engine`**](#engine)` > `[**`representation_class`**](representation_class.md)`)` { #engine_imparts_representation_class data-toc-label='engine_imparts_representation_class' }
51+
The [representation_class](representation_class.md) an [engine](#engine) imparts on its output [modelet](modelet.md).
4552
###### Source: `engines-and-modelets.tff`

docs/concepts/exertion.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Check if a [modelet](modelet.md) matches a [template](template.md).
88
###### Source: `engines-and-modelets.tff`, `properties.tff`
99

1010
### **formally_equivalent** `((`[**`template`**](template.md)` * `[**`modelet`**](modelet.md)`) > `**`$o`**`)` { #formally_equivalent data-toc-label='formally_equivalent' }
11-
A [template](template.md) and a [modelet](modelet.md) share the same *referent* and [formalism](formalism.md).
11+
A [template](template.md) and a [modelet](modelet.md) share the same *phenomenon* and [formalism](formalism.md).
1212
###### Source: `properties.tff`
1313

1414
### **interfaces_match** `((`[**`modelet_set`**](modelet.md#modelet_set)` * `[**`template_set`**](template.md#template_set)`) > `**`$o`**`)` { #interfaces_match data-toc-label='interfaces_match' }
@@ -19,7 +19,7 @@ Check if all of the [templates](template.md) in the [template_set](template.md#t
1919
###### Source: `engines-and-modelets.tff`, `properties.tff`
2020

2121
### **exert** `((`[**`engine`**](engine.md)` * `[**`modelet_set`**](modelet.md#modelet_set)` * `[**`modelet`**](modelet.md)`) > `**`$o`**`)` { #exert data-toc-label='exert' }
22-
Exert an [engine](engine.md) on a [modelet_set](modelet.md#modelet_set) to produce and output [modelet](modelet.md).
22+
Exert an [engine](engine.md) on a [modelet_set](modelet.md#modelet_set) to produce an output [modelet](modelet.md).
2323
###### Source: `engines-and-modelets.tff`
2424

2525
### **exertable** `((`[**`modelet_set`**](modelet.md#modelet_set)` * `[**`engine`**](engine.md)`) > `**`$o`**`)` { #exertable data-toc-label='exertable' }

docs/concepts/formalism.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
The language and structure in which a [phenomenon](phenomenon.md) could be described.
44
Methods used to express [modelets](modelet.md); class in the *Data Model*.
55

6-
- The information structure used to capture the [topic](topic.md) and [origin](origin.md)
7-
- Highlights some aspects of the *referent* while hiding others
6+
- The information structure used to capture the [concept](concept.md) and [origin](origin.md)
7+
- Highlights some aspects of the *phenomenon* while hiding others
88
- Defines [engine](engine.md) I/O compatibility and usability with other models
99

1010
New [formalism](#formalism) could be defined or old ones modified.

docs/concepts/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ The main idea is to:
1010
Find *strategies* of **Engine** *exertions* to **create** required **Modelets**.
1111

1212
!!! question "TODO"
13-
Add a map of the conepts or something more elegant here...
13+
Add a map of the concepts or something more elegant here...
1414
We should also include the triangle of meaning.
1515

1616
## Types
@@ -50,8 +50,8 @@ The main idea is to:
5050
### [**requirement**](requirement.md)
5151
--8<-- "docs/concepts/requirement.md:3:3"
5252

53-
### [**role**](role.md)
54-
--8<-- "docs/concepts/role.md:3:3"
53+
### [**representation_class**](representation_class.md)
54+
--8<-- "docs/concepts/representation_class.md:3:3"
5555

5656
### [**spacetime_point**](spacetime_point.md)
5757
--8<-- "docs/concepts/spacetime_point.md:3:3"
@@ -65,6 +65,6 @@ The main idea is to:
6565
### [**template_set**](template.md#template_set)
6666
--8<-- "docs/concepts/template.md:11:11"
6767

68-
### [**topic**](topic.md)
69-
--8<-- "docs/concepts/topic.md:3:3"
68+
### [**concept**](concept.md)
69+
--8<-- "docs/concepts/concept.md:3:3"
7070

docs/concepts/modelet.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
## Types
22
### **modelet** `$tType` { #modelet data-toc-label='modelet' }
33
Models a [phenomenon](phenomenon.md) as the *thought* in the triangle of meaning.
4-
All modelets describe a [topic](topic.md), have an [origin](origin.md), and are
4+
All modelets describe an instance of a [concept](concept.md), have an [origin](origin.md), and are
55
modeled in a specific [formalism](formalism.md).
66

7-
- [**Topic**](topic.md): the *referent* of the [modelet](#modelet)
8-
- [**Origin**](origin.md): the agent's perspective on the *referent*
9-
- [**Formalism**](formalism.md): the representation of the *referent*
7+
- [**Concept**](concept.md): the *phenomenon* of the [modelet](#modelet), an instance of a class in the world model.
8+
- [**Origin**](origin.md): the agent's perspective on the *phenomenon*
9+
- [**Formalism**](formalism.md): the representation of the *phenomenon*
1010
###### Source: `engines-and-modelets.tff`
1111

1212
### **modelet_set** `$tType` { #modelet_set data-toc-label='modelet_set' }
@@ -20,16 +20,16 @@ Used to collect the inputs to an [engine](engine.md).
2020

2121

2222
## Relations
23-
### **topic_of_modelet** `(`[**`modelet`**](#modelet)` > `[**`phenomenon`**](phenomenon.md)`)` { #topic_of_modelet data-toc-label='topic_of_modelet' }
24-
The [phenomenon](phenomenon.md) symbolizing the *referent* of a [modelet](modelet.md).
23+
### **modelet_models_concept** `(`[**`modelet`**](#modelet)` > `[**`phenomenon`**](phenomenon.md)`)` { #modelet_models_concept data-toc-label='modelet_models_concept' }
24+
The [phenomenon](phenomenon.md) symbolizing the *phenomenon* of a [modelet](modelet.md).
2525
!!! question "TODO"
26-
rename from 'topic' to something else.
26+
rename from 'concept' to something else.
2727
!!! question "TODO"
2828
Should we call this the intrinsic purpose? (as opposed to the [`role`](role.md)).
2929
###### Source: `engines-and-modelets.tff`
3030

3131
### **formalism_of_modelet** `(`[**`modelet`**](#modelet)` > `[**`formalism`**](formalism.md)`)` { #formalism_of_modelet data-toc-label='formalism_of_modelet' }
32-
The [formalism](formalism.md) used by a [modelet](#modelet) to describe the *referent*.
32+
The [formalism](formalism.md) used by a [modelet](#modelet) to describe the *phenomenon*.
3333
###### Source: `engines-and-modelets.tff`
3434

3535
### **modelet_creation_date** `(`[**`modelet`**](#modelet)` > `**`$real`**`)` { #modelet_creation_date data-toc-label='modelet_creation_date' }

docs/concepts/origin.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Types
22
### **origin** `$tType` { #origin data-toc-label='origin' }
3-
An agent's perspective on the *referent* captured in a particular [modelet](modelet.md).
3+
An agent's perspective on the *phenomenon* captured in a particular [modelet](modelet.md).
44

55
- Observation is *situated* in time and space
66
- Measured with sensors that have certain characteristics and limitations

docs/concepts/phenomenon.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
## Types
22
### **phenomenon** `$tType` { #phenomenon data-toc-label='phenomenon' }
3-
A *symbol* of some structure or object in the real world that the system
3+
Some space or object or being or process in the real world that the system
44
represents using [modelets](modelet.md).
5-
A class in the *world model*.
6-
!!! question "TODO"
7-
this has been renamed to "phenomenon_class" but maybe we pick something else?
5+
6+
- *Situated* in time and space
7+
- May change over time
8+
- Associated with a mission-dependent *meaning*
89

910
!!! example
10-
- chair1
11-
- dog7
12-
- cloud5
11+
- you
12+
- your office
13+
- your tea
14+
- your tea approaching room temperature
1315
###### Source: `fundamental-concepts.tff`

0 commit comments

Comments
 (0)