id.sifa.profile.presentation
Schema Diff
+44 -6
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "id.sifa.profile.presentation:body.coverImage" }
- AddedEdge AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.coverImage", kind: "prop", name: Some("coverImage") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "id.sifa.profile.presentation:body.coverImage" }
Additional Notes
- Non-breaking: AddedEdge { src: "id.sifa.profile.presentation:body", tgt: "id.sifa.profile.presentation:body.coverImage", kind: "prop", name: Some("coverImage") }
1
1
{
2
2
"id": "id.sifa.profile.presentation",
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
"title",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"links": {
15
15
"type": "array",
16
16
"items": {
17
17
"ref": "id.sifa.defs#presentationLink",
18
18
"type": "ref"
19
19
},
20
20
"maxLength": 20,
21
21
"description": "Canonical links for this content, such as slides or a recording."
22
22
},
23
23
"title": {
24
24
"type": "string",
25
25
"maxLength": 3000,
26
26
"minLength": 1,
27
27
"description": "Title of the presentation.",
28
-
"maxGraphemes": 300
28
+
"maxGraphemes": 300,
29
+
"x-skos:exactMatch": [
30
+
"dcterms:title",
31
+
"schema:name"
32
+
]
29
33
},
30
34
"duration": {
31
35
"ref": "#duration",
32
36
"type": "ref",
33
-
"description": "Typical length of the presentation, a fixed value or a range, in minutes."
37
+
"description": "Typical length of the presentation, a fixed value or a range, in minutes.",
38
+
"x-skos:note": "The lexicon models a range; schema:timeRequired is a single ISO 8601 duration.",
39
+
"x-skos:narrowMatch": [
40
+
"schema:timeRequired"
41
+
]
34
42
},
35
43
"createdAt": {
36
44
"type": "string",
37
45
"format": "datetime",
38
46
"description": "Client-declared timestamp when this record was originally created."
39
47
},
48
+
"coverImage": {
49
+
"type": "blob",
50
+
"accept": [
51
+
"image/png",
52
+
"image/jpeg",
53
+
"image/webp"
54
+
],
55
+
"maxSize": 2000000,
56
+
"description": "Optional cover image for the presentation. Rendered as the talk-page hero and OpenGraph image. Max 2 MB, PNG, JPEG, or WebP.",
57
+
"x-skos:exactMatch": [
58
+
"schema:image",
59
+
"foaf:depiction"
60
+
]
61
+
},
40
62
"writeupRef": {
41
63
"ref": "id.sifa.defs#externalRecordRef",
42
64
"type": "ref",
43
-
"description": "Optional reference to a long-form write-up of this presentation (a pub.leaflet.document or site.standard.document holding video, transcript, or article)."
65
+
"description": "Optional reference to a long-form write-up of this presentation (a pub.leaflet.document or site.standard.document holding video, transcript, or article).",
66
+
"x-skos:closeMatch": [
67
+
"dcterms:isReferencedBy",
68
+
"schema:subjectOf"
69
+
]
44
70
},
45
71
"description": {
46
72
"type": "string",
47
73
"maxLength": 50000,
48
74
"description": "Description or abstract of the presentation.",
49
-
"maxGraphemes": 5000
75
+
"maxGraphemes": 5000,
76
+
"x-skos:exactMatch": [
77
+
"bibo:abstract",
78
+
"schema:abstract"
79
+
]
50
80
},
51
81
"intendedAudiences": {
52
82
"type": "array",
53
83
"items": {
54
84
"type": "string",
55
85
"maxLength": 1000,
56
86
"maxGraphemes": 100
57
87
},
58
88
"maxLength": 20,
59
-
"description": "Intended audiences for this presentation, open text (e.g. 'Engineering leaders', 'Beginners')."
89
+
"description": "Intended audiences for this presentation, open text (e.g. 'Engineering leaders', 'Beginners').",
90
+
"x-skos:closeMatch": [
91
+
"schema:audience"
92
+
]
60
93
}
61
94
}
62
95
},
63
-
"description": "Record representing a single reusable presentation (the content), distinct from the occasions on which it is delivered."
96
+
"description": "Record representing a single reusable presentation (the content), distinct from the occasions on which it is delivered.",
97
+
"x-skos:note": "Neither term carries the \"reusable, deliverable more than once\" semantics of the Sifa record.",
98
+
"x-skos:closeMatch": [
99
+
"bibo:Slideshow",
100
+
"schema:PresentationDigitalDocument"
101
+
]
64
102
},
65
103
"duration": {
66
104
"type": "object",
67
105
"required": [
68
106
"minMinutes"
69
107
],
70
108
"properties": {
71
109
"maxMinutes": {
72
110
"type": "integer",
73
111
"minimum": 1,
74
112
"description": "Upper bound in minutes when the length is offered as a range. Omit for a fixed length."
75
113
},
76
114
"minMinutes": {
77
115
"type": "integer",
78
116
"minimum": 1,
79
117
"description": "Length in minutes, or the lower bound when the length is offered as a range."
80
118
}
81
119
},
82
120
"description": "A presentation length in minutes: a fixed value (minMinutes only) or a range (minMinutes to maxMinutes)."
83
121
}
84
122
},
85
123
"$type": "com.atproto.lexicon.schema",
86
124
"lexicon": 1,
87
125
"description": "A reusable presentation: the content a person presents (a talk, workshop, poster, or demo), independent of any single occasion on which it is delivered. Delivered at one or more id.sifa.profile.presentationDelivery occasions."
88
126
}