id.sifa.profile.education
Schema Diff
+17 -4
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"id": "id.sifa.profile.education",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"institution",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"grade": {
15
15
"type": "string",
16
16
"maxLength": 500,
17
17
"description": "Grade, GPA, or classification achieved.",
18
18
"maxGraphemes": 50
19
19
},
20
20
"degree": {
21
21
"type": "string",
22
22
"maxLength": 2560,
23
23
"description": "Degree name (e.g., 'Bachelor of Science', 'Master of Arts').",
24
-
"maxGraphemes": 256
24
+
"maxGraphemes": 256,
25
+
"x-skos:closeMatch": [
26
+
"schema:hasCredential",
27
+
"bibo:degree"
28
+
]
25
29
},
26
30
"labels": {
27
31
"refs": [
28
32
"com.atproto.label.defs#selfLabels"
29
33
],
30
34
"type": "union",
31
35
"description": "Self-label values for this education record."
32
36
},
33
37
"endedAt": {
34
38
"type": "string",
35
39
"description": "End date (graduation or expected graduation) in YYYY-MM or YYYY-MM-DD format. Omit if currently enrolled."
36
40
},
37
41
"location": {
38
42
"ref": "community.lexicon.location.address",
39
43
"type": "ref",
40
44
"description": "Institution location. Sifa enforces ISO 3166-1 alpha-2 country codes at the app layer."
41
45
},
42
46
"createdAt": {
43
47
"type": "string",
44
48
"format": "datetime",
45
49
"description": "Client-declared timestamp when this record was originally created."
46
50
},
47
51
"entityRef": {
48
52
"type": "string",
49
53
"format": "uri",
50
54
"description": "Portable, app-neutral identifier for the educational institution the user selected from a resolver dropdown: a Wikidata Q-ID URI (http://www.wikidata.org/entity/Q...), a ROR URI, or an LEI URI. Enables deterministic resolution to a canonical entity even before the institution claims an ATproto account. Absent for free-text entries."
51
55
},
52
56
"startedAt": {
53
57
"type": "string",
54
58
"description": "Start date in YYYY-MM or YYYY-MM-DD format."
55
59
},
56
60
"activities": {
57
61
"type": "string",
58
62
"maxLength": 10000,
59
63
"description": "Activities, societies, and extracurriculars.",
60
64
"maxGraphemes": 1000
61
65
},
62
66
"description": {
63
67
"type": "string",
64
68
"maxLength": 50000,
65
69
"description": "Additional description or notes about the education.",
66
70
"maxGraphemes": 5000
67
71
},
68
72
"institution": {
69
73
"type": "string",
70
74
"maxLength": 2560,
71
75
"minLength": 1,
72
76
"description": "Name of the educational institution.",
73
-
"maxGraphemes": 256
77
+
"maxGraphemes": 256,
78
+
"x-skos:exactMatch": [
79
+
"schema:alumniOf"
80
+
]
74
81
},
75
82
"fieldOfStudy": {
76
83
"type": "string",
77
84
"maxLength": 2560,
78
85
"description": "Field of study or major.",
79
-
"maxGraphemes": 256
86
+
"maxGraphemes": 256,
87
+
"x-skos:closeMatch": [
88
+
"schema:educationalCredentialAwarded"
89
+
]
80
90
},
81
91
"institutionDid": {
82
92
"type": "string",
83
93
"format": "did",
84
94
"description": "DID of the institution's ATproto account, if one exists."
85
95
}
86
96
}
87
97
},
88
-
"description": "Record representing a single education credential."
98
+
"description": "Record representing a single education credential.",
99
+
"x-skos:closeMatch": [
100
+
"schema:EducationalOccupationalCredential"
101
+
]
89
102
}
90
103
},
91
104
"$type": "com.atproto.lexicon.schema",
92
105
"lexicon": 1,
93
106
"description": "An education entry in the user's professional profile."
94
107
}