id.sifa.profile.education

sifa.id

Schema Diff

+10 -0

From

CID
bafyreiasz65vijf...
Indexed At
2026-09-05 18:31 UTC
View this version

To

CID
bafyreid3dvmuqs7...
Indexed At
2026-09-25 22:02 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "id.sifa.profile.education:body.eqfLevel" }
  • AddedEdge AddedEdge { src: "id.sifa.profile.education:body", tgt: "id.sifa.profile.education:body.eqfLevel", kind: "prop", name: Some("eqfLevel") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "id.sifa.profile.education:body.eqfLevel" }

Additional Notes

  • Non-breaking: AddedEdge { src: "id.sifa.profile.education:body", tgt: "id.sifa.profile.education:body.eqfLevel", kind: "prop", name: Some("eqfLevel") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "Record representing a single education credential.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 9
          "activities": {
10 10
            "description": "Activities, societies, and extracurriculars.",
11 11
            "maxGraphemes": 1000,
12 12
            "maxLength": 10000,
13 13
            "type": "string"
14 14
          },
15 15
          "agentRef": {
16 16
            "description": "The educational institution, as a single nested reference mirroring the flat institution / institutionDid / entityRef fields. Additive dual-write: the flat fields remain the source of truth for existing consumers.",
17 17
            "ref": "id.sifa.defs#agentRef",
18 18
            "type": "ref"
19 19
          },
20 20
          "createdAt": {
21 21
            "description": "Client-declared timestamp when this record was originally created.",
22 22
            "format": "datetime",
23 23
            "type": "string"
24 24
          },
25 25
          "degree": {
26 26
            "description": "Degree name (e.g., 'Bachelor of Science', 'Master of Arts').",
27 27
            "maxGraphemes": 256,
28 28
            "maxLength": 2560,
29 29
            "type": "string",
30 30
            "x-skos:closeMatch": [
31 31
              "schema:hasCredential",
32 32
              "bibo:degree"
33 33
            ]
34 34
          },
35 35
          "description": {
36 36
            "description": "Additional description or notes about the education.",
37 37
            "maxGraphemes": 5000,
38 38
            "maxLength": 50000,
39 39
            "type": "string"
40 40
          },
41 41
          "endedAt": {
42 42
            "description": "End date (graduation or expected graduation) in YYYY-MM or YYYY-MM-DD format. Omit if currently enrolled.",
43 43
            "type": "string"
44 44
          },
45 45
          "entityRef": {
46 46
            "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.",
47 47
            "format": "uri",
48 48
            "type": "string"
49 49
          },
50 +
          "eqfLevel": {
51 +
            "description": "Level of the qualification on the European Qualifications Framework (EQF), 1 to 8. 6 is bachelor level, 7 is master level, 8 is doctoral level. Omit when unknown. The free-text degree stays the display name.",
52 +
            "maximum": 8,
53 +
            "minimum": 1,
54 +
            "type": "integer",
55 +
            "x-skos:closeMatch": [
56 +
              "schema:educationalLevel"
57 +
            ],
58 +
            "x-skos:note": "EQF is the value anchor."
59 +
          },
50 60
          "fieldOfStudy": {
51 61
            "description": "Field of study or major.",
52 62
            "maxGraphemes": 256,
53 63
            "maxLength": 2560,
54 64
            "type": "string",
55 65
            "x-skos:closeMatch": [
56 66
              "schema:educationalCredentialAwarded"
57 67
            ],
58 68
            "x-skos:note": "ISCED-F is the value anchor."
59 69
          },
60 70
          "grade": {
61 71
            "description": "Grade, GPA, or classification achieved.",
62 72
            "maxGraphemes": 50,
63 73
            "maxLength": 500,
64 74
            "type": "string"
65 75
          },
66 76
          "institution": {
67 77
            "description": "Name of the educational institution.",
68 78
            "maxGraphemes": 256,
69 79
            "maxLength": 2560,
70 80
            "minLength": 1,
71 81
            "type": "string",
72 82
            "x-skos:exactMatch": [
73 83
              "schema:alumniOf"
74 84
            ]
75 85
          },
76 86
          "institutionDid": {
77 87
            "description": "DID of the institution's ATproto account, if one exists.",
78 88
            "format": "did",
79 89
            "type": "string"
80 90
          },
81 91
          "isPrimary": {
82 92
            "description": "Whether this is the user's primary education entry, surfaced in profile Highlights. Any entry may be primary.",
83 93
            "type": "boolean"
84 94
          },
85 95
          "labels": {
86 96
            "description": "Self-label values for this education record.",
87 97
            "refs": [
88 98
              "com.atproto.label.defs#selfLabels"
89 99
            ],
90 100
            "type": "union"
91 101
          },
92 102
          "location": {
93 103
            "description": "Institution location. Sifa enforces ISO 3166-1 alpha-2 country codes at the app layer.",
94 104
            "ref": "community.lexicon.location.address",
95 105
            "type": "ref"
96 106
          },
97 107
          "startedAt": {
98 108
            "description": "Start date in YYYY-MM or YYYY-MM-DD format.",
99 109
            "type": "string"
100 110
          }
101 111
        },
102 112
        "required": [
103 113
          "institution",
104 114
          "createdAt"
105 115
        ],
106 116
        "type": "object"
107 117
      },
108 118
      "type": "record",
109 119
      "x-skos:closeMatch": [
110 120
        "schema:EducationalOccupationalCredential"
111 121
      ],
112 122
      "x-skos:note": "One record maps to two schema.org assertions: alumniOf for the institution and hasCredential for the degree."
113 123
    }
114 124
  },
115 125
  "description": "An education entry in the user's professional profile.",
116 126
  "id": "id.sifa.profile.education",
117 127
  "lexicon": 1
118 128
}

Compare Other Versions

Lexicon Garden

@