-
Notifications
You must be signed in to change notification settings - Fork 0
/
classes.py
212 lines (176 loc) · 4.59 KB
/
classes.py
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
from owlready2 import get_ontology, Thing, rdfs
cdo_onto = get_ontology("https://onto.colossi.network/cdo")
cdo = cdo_onto.get_namespace("https://onto.colossi.network/cdo#")
with cdo:
class CDOThing(Thing):
pass
rdfs.comment[CDOThing] = ["CDOThing is the top CDO class."]
#======================================
class Behaviour(CDOThing):
pass
class Passive(Behaviour):
pass
class Active(Behaviour):
pass
class Perspective(CDOThing):
pass
class Objective(Perspective):
pass
class Subjective(Perspective):
pass
#######################################
class Object(Passive):
pass
class Attribute(CDOThing):
pass
class isDefinedBy(Object >> Attribute):
pass
class Form(CDOThing):
pass
class hasForm(Attribute >> Form):
pass
class Schema(CDOThing):
pass
class isSystemic(Form >> Schema):
pass
class hasAttributes(Schema >> Attribute):
pass
class Text(CDOThing):
pass
class isTextual(Schema >> Text):
pass
#######################################
class Event(Objective):
pass
class Field(CDOThing):
pass
class occursIn(Event >> Field):
pass
class Log(CDOThing):
pass
class isLogged(Field >> Log):
pass
class Record(CDOThing):
pass
class isStemmatic(Log >> Record):
pass
class Track(CDOThing):
pass
class isTractual(Record >> Track):
pass
#------------------------------
class Stemma(CDOThing):
pass
class underpins(Text >> Stemma):
pass
class hasLineage(Track >> Stemma):
pass
#===============================
class Effect(CDOThing):
pass
class Scheme(CDOThing):
pass
class traces(Stemma >> Effect):
pass
class isAddressedBy(Effect >> Scheme):
pass
class hasStructure(Object >> Scheme):
pass
class demonstrates(Event >> Effect):
pass
class isCausal(Object >> Effect):
pass
#######################################
class Concept(Subjective):
pass
class Term(CDOThing):
pass
class describedBy(Concept >> Term):
pass
class Notice(CDOThing):
pass
class isDocumentedIn(Term >> Notice):
pass
class Frame(CDOThing):
pass
class isFramedBy(Notice >> Frame):
pass
class Context(CDOThing):
pass
class isContextual(Frame >> Context):
pass
class contextualizes(Concept >> Object):
pass
class hasKnowledge(Concept >> Scheme):
pass
#===============================
class Goal(CDOThing):
pass
class isAchieved(Event >> Goal):
pass
class defines(Concept >> Goal):
pass
#######################################
class Action(Active):
pass
class Value(CDOThing):
pass
class processes(Action >> Value):
pass
class Payload(CDOThing):
pass
class constitutes(Value >> Payload):
pass
class Packet(CDOThing):
pass
class isTransmittedBy(Payload >> Packet):
pass
class Fact(CDOThing):
pass
rdfs.comment[Fact] = ["A Value is factual once a Packet's ACK (acknowledgement) message is received."]
class isBasisFor(Packet >> Fact):
pass
class triggers(Action >> Event):
pass
#======================================
class Method(CDOThing):
pass
class Reason(CDOThing):
pass
class instanceOf(Action >> Method):
pass
class isExpressedAs(Concept >> Method):
pass
class isJustifiedBy(Method >> Reason):
pass
class hasIntelligence(Action >> Reason):
pass
class hasCausality(Event >> Reason):
pass
#-----------------------------------------
class Package(CDOThing):
pass
class formsBasisOf(Context >> Package):
pass
class hasValidity(Fact >> Package):
pass
class utlizes(Package >> Method):
pass
#======================================
class Cause(CDOThing):
pass
class innitiates(Action >> Cause):
pass
class isAffectedBy(Object >> Cause):
pass
#######################################
class Data(CDOThing):
pass
class capturedAs (Data >> Object):
pass
class exchangedThrough(Data >> Action):
pass
class enteredAs(Data >> Event):
pass
class accessedBy(Data >> Concept):
pass