changedOutput schema / properties / sources / items / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "category": {
- "enum": [
- "OFFICIAL_PRIMARY_DATA",
- "OFFICIAL_GUIDANCE",
- "PRIMARY_NON_GOVERNMENT",
- "REPUTABLE_EDITORIAL",
- "BACKGROUND_REFERENCE",
- "KENTEKENKOMPAS_DERIVED",
- "KENTEKENKOMPAS_EDITORIAL"
- ],
- "type": "string"
- },
- "citationUrl": {
- "format": "uri",
- "type": "string"
- },
- "freshness": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "kind": {
- "const": "SOURCE",
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "sourceId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
- "type": "string"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "visibility": {
- "const": "PUBLIC",
- "type": "string"
- }
- },
- "required": [
- "sourceId",
- "kind",
- "visibility",
- "label",
- "category",
- "citationUrl",
- "sourceUrl",
- "freshness",
- "limitations"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "category": {
- "enum": [
- "OFFICIAL_PRIMARY_DATA",
- "OFFICIAL_GUIDANCE",
- "PRIMARY_NON_GOVERNMENT",
- "REPUTABLE_EDITORIAL",
- "BACKGROUND_REFERENCE",
- "KENTEKENKOMPAS_DERIVED",
- "KENTEKENKOMPAS_EDITORIAL"
- ],
- "type": "string"
- },
- "citationUrl": {
- "format": "uri",
- "type": "string"
- },
- "citationUrls": {
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array"
- },
- "description": {
- "type": "string"
- },
- "freshness": {
- "additionalProperties": {},
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "kind": {
- "const": "SOURCE_GROUP",
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "memberOrderMeaning": {
- "type": "string"
- },
- "memberSourceIds": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "sourceId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
- "type": "string"
- },
- "visibility": {
- "const": "PUBLIC",
- "type": "string"
- }
- },
- "required": [
- "sourceId",
- "kind",
- "visibility",
- "label",
- "category",
- "citationUrl",
- "description",
- "memberSourceIds",
- "memberOrderMeaning",
- "citationUrls",
- "freshness",
- "limitations"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "description": "Detailed provenance category. Keep it distinct from the coarser OFFICIAL/DERIVED/EDITORIAL classification.",
+ "enum": [
+ "OFFICIAL_PRIMARY_DATA",
+ "OFFICIAL_GUIDANCE",
+ "PRIMARY_NON_GOVERNMENT",
+ "REPUTABLE_EDITORIAL",
+ "BACKGROUND_REFERENCE",
+ "KENTEKENKOMPAS_DERIVED",
+ "KENTEKENKOMPAS_EDITORIAL"
+ ],
+ "type": "string"
+ },
+ "citationUrl": {
+ "description": "Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.",
+ "format": "uri",
+ "type": "string"
+ },
+ "freshness": {
+ "additionalProperties": {},
+ "description": "Available freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "kind": {
+ "const": "SOURCE",
+ "description": "Discriminator: SOURCE is one public source; SOURCE_GROUP is an explicit grouped provenance record.",
+ "type": "string"
+ },
+ "label": {
+ "description": "Human-readable label supplied by the knowledge record.",
+ "type": "string"
+ },
+ "limitations": {
+ "description": "Explicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sourceId": {
+ "description": "Opaque public SOURCE or SOURCE_GROUP ID, 1–200 characters; lowercase ASCII letters/digits with dot, colon or hyphen separators as specified by the pattern. Copy exactly from sources or search; never split or reconstruct composite-looking IDs.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
+ "type": "string"
+ },
+ "sourceUrl": {
+ "description": "Original public source URL for a SOURCE record; distinct from the KentekenKompas explanation URL.",
+ "format": "uri",
+ "type": "string"
+ },
+ "visibility": {
+ "const": "PUBLIC",
+ "description": "PUBLIC marks provenance permitted in the public knowledge contract.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "sourceId",
+ "kind",
+ "visibility",
+ "label",
+ "category",
+ "citationUrl",
+ "sourceUrl",
+ "freshness",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "description": "Detailed provenance category. Keep it distinct from the coarser OFFICIAL/DERIVED/EDITORIAL classification.",
+ "enum": [
+ "OFFICIAL_PRIMARY_DATA",
+ "OFFICIAL_GUIDANCE",
+ "PRIMARY_NON_GOVERNMENT",
+ "REPUTABLE_EDITORIAL",
+ "BACKGROUND_REFERENCE",
+ "KENTEKENKOMPAS_DERIVED",
+ "KENTEKENKOMPAS_EDITORIAL"
+ ],
+ "type": "string"
+ },
+ "citationUrl": {
+ "description": "Human-readable KentekenKompas citation URL for this record/context; distinct from an original sourceUrl and a kk:// resource identity.",
+ "format": "uri",
+ "type": "string"
+ },
+ "citationUrls": {
+ "description": "Human-readable citation links associated with the group; not its members' sourceUrl fields.",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "description": {
+ "description": "Public explanation of the source group's purpose and composition.",
+ "type": "string"
+ },
+ "freshness": {
+ "additionalProperties": {},
+ "description": "Available freshness metadata. Distinguish dataAsOf, sourceCheckedAt, editorialReviewedAt and generatedAt; missing fields do not mean current.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "kind": {
+ "const": "SOURCE_GROUP",
+ "description": "Discriminator: SOURCE is one public source; SOURCE_GROUP is an explicit grouped provenance record.",
+ "type": "string"
+ },
+ "label": {
+ "description": "Human-readable label supplied by the knowledge record.",
+ "type": "string"
+ },
+ "limitations": {
+ "description": "Explicit scope and interpretation limits to preserve in client answers. Empty does not certify complete coverage.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "memberOrderMeaning": {
+ "description": "Explanation of whether/how member ordering matters; do not infer ranking or chronology.",
+ "type": "string"
+ },
+ "memberSourceIds": {
+ "description": "Explicit, non-empty list of source IDs belonging to this group; use these rather than splitting the group's opaque sourceId.",
+ "items": {
+ "description": "Opaque public SOURCE or SOURCE_GROUP ID, 1–200 characters; lowercase ASCII letters/digits with dot, colon or hyphen separators as specified by the pattern. Copy exactly from sources or search; never split or reconstruct composite-looking IDs.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "sourceId": {
+ "description": "Opaque public SOURCE or SOURCE_GROUP ID, 1–200 characters; lowercase ASCII letters/digits with dot, colon or hyphen separators as specified by the pattern. Copy exactly from sources or search; never split or reconstruct composite-looking IDs.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[a-z0-9]+(?:[.:-][a-z0-9-]+)*$",
+ "type": "string"
+ },
+ "visibility": {
+ "const": "PUBLIC",
+ "description": "PUBLIC marks provenance permitted in the public knowledge contract.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "sourceId",
+ "kind",
+ "visibility",
+ "label",
+ "category",
+ "citationUrl",
+ "description",
+ "memberSourceIds",
+ "memberOrderMeaning",
+ "citationUrls",
+ "freshness",
+ "limitations"
+ ],
+ "type": "object"
+ }
+]