1#
2# This is the Inheritance example for the SiDIF based pyMetaModel
3# see https://github.com/WolfgangFahl/pyMetaModel/issues/25
4#
5Infrastructure isA Context
6"Infrastructure" is name of it
7"2024-07-27" is since of it
8"2024-08-02" is updated of it
9"© 2024 Wolfgang Fahl" is copyright of it
10"http://master.bitplan.com" is master of it
11
12#
13# a generic computer device
14#
15Device isA Topic
16"Device" is name of it
17"Devices" is pluralName of it
18"A general class for electronic devices" is documentation of it
19"File:Component.png" is icon of it
20"/images/4/40/Component.png" is iconUrl of it
21"property" is defaultstoremode of it
22"Infrastructure" is context of it
23# Properties of Device
24Device_name addsTo it
25Device_type addsTo it
26Device_since addsTo it
27Device_until addsTo it
28Device_active addsTo it
29Device_purpose addsTo it
30Device_manufacturer addsTo it
31Device_model addsTo it
32Device_serial addsTo it
33Device_location addsTo it
34Device_ip addsTo it
35Device_mac addsTo it
36Device_website addsTo it
37Device_driver addsTo it
38Device_support addsTo it
39Device_comment addsTo it
40# properties of Device
41# property name
42Device_name isA Property
43"name" is name of it
44"name" is label of it
45"Text" is type of it
461 is index of it
47true is mandatory of it
48"The name of the device" is documentation of it
49true is showInGrid of it
50"Device" is topic of it
51
52# property type
53Device_type isA Property
54"type" is name of it
55"type" is label of it
56"Text" is type of it
572 is index of it
58true is mandatory of it
59"The type of the device" is documentation of it
60true is showInGrid of it
61"Device" is topic of it
62
63# property since
64Device_since isA Property
65"since" is name of it
66"since" is label of it
67"Date" is type of it
683 is index of it
69"datepicker" is inputType of it
70"The date when the device was put into use" is documentation of it
71true is showInGrid of it
72"Device" is topic of it
73
74# property until
75Device_until isA Property
76"until" is name of it
77"until" is label of it
78"Date" is type of it
794 is index of it
80"datepicker" is inputType of it
81"The date when the device was put out of use" is documentation of it
82true is showInGrid of it
83"Device" is topic of it
84
85# property active
86Device_active isA Property
87"active" is name of it
88"active" is label of it
89"boolean" is type of it
905 is index of it
91"True if the device is currently in operation" is documentation of it
92true is showInGrid of it
93"Device" is topic of it
94
95# property purpose
96Device_purpose isA Property
97"purpose" is name of it
98"purpose" is label of it
99"Text" is type of it
1006 is index of it
101"The purpose the device is used for" is documentation of it
102"Device" is topic of it
103
104# property manufacturer
105Device_manufacturer isA Property
106"manufacturer" is name of it
107"manufacturer" is label of it
108"Text" is type of it
1097 is index of it
110"The manufacturer of the device" is documentation of it
111true is showInGrid of it
112"Device" is topic of it
113
114# property model
115Device_model isA Property
116"model" is name of it
117"model" is label of it
118"Text" is type of it
1198 is index of it
120"The model of the device" is documentation of it
121true is showInGrid of it
122"Device" is topic of it
123
124# property serial
125Device_serial isA Property
126"serial" is name of it
127"serial" is label of it
128"Text" is type of it
1299 is index of it
130"The serial number of the device" is documentation of it
131"Device" is topic of it
132
133# property location
134Device_location isA Property
135"location" is name of it
136"location" is label of it
137"Text" is type of it
13810 is index of it
139"The location of the device" is documentation of it
140"Device" is topic of it
141
142# property ip
143Device_ip isA Property
144"ip" is name of it
145"ip" is label of it
146"Text" is type of it
14711 is index of it
148"The IP address assigned to the device" is documentation of it
149"Device" is topic of it
150
151# property mac
152Device_mac isA Property
153"mac" is name of it
154"mac" is label of it
155"Text" is type of it
15612 is index of it
157"MAC hardware address of the device" is documentation of it
158"Device" is topic of it
159
160# property website
161Device_website isA Property
162"website" is name of it
163"website" is label of it
164"Text" is type of it
16513 is index of it
166"The website the device offers as a control panel" is documentation of it
167"Device" is topic of it
168
169# property driver
170Device_driver isA Property
171"driver" is name of it
172"driver" is label of it
173"Text" is type of it
17413 is index of it
175"The URL for the device driver of this device" is documentation of it
176"Device" is topic of it
177
178# property support
179Device_support isA Property
180"support" is name of it
181"support" is label of it
182"URL" is type of it
18314 is index of it
184"Website for device support" is documentation of it
185"Device" is topic of it
186
187# property comment
188Device_comment isA Property
189"comment" is name of it
190"comment" is label of it
191"Text" is type of it
19215 is index of it
193"textarea" is inputType of it
194"Any comments about the device" is documentation of it
195"Device" is topic of it
196
197#
198#Computer
199#
200Computer extends Device
201"Computer" is name of it
202"Computers" is pluralName of it
203"A computer runs software to automate tasks" is documentation of it
204"File:Workplace.png" is icon of it
205"/images/b/be/Workplace.png" is iconUrl of it
206"Infrastructure" is context of it
207Computer_os addsTo it
208Computer_osversion addsTo it
209Computer_location addsTo it
210Computer_vm addsTo it
211
212# properties specific to Computer
213# property os
214Computer_os isA Property
215"os" is name of it
216"os" is label of it
217"Text" is type of it
2189 is index of it
219"The operating system of the computer" is documentation of it
220false is isLink of it
221"Computer" is topic of it
222
223# property osversion
224Computer_osversion isA Property
225"osversion" is name of it
226"osversion" is label of it
227"Text" is type of it
22810 is index of it
229false is primaryKey of it
230false is mandatory of it
231false is uploadable of it
232"The operating system version of the computer" is documentation of it
233true is showInGrid of it
234false is isLink of it
235"Computer" is topic of it
236
237# property vm
238Computer_vm isA Property
239"vm" is name of it
240"vm" is label of it
241"Text" is type of it
24212 is index of it
243false is primaryKey of it
244false is mandatory of it
245false is uploadable of it
246"combobox" is inputType of it
247"The virtual machine being used by the computer" is documentation of it
248"property=Computer vm" is values_from of it
249true is showInGrid of it
250false is isLink of it
251"Computer" is topic of it
252
253#
254#Harddisk
255#
256Harddisk extends Device
257"Harddisk" is name of it
258"Harddisks" is pluralName of it
259"A harddisk stores data on magnetic media or using SSD technology" is documentation of it
260"File:Harddisk.png" is icon of it
261"/images/e/ea/Harddisk.png" is iconUrl of it
262"Infrastructure" is context of it
263Harddisk_size addsTo it
264Harddisk_formfactor addsTo it
265Harddisk_rpm addsTo it
266
267# properties specific to Harddisk
268# property size
269Harddisk_size isA Property
270"size" is name of it
271"size" is label of it
272"Number" is type of it
2739 is index of it
274false is primaryKey of it
275false is mandatory of it
276false is uploadable of it
277"Size of the harddisk in GB" is documentation of it
278true is showInGrid of it
279false is isLink of it
280"Harddisk" is topic of it
281
282# property formfactor
283Harddisk_formfactor isA Property
284"formfactor" is name of it
285"formfactor" is label of it
286"Text" is type of it
28710 is index of it
288false is primaryKey of it
289false is mandatory of it
290false is uploadable of it
291"radiobutton" is inputType of it
292"2.5, 3.5" is allowedValues of it
293"Form factor of the harddisk in inches" is documentation of it
294true is showInGrid of it
295false is isLink of it
296"Harddisk" is topic of it
297
298# property rpm
299Harddisk_rpm isA Property
300"rpm" is name of it
301"rpm" is label of it
302"Text" is type of it
30311 is index of it
304false is primaryKey of it
305false is mandatory of it
306false is uploadable of it
307"radiobutton" is inputType of it
308"5400,7200,SSD" is allowedValues of it
309"The number of rounds per minute or SSD if this is a solid-state drive" is documentation of it
310false is showInGrid of it
311false is isLink of it
312"Harddisk" is topic of it
313
314#
315# Monitor
316#
317Monitor extends Device
318"Monitor" is name of it
319"Monitors" is pluralName of it
320"A display device for computers" is documentation of it
321"File:Monitor.png" is icon of it
322"/images/f/f1/Monitor.png" is iconUrl of it
323"Infrastructure" is context of it
324Monitor_resolution addsTo it
325
326# properties specific to Monitor
327# property resolution
328Monitor_resolution isA Property
329"resolution" is name of it
330"resolution" is label of it
331"Text" is type of it
33216 is index of it
333true is mandatory of it
334"The display resolution of the monitor (e.g., 1920x1080)" is documentation of it
335true is showInGrid of it
336false is isLink of it
337"Monitor" is topic of it
338
339#
340# Printer
341#
342Printer extends Device
343"Printer" is name of it
344"Printers" is pluralName of it
345"Paper printer" is documentation of it
346"File:Printer3.png" is icon of it
347"/images/media/2/22/Printer3.png" is iconUrl of it
348"Infrastructure" is context of it
349
350#
351# TopicLinks
352#
353# Computer Device 1:n
354Connected_to_computer isA TopicLink
355"computer" is name of it
356"Computer" is source of it
357"Computer to which this Device is connected" is sourceDocumentation of it
358"computer" is sourceRole of it
359false is sourceMultiple of it
360"Device" is target of it
361"devices" is targetRole of it
362"Devices connected to this Computer" is targetDocumentation of it
363true is targetMultiple of it
364true is masterDetail of it