-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathschemapages.proto
103 lines (84 loc) · 2.65 KB
/
schemapages.proto
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
syntax = "proto2";
package SchemaPages;
//Term description types
enum TermType {
TYPE = 0;
PROPERTY = 1;
DATATYPE = 2;
ENUMERATION = 3;
ENUMERATIONVALUE = 4;
REFERENCE = 5;
}
message SuperPath {
repeated string superPath = 1;
}
//Common sub-message for all except Reference
message SDOTerm {
required TermType termType = 1;
required string uri = 2;
required string label = 4;
repeated SuperPath superPaths = 6; //superpaths are an array of string arrays
repeated string acknowledgements = 5;
required string comment = 7;
repeated string equivalents = 8;
required bool pending = 9;
required bool retired = 10;
optional string supersededBy = 11;
repeated string supersedes = 12;
repeated string sources = 13;
}
//SimpleType/DataType/Enumeration message
message SDOBaseType {
required string id = 1;
repeated SDOTerm termdescriptor = 2;
repeated string properties = 3;
repeated string allproperties = 4;
repeated string expectedTypeFor = 5;
repeated string enumerationMembers = 6;
repeated string subs = 9;
repeated string supers = 10;
repeated string termStack = 11;
}
//Simple & Expanded Property message
message SDOProperty {
required string id = 1;
repeated SDOTerm termdescriptor = 2;
repeated string domainIncludes = 3;
repeated string rangeIncludes = 4;
repeated string subs = 5;
repeated string supers = 6;
repeated string termStack = 7;
}
//Simple & expanded EnumerationValue message
message SDOEnumerationValue {
required string id = 1;
repeated SDOTerm termdescriptor = 2;
required string enumerationParent = 3;
}
//Reference message
message SDOReference {
required string id = 1;
required string uri = 2;
}
//Expanded Type/DataType/Enumeration message
message SDOBaseTypeExpanded {
required string id = 1;
repeated SDOTerm termdescriptor = 2;
repeated SDOProperty properties = 3;
repeated SDOProperty expectedTypeFor = 4;
repeated string enumerationMembers = 5;
repeated string subs = 6;
repeated string supers = 7;
repeated SDOBaseTypeExpandedPropsOnly termStack = 8;
}
//Expanded Type/DataType/Enumeration message - without expanded termStack
message SDOBaseTypeExpandedPropsOnly {
required string id = 1;
repeated SDOTerm termdescriptor = 2;
repeated SDOProperty properties = 3;
repeated SDOProperty expectedTypeFor = 4;
repeated string enumerationMembers = 5;
repeated string subs = 6;
repeated string supers = 7;
repeated string termStack = 8;
}