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
{
"enumDefs": [
{
"name": "CommunityMembershipType",
"description": "The type of community membership.",
"typeVersion": "1.0",
"elementDefs": [
{
"ordinal": 0,
"value": "MEMBER",
"description": "Member of the community."
},
{
"ordinal": 1,
"value": "ADMINISTRATOR",
"description": "Administrator of the community."
},
{
"ordinal": 2,
"value": "LEADER",
"description": "Leader of the community."
}
]
}
],
"structDefs": [],
"classificationDefs": [],
"entityDefs": [
{
"name": "Community",
"description": "Communities are groups of people related by a common interest or skill. People tend to stay in communities for the long term. Conversely people are are associated with projects just for the lifetime of the project and then they move on to another.",
"superTypes": [
"Referenceable"
],
"typeVersion": "1.0",
"attributeDefs": [
{
"name": "name",
"typeName": "string",
"cardinality": "SINGLE",
"isIndexable": true,
"isOptional": true,
"isUnique": false
},
{
"name": "description",
"typeName": "string",
"cardinality": "SINGLE",
"isIndexable": true,
"isOptional": true,
"isUnique": false
},
{
"name": "mission",
"description": "The goal, task and/or duty of this community.",
"typeName": "string",
"cardinality": "SINGLE",
"isIndexable": true,
"isOptional": true,
"isUnique": false
}
]
}
],
"relationshipDefs": [
{
"name": "CommunityMembership",
"typeVersion": "1.0",
"endDef1": {
"name": "Community",
"type": "Person",
"cardinality": "SET"
},
"endDef2": {
"name": "members",
"type": "Community",
"cardinality": "SET"
},
"propagateTags": "NONE",
"attributeDefs": [
{
"name": "communityMembershipType",
"typeName": "CommunityMembershipType",
"cardinality": "SINGLE",
"isIndexable": true,
"isOptional": true,
"isUnique": false
}
]
},
{
"name": "CommunityResources",
"typeVersion": "1.0",
"endDef1": {
"name": "communityResources",
"type": "Community",
"cardinality": "SET",
"isContainer": true
},
"endDef2": {
"name": "projectFocus",
"type": "Collection",
"cardinality": "SET"
},
"relationshipCategory": "AGGREGATION",
"propagateTags": "NONE"
}
]
}