|
14 | 14 | "paths": {}, |
15 | 15 | "components": { |
16 | 16 | "schemas": { |
17 | | - "example": { |
18 | | - "slug": "example", |
| 17 | + "article": { |
| 18 | + "slug": "article", |
19 | 19 | "icon": "FileDocumentOutline", |
20 | 20 | "version": "0.1.0", |
21 | | - "title": "Example", |
22 | | - "description": "Example schema — replace with your app's actual schemas.", |
| 21 | + "title": "Article", |
| 22 | + "description": "schema.org/Article — a written composition published in print or digital form. Aligned with https://schema.org/Article per ADR-011: use schema.org vocabulary instead of ad-hoc domain types whenever a standard type fits.", |
23 | 23 | "type": "object", |
| 24 | + "x-schema-org": "https://schema.org/Article", |
24 | 25 | "required": [ |
25 | | - "title" |
| 26 | + "name" |
26 | 27 | ], |
27 | 28 | "properties": { |
28 | | - "title": { |
| 29 | + "name": { |
29 | 30 | "type": "string", |
30 | | - "description": "The title of the example object", |
31 | | - "example": "My example" |
| 31 | + "description": "The name/headline of the article (schema.org/name).", |
| 32 | + "example": "Getting started with the app template" |
32 | 33 | }, |
33 | 34 | "description": { |
34 | 35 | "type": "string", |
35 | | - "description": "An optional description", |
36 | | - "example": "This is an example" |
| 36 | + "description": "A short description of the article (schema.org/description).", |
| 37 | + "example": "A worked example showing how to replace this schema with your own." |
| 38 | + }, |
| 39 | + "identifier": { |
| 40 | + "type": "string", |
| 41 | + "description": "An external identifier for the article — ISBN, DOI, URI, etc. (schema.org/identifier).", |
| 42 | + "example": "doi:10.1000/example" |
| 43 | + }, |
| 44 | + "dateCreated": { |
| 45 | + "type": "string", |
| 46 | + "format": "date", |
| 47 | + "description": "The date the article was created (schema.org/dateCreated).", |
| 48 | + "example": "2026-04-20" |
| 49 | + }, |
| 50 | + "author": { |
| 51 | + "type": "string", |
| 52 | + "description": "The author of the article (schema.org/author). Kept as a string for template simplicity; nest a Person object in real apps.", |
| 53 | + "example": "Conduction B.V." |
37 | 54 | } |
38 | 55 | } |
39 | 56 | } |
40 | 57 | }, |
41 | 58 | "objects": { |
42 | | - "example-gemeente-utrecht": { |
| 59 | + "article-gemeente-utrecht": { |
43 | 60 | "@self": { |
44 | 61 | "register": "app-template", |
45 | | - "schema": "example", |
46 | | - "slug": "example-gemeente-utrecht" |
| 62 | + "schema": "article", |
| 63 | + "slug": "article-gemeente-utrecht" |
47 | 64 | }, |
48 | | - "title": "Gemeente Utrecht pilot", |
49 | | - "description": "Seed example — realistic pilot project for a Dutch municipality. Per ADR-001, every app MUST include 3-5 realistic objects per schema so the app is immediately demonstrable after install." |
| 65 | + "name": "Gemeente Utrecht pilot", |
| 66 | + "description": "Seed article describing a realistic pilot project for a Dutch municipality. Per ADR-001 every app MUST include 3-5 realistic objects per schema so the app is immediately demonstrable after install.", |
| 67 | + "identifier": "pilot-2026-utrecht", |
| 68 | + "dateCreated": "2026-03-15", |
| 69 | + "author": "Conduction B.V." |
50 | 70 | }, |
51 | | - "example-conduction-consultancy": { |
| 71 | + "article-conduction-consultancy": { |
52 | 72 | "@self": { |
53 | 73 | "register": "app-template", |
54 | | - "schema": "example", |
55 | | - "slug": "example-conduction-consultancy" |
| 74 | + "schema": "article", |
| 75 | + "slug": "article-conduction-consultancy" |
56 | 76 | }, |
57 | | - "title": "Conduction consultancy engagement", |
58 | | - "description": "Seed example — consultancy engagement covering architecture review and ADR authoring. Values are fictional but realistic." |
| 77 | + "name": "Conduction consultancy engagement", |
| 78 | + "description": "Seed article covering architecture review and ADR authoring for a consultancy engagement. Values are fictional but realistic.", |
| 79 | + "identifier": "engagement-2026-consultancy", |
| 80 | + "dateCreated": "2026-03-22", |
| 81 | + "author": "Conduction B.V." |
59 | 82 | }, |
60 | | - "example-travel-agency": { |
| 83 | + "article-travel-agency": { |
61 | 84 | "@self": { |
62 | 85 | "register": "app-template", |
63 | | - "schema": "example", |
64 | | - "slug": "example-travel-agency" |
| 86 | + "schema": "article", |
| 87 | + "slug": "article-travel-agency" |
65 | 88 | }, |
66 | | - "title": "Nieuw Horizon travel agency onboarding", |
67 | | - "description": "Seed example — third organisation type to demonstrate variety. Re-importing is idempotent: ImportHandler matches by slug." |
| 89 | + "name": "Nieuw Horizon travel agency onboarding", |
| 90 | + "description": "Third seed article demonstrating variety of content. Re-importing is idempotent: ImportHandler matches by slug.", |
| 91 | + "identifier": "onboarding-2026-nieuwhorizon", |
| 92 | + "dateCreated": "2026-04-01", |
| 93 | + "author": "Conduction B.V." |
68 | 94 | } |
69 | 95 | } |
70 | 96 | } |
|
0 commit comments