-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathasync-apis-context.jsonld
More file actions
149 lines (129 loc) · 5.22 KB
/
Copy pathasync-apis-context.jsonld
File metadata and controls
149 lines (129 loc) · 5.22 KB
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
{
"@context": {
"@version": 1.1,
"asyncapi": "https://www.asyncapi.com/docs/reference/specification/v3.0.0#",
"schema": "https://schema.org/",
"dcterms": "http://purl.org/dc/terms/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",
"hydra": "http://www.w3.org/ns/hydra/core#",
"spdx": "http://spdx.org/rdf/terms#",
"AsyncAPIDocument": {
"@id": "asyncapi:asyncAPIObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Document",
"rdfs:comment": "Root object of an AsyncAPI specification describing an event-driven application."
},
"Channel": {
"@id": "asyncapi:channelObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Channel",
"rdfs:comment": "An addressable component of the messaging system over which messages flow (Kafka topic, MQTT topic, AMQP exchange, WebSocket path, NATS subject)."
},
"Operation": {
"@id": "asyncapi:operationObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Operation",
"rdfs:comment": "A send or receive action an application performs on a referenced channel. First-class object in AsyncAPI 3.0+."
},
"Message": {
"@id": "asyncapi:messageObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Message",
"rdfs:comment": "The data unit flowing over a channel — headers, payload, content type, correlation id, examples."
},
"Server": {
"@id": "asyncapi:serverObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Server",
"rdfs:comment": "A broker or endpoint the application connects to. The protocol field selects the binding namespace."
},
"Binding": {
"@id": "asyncapi:bindingsObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Binding",
"rdfs:comment": "Protocol-specific definitions applied at the server, channel, operation, or message level (e.g. Kafka groupId, MQTT qos, AMQP routingKey)."
},
"Parameter": {
"@id": "asyncapi:parameterObject",
"@type": "@id",
"rdfs:label": "AsyncAPI Parameter",
"rdfs:comment": "A variable used in a channel address template (e.g. `user/{userId}/signup`)."
},
"MessageTrait": {
"@id": "asyncapi:messageTraitObject",
"@type": "@id",
"rdfs:label": "Message Trait",
"rdfs:comment": "Reusable message fragment merged into a Message Object via the traits array."
},
"OperationTrait": {
"@id": "asyncapi:operationTraitObject",
"@type": "@id",
"rdfs:label": "Operation Trait",
"rdfs:comment": "Reusable operation fragment merged into an Operation Object via the traits array."
},
"CorrelationId": {
"@id": "asyncapi:correlationIdObject",
"@type": "@id",
"rdfs:label": "Correlation ID",
"rdfs:comment": "Runtime expression locating the value in a message used to correlate requests with replies."
},
"Reply": {
"@id": "asyncapi:operationReplyObject",
"@type": "@id",
"rdfs:label": "Operation Reply",
"rdfs:comment": "Defines the reply side of a request/reply pattern: reply channel and reply messages."
},
"SecurityScheme": {
"@id": "asyncapi:securitySchemeObject",
"@type": "@id",
"rdfs:label": "Security Scheme",
"rdfs:comment": "Authentication mechanism (apiKey, http, oauth2, openIdConnect, SASL variants, X.509, plain, scramSha256, scramSha512, gssapi)."
},
"action": {
"@id": "asyncapi:operationObject_action",
"@type": "xsd:string",
"rdfs:label": "Action",
"rdfs:comment": "Operation action: `send` (application produces) or `receive` (application consumes)."
},
"protocol": {
"@id": "asyncapi:serverObject_protocol",
"@type": "xsd:string",
"rdfs:label": "Protocol",
"rdfs:comment": "Wire protocol: kafka, mqtt, amqp, ws, nats, sns, sqs, jms, pulsar, ibmmq, googlepubsub, http, ros2."
},
"address": {
"@id": "asyncapi:channelObject_address",
"@type": "xsd:string",
"rdfs:label": "Channel Address",
"rdfs:comment": "Concrete address of the channel on the server (Kafka topic name, MQTT topic filter, AMQP routing key)."
},
"payload": {
"@id": "asyncapi:messageObject_payload",
"rdfs:label": "Message Payload",
"rdfs:comment": "Schema describing the body of the message. Format determined by schemaFormat."
},
"headers": {
"@id": "asyncapi:messageObject_headers",
"rdfs:label": "Message Headers",
"rdfs:comment": "Schema describing the message headers (Kafka headers, AMQP properties, MQTT user properties)."
},
"contentType": {
"@id": "asyncapi:messageObject_contentType",
"@type": "xsd:string",
"rdfs:label": "Content Type",
"rdfs:comment": "MIME type of the payload (application/json, application/cloudevents+json, application/avro)."
},
"schemaFormat": {
"@id": "asyncapi:messageObject_schemaFormat",
"@type": "xsd:string",
"rdfs:label": "Schema Format",
"rdfs:comment": "Identifier for the payload schema format (AsyncAPI subset, JSON Schema, Avro, Protobuf)."
},
"specVersion": {
"@id": "schema:version",
"@type": "xsd:string",
"rdfs:label": "AsyncAPI Spec Version"
}
}
}