-
Notifications
You must be signed in to change notification settings - Fork 0
/
ux-component.ttl
496 lines (362 loc) · 24.4 KB
/
ux-component.ttl
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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
@prefix : <https://ekgf.github.io/o-ux/component#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix ekgux: <https://ekgf.github.io/o-ux/component#> .
@prefix orcid: <http://orcid.org/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@base <https://ekgf.github.io/o-ux/component#> .
<https://ekgf.github.io/o-ux/component#> rdf:type owl:Ontology ;
<http://purl.org/dc/elements/1.1/creator> "http://orcid.org/0000-0003-2309-5068"^^xsd:anyURI ;
<http://purl.org/dc/elements/1.1/date> "2021-06-15" ;
<http://purl.org/dc/elements/1.1/title> "The EKG/UX Component Ontology" ;
<http://purl.org/dc/terms/rights> <https://ekgf.github.io/o-ux/LICENSE> ;
vann:preferredNamespacePrefix "ekgux" ,
"https://ekgf.github.io/o-ux/component#" ;
rdfs:comment """The core concept in the EKG/UX Component Ontology is the class Component which represents the information that is needed for a given user interface (or report) component.
These Components form a tree-like structure where a parent Component
can hold multiple child Components that are assumed to be shown by
a user interface or report generator in the space -- or \"screen real estate\" -- occupied by the parent Component.
Many of the names of the various components are inspired by Google's Material Design concepts: https://material.io/components
However, although many Components as they exist in the EKG will have
a one-on-one relationship with a gisible component on the screen (or
on a report), this does not always have to be the case. Some Components
in the user interface will have many more sub-components, there is no
hard requirement that they all have to be defined in the EKG as well.
This is meant to be a flexible structure. In theory, a legacy React application for instance may be represented as just one top level Component in the EKG, in that sense it woud be a \"black box\" from the EKG's perspective."""@en ;
rdfs:label "The EKG/UX Component Ontology"@en .
#################################################################
# Annotation properties
#################################################################
### http://purl.org/dc/elements/1.1/creator
<http://purl.org/dc/elements/1.1/creator> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/date
<http://purl.org/dc/elements/1.1/date> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/title
<http://purl.org/dc/elements/1.1/title> rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/rights
<http://purl.org/dc/terms/rights> rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespacePrefix
vann:preferredNamespacePrefix rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
#################################################################
# Classes
#################################################################
### https://ekgf.github.io/o-ux/component#AnonymousUser
ekgux:AnonymousUser rdf:type owl:Class ;
rdfs:subClassOf ekgux:User ;
owl:disjointWith ekgux:NamedUser ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Anonymous User"@en .
### https://ekgf.github.io/o-ux/component#AppBar
ekgux:AppBar rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """The top app bar displays information and actions relating to the current screen.
A bottom app bar displays navigation and key actions at the bottom of mobile screens."""@en ;
rdfs:label "App Bar"@en ;
rdfs:seeAlso "https://material.io/components/app-bars-bottom"^^xsd:anyURI ,
"https://material.io/components/app-bars-top"^^xsd:anyURI .
### https://ekgf.github.io/o-ux/component#AppNavigator
ekgux:AppNavigator rdf:type owl:Class ;
rdfs:subClassOf ekgux:NavigationComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """A generic component that allows a user to navigator to other Apps or
primary destinations in the existing App supporting:
- NavigationDrawer
- BottomNavigationBar (for up to 3 destinations)
- NavigationRail (for up to 7 destinations)"""@en ;
rdfs:label "App Navigator"@en .
### https://ekgf.github.io/o-ux/component#Backdrop
ekgux:Backdrop rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "A backdrop appears behind all other surfaces in an app, displaying contextual and actionable content."@en ;
rdfs:label "Backdrop"@en ;
rdfs:seeAlso <https://material.io/components/backdrop> .
### https://ekgf.github.io/o-ux/component#Banner
ekgux:Banner rdf:type owl:Class ;
rdfs:subClassOf ekgux:TemporarySurface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "A banner displays a prominent message and related optional actions."@en ;
rdfs:label "Banner"@en ;
rdfs:seeAlso <https://material.io/components/banners> .
### https://ekgf.github.io/o-ux/component#BottomAppBar
ekgux:BottomAppBar rdf:type owl:Class ;
rdfs:subClassOf ekgux:AppBar ;
owl:disjointWith ekgux:TopAppBar ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """A bottom app bar displays navigation and key actions at the bottom of mobile screens.
Bottom app bars provide access to a bottom navigation drawer and up to four actions, including the floating action button."""@en ;
rdfs:label "Bottom App Bar"@en ;
rdfs:seeAlso <https://material.io/components/app-bars-bottom> .
### https://ekgf.github.io/o-ux/component#BottomNavigationBar
ekgux:BottomNavigationBar rdf:type owl:Class ;
rdfs:subClassOf ekgux:NavigationComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Bottom navigation bars allow movement between primary destinations in an app.
Bottom navigation bars display three to five destinations at the bottom of a screen. Each destination is represented by an icon and an optional text label. When a bottom navigation icon is tapped, the user is taken to the top-level navigation destination associated with that icon."""@en ;
rdfs:label "Bottom Navigation Bar"@en ;
rdfs:seeAlso <https://material.io/components/bottom-navigation> .
### https://ekgf.github.io/o-ux/component#BottomSheet
ekgux:BottomSheet rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Bottom Sheet"@en ;
rdfs:seeAlso <https://material.io/components/sheets-bottom> .
### https://ekgf.github.io/o-ux/component#Button
ekgux:Button rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "Buttons allow users to take actions, and make choices, with a single tap."@en ;
rdfs:label "Button"@en ;
rdfs:seeAlso <https://material.io/components/buttons> .
### https://ekgf.github.io/o-ux/component#Canvas
ekgux:Canvas rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Canvas"@en .
### https://ekgf.github.io/o-ux/component#Card
ekgux:Card rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Cards contain content and actions about a single subject.
Cards are surfaces that display content and actions on a single topic.
They should be easy to scan for relevant and actionable information. Elements, like text and images, should be placed on them in a way that clearly indicates hierarchy."""@en ;
rdfs:label "Card"@en ;
rdfs:seeAlso <https://material.io/components/cards> .
### https://ekgf.github.io/o-ux/component#Checkbox
ekgux:Checkbox rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Checkbox"@en ;
rdfs:seeAlso <https://material.io/components/checkboxes> .
### https://ekgf.github.io/o-ux/component#Chip
ekgux:Chip rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Chip"@en ;
rdfs:seeAlso <https://material.io/components/chips> .
### https://ekgf.github.io/o-ux/component#Component
ekgux:Component rdf:type owl:Class ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Component"@en .
### https://ekgf.github.io/o-ux/component#DataTable
ekgux:DataTable rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Data Table"@en ;
rdfs:seeAlso <https://material.io/components/data-tables> .
### https://ekgf.github.io/o-ux/component#DatapointMenu
ekgux:DatapointMenu rdf:type owl:Class ;
rdfs:subClassOf ekgux:Menu ;
owl:disjointWith ekgux:StoryMenu ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> .
### https://ekgf.github.io/o-ux/component#Dialog
ekgux:Dialog rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Dialogs inform users about a task and can contain critical information, require decisions, or involve multiple tasks.
A dialog is a type of modal window that appears in front of app content to provide critical information or ask for a decision. Dialogs disable all app functionality when they appear, and remain on screen until confirmed, dismissed, or a required action has been taken.
Dialogs are purposefully interruptive, so they should be used sparingly.
Dialogs should be used for:
- Errors that block an app’s normal operation
- Critical information that requires a specific user task, decision, or acknowledgement"""@en ;
rdfs:label "Dialog"@en ;
rdfs:seeAlso <https://material.io/components/dialogs> .
### https://ekgf.github.io/o-ux/component#Element
ekgux:Element rdf:type owl:Class ;
rdfs:subClassOf ekgux:ViewComponent ;
owl:disjointWith ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Element"@en .
### https://ekgf.github.io/o-ux/component#ImageList
ekgux:ImageList rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Image List"@en ;
rdfs:seeAlso <https://material.io/components/image-lists> .
### https://ekgf.github.io/o-ux/component#LandingThing
ekgux:LandingThing rdf:type owl:Class ;
rdfs:subClassOf ekgux:ModelComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """The LandingThing is the object -- or Thing -- that the user landed on, its EKG/IRI is the current browser IRI.
Other components may query the LandingThing-component for additional information such as its types (rdf:type).
For instance, the UseCases-component may use these types to query
the EKG for all use cases supported for the given user and the given LandingThing."""@en ;
rdfs:label "Landing Thing"@en .
### https://ekgf.github.io/o-ux/component#List
ekgux:List rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "List"@en ;
rdfs:seeAlso <https://material.io/components/lists> .
### https://ekgf.github.io/o-ux/component#Menu
ekgux:Menu rdf:type owl:Class ;
rdfs:subClassOf ekgux:TemporarySurface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Menus display a list of choices on temporary surfaces.
A menu displays a list of choices on a temporary surface. They appear when users interact with a button, action, or other control."""@en ;
rdfs:label "Menu"@en ;
rdfs:seeAlso "https://material.io/components/menus"^^xsd:anyURI .
### https://ekgf.github.io/o-ux/component#ModelComponent
ekgux:ModelComponent rdf:type owl:Class ;
rdfs:subClassOf ekgux:Component ;
owl:disjointWith ekgux:ViewComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "A ModelComponent is an active component that manages a data structure in the browser (or a reporting engine) to be used by ViewComponents."@en ;
rdfs:label "Model Component"@en .
### https://ekgf.github.io/o-ux/component#NamedUser
ekgux:NamedUser rdf:type owl:Class ;
rdfs:subClassOf ekgux:User ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Named User"@en .
### https://ekgf.github.io/o-ux/component#NavigationComponent
ekgux:NavigationComponent rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "Navigation Components allow movement to primary destinations in an App."@en ;
rdfs:label "Navigation Component"@en .
### https://ekgf.github.io/o-ux/component#NavigationDestinations
ekgux:NavigationDestinations rdf:type owl:Class ;
rdfs:subClassOf ekgux:ModelComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """NavigationDestinations collects all primary destinations that the user can navigate too.
To be used in conjunction with NavigationComponent."""@en ;
rdfs:label "Navigation Destinations"@en .
### https://ekgf.github.io/o-ux/component#NavigationDrawer
ekgux:NavigationDrawer rdf:type owl:Class ;
rdfs:subClassOf ekgux:NavigationComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Navigation drawers provide access to destinations in your app.
Navigation drawers provide access to destinations and app functionality, such as switching accounts. They can either be permanently on-screen or controlled by a navigation menu icon.
Navigation drawers are recommended for:
- Apps with five or more top-level destinations
- Apps with two or more levels of navigation hierarchy
- Quick navigation between unrelated destinations"""@en ;
rdfs:label "Navigation Drawer"@en ;
rdfs:seeAlso <https://material.io/components/navigation-drawer> .
### https://ekgf.github.io/o-ux/component#NavigationRail
ekgux:NavigationRail rdf:type owl:Class ;
rdfs:subClassOf ekgux:NavigationComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """Navigation rails provide ergonomic movement between primary destinations in apps.
The rail is a side navigation component that displays three to seven app destinations and, optionally, a Floating Action Button.
Each destination is represented by an icon and a text label.
The rail can function on its own at larger screen sizes, such as desktop and tablet.
When users transition between screen sizes and devices, the rail can also complement other navigation components, such as bottom navigation."""@en ;
rdfs:label "Navigation Rail"@en ;
rdfs:seeAlso <https://material.io/components/navigation-rail> .
### https://ekgf.github.io/o-ux/component#ProgressIndicator
ekgux:ProgressIndicator rdf:type owl:Class ;
rdfs:subClassOf ekgux:TemporarySurface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Progress Indicator"@en ;
rdfs:seeAlso <https://material.io/components/progress-indicators> .
### https://ekgf.github.io/o-ux/component#Session
ekgux:Session rdf:type owl:Class ;
rdfs:subClassOf ekgux:ModelComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Session"@en .
### https://ekgf.github.io/o-ux/component#SideSheet
ekgux:SideSheet rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Side Sheet"@en ;
rdfs:seeAlso <https://material.io/components/sheets-side#usage> .
### https://ekgf.github.io/o-ux/component#SnackBar
ekgux:SnackBar rdf:type owl:Class ;
rdfs:subClassOf ekgux:TemporarySurface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment "Snackbars provide brief messages about app processes at the bottom of the screen."@en ;
rdfs:label "Snackbar"@en ;
rdfs:seeAlso <https://material.io/components/snackbars> .
### https://ekgf.github.io/o-ux/component#StoryMenu
ekgux:StoryMenu rdf:type owl:Class ;
rdfs:subClassOf ekgux:Menu ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> .
### https://ekgf.github.io/o-ux/component#Surface
ekgux:Surface rdf:type owl:Class ;
rdfs:subClassOf ekgux:ViewComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Surface"@en .
### https://ekgf.github.io/o-ux/component#Tab
ekgux:Tab rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:isDefinedBy """Tabs organize content across different screens, data sets, and other interactions.
Tabs organize and allow navigation between groups of content that are related and at the same level of hierarchy.
Each tab should contain content that is distinct from other tabs in a set.
For example, tabs can present different sections of news, different genres of music, or different themes of documents.
Tabs can be paired with components like top app bars, or nested in components like cards and sheets."""@en ;
rdfs:label "Tab"@en ;
rdfs:seeAlso ekgux:TabLayout ,
<https://material.io/components/tabs> .
### https://ekgf.github.io/o-ux/component#TabLayout
ekgux:TabLayout rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Tab Layout"@en ;
rdfs:seeAlso ekgux:Tab ,
<https://material.io/components/tabs/android#using-tabs> .
### https://ekgf.github.io/o-ux/component#TemporarySurface
ekgux:TemporarySurface rdf:type owl:Class ;
rdfs:subClassOf ekgux:Surface ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Temporary Service"@en .
### https://ekgf.github.io/o-ux/component#TextField
ekgux:TextField rdf:type owl:Class ;
rdfs:subClassOf ekgux:Element ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "Text Field"@en ;
rdfs:seeAlso <https://material.io/components/text-fields> .
### https://ekgf.github.io/o-ux/component#TopAppBar
ekgux:TopAppBar rdf:type owl:Class ;
rdfs:subClassOf ekgux:AppBar ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """The top app bar displays information and actions relating to the current screen.
The top app bar provides content and actions related to the current screen. It’s used for branding, screen titles, navigation, and actions.
It can transform into a contextual action bar."""@en ;
rdfs:label "Top App Bar"@en ;
rdfs:seeAlso <https://material.io/components/app-bars-top> .
### https://ekgf.github.io/o-ux/component#UseCases
ekgux:UseCases rdf:type owl:Class ;
rdfs:subClassOf ekgux:ModelComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:comment """The UseCases component collects all current use cases from the EKG that the current User could have access to given the current LandingThing.
For each supported Use Case it knows the EKG/IRI, its label and the Personas that the current user has.
Other components can ask the UseCases-component for more details
about whether a given Story in a given UseCase is supported for the
given Persona.
That information could then be used to show or not show certain elements
in the user interface that may or may not be available to the current user."""@en ;
rdfs:label "Use Cases"@en .
### https://ekgf.github.io/o-ux/component#User
ekgux:User rdf:type owl:Class ;
rdfs:subClassOf ekgux:ModelComponent ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "User"@en .
### https://ekgf.github.io/o-ux/component#ViewComponent
ekgux:ViewComponent rdf:type owl:Class ;
rdfs:subClassOf ekgux:Component ;
<http://purl.org/dc/elements/1.1/creator> <http://orcid.org/0000-0003-2309-5068> ;
rdfs:label "View Component"@en ;
rdfs:seeAlso <https://en.wikipedia.org/wiki/Model–view–controller> ,
"""A ViewComponent is a component that ultimately can occupy some screen real-estate.
The term View comes from the MVC (Model, View, Controller) concept."""@en .
#################################################################
# General axioms
#################################################################
[ rdf:type owl:AllDisjointClasses ;
owl:members ( ekgux:AppNavigator
ekgux:BottomNavigationBar
ekgux:NavigationDrawer
ekgux:NavigationRail
)
] .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi