11# WeMush Open Labeling Standard (WOLS)
22
3- [ ![ Version] ( https://img.shields.io/badge/version-1.0 .0-blue.svg )] ( https://github.com/wemush/open-standard/releases )
3+ [ ![ Version] ( https://img.shields.io/badge/version-1.2 .0-blue.svg )] ( https://github.com/wemush/open-standard/releases )
44[ ![ License] ( https://img.shields.io/badge/license-CC%20BY%204.0-green.svg )] ( LICENSE )
55[ ![ Discussions] ( https://img.shields.io/github/discussions/wemush/open-standard )] ( https://github.com/wemush/open-standard/discussions )
66[ ![ Stars] ( https://img.shields.io/github/stars/wemush/open-standard?style=social )] ( https://github.com/wemush/open-standard/stargazers )
@@ -123,7 +123,7 @@ print(f"Created: {specimen.created}")
123123### Official Libraries
124124
125125| Language | Package | Repository | Status |
126- | ---------- | --------- | ----------- | -------- |
126+ | -------- | -------- | --------- | ------ |
127127| ** JavaScript/TypeScript** | ` npm install @wemush/wols ` | [ specimen-labels-js] ( https://github.com/wemush/specimen-labels-js ) | ✅ Released |
128128| ** Python** | ` pip install wols ` | [ specimen-labels-py] ( https://github.com/wemush/specimen-labels-py ) | ✅ Released |
129129| ** Container/CLI** | ` docker pull ghcr.io/wemush/specimen-labels-py:latest ` | [ ghcr.io/wemush/specimen-labels-py] ( https://ghcr.io/wemush/specimen-labels-py ) | ✅ Released |
@@ -133,7 +133,7 @@ print(f"Created: {specimen.created}")
133133### Platform Support
134134
135135| Platform | WOLS Support | Link |
136- | ---------- | -------------- | ------ |
136+ | -------- | ------------ | ---- |
137137| ** WeMush** | ✅ Native | [ wemush.com] ( https://wemush.com ) |
138138| ** [ Your Platform?] ** | [ Submit PR] | [ Your link] |
139139
@@ -147,20 +147,34 @@ print(f"Created: {specimen.created}")
147147
148148``` typescript
149149interface SpecimenLabel {
150- // Required
151- id: string ; // Unique identifier
152- version: string ; // Spec version (e.g., "1.0.0")
153- type: SpecimenType ; // CULTURE | SPAWN | SUBSTRATE | FRUITING
150+ // JSON-LD Context (Required)
151+ " @context" : string ; // Schema URL: "https://wemush.com/wols/v1"
152+ " @type" : string ; // Entity type: "Specimen"
153+
154+ // Required Fields
155+ id: string ; // Unique identifier with wemush: prefix
156+ version: string ; // Spec version (e.g., "1.2.0")
157+ type: SpecimenType ; // CULTURE | SPAWN | SUBSTRATE | FRUITING | HARVEST
154158 species: string ; // Scientific name
155- stage: GrowthStage ; // Current growth stage
159+
160+ // Taxonomy & Genetics
161+ strain? : {
162+ name: string ; // Strain name or identifier
163+ generation? : string ; // Filial generation (e.g., "F1", "F2", "P")
164+ clonalGeneration? : number ; // Subculture/clone count
165+ lineage? : string ; // Parent specimen ID reference
166+ source? : string ; // "spore", "tissue", "agar", "liquid"
167+ };
168+
169+ // Lifecycle Tracking
170+ stage: GrowthStage ; // Current growth stage (7 stages in v1.2.0)
156171 created: string ; // ISO 8601 timestamp
172+ batch? : string ; // Associated batch identifier
157173
158- // Optional
159- strain? : string ; // Strain identifier
160- genetics? : GeneticsInfo ; // Lineage tracking
161- batchId? : string ; // Batch/cohort identifier
174+ // Attribution & Extensibility
162175 organization? : string ; // Organization ID
163176 custom? : Record <string , any >; // Extensible fields
177+ _meta? : Record <string , any >; // Implementation metadata (v1.2.0)
164178 signature? : string ; // Cryptographic signature
165179}
166180```
@@ -177,11 +191,16 @@ wemush://v1/clx1a2b3c4?s=POSTR&st=COLONIZATION&t=1734307200
177191
178192``` json
179193{
180- "v" : " 1.0.0" ,
181- "id" : " clx1a2b3c4" ,
194+ "@context" : " https://wemush.com/wols/v1" ,
195+ "@type" : " Specimen" ,
196+ "id" : " wemush:clx1a2b3c4d5e6f7g8" ,
197+ "version" : " 1.2.0" ,
182198 "type" : " SUBSTRATE" ,
183199 "species" : " Pleurotus ostreatus" ,
184- "strain" : " Blue Oyster" ,
200+ "strain" : {
201+ "name" : " Blue Oyster PoHu" ,
202+ "generation" : " F2"
203+ },
185204 "stage" : " COLONIZATION" ,
186205 "created" : " 2025-12-16T10:30:00Z"
187206}
@@ -307,7 +326,7 @@ We welcome contributions from:
307326### Contribution Types
308327
309328| Type | Description | Examples |
310- | ------ | ------------- | ---------- |
329+ | ---- | ----------- | -------- |
311330| 🐛 ** Bug Fix** | Fix errors in spec or code | Typos, broken links, incorrect examples |
312331| ✨ ** Enhancement** | Improve existing features | Better examples, clearer docs |
313332| 🎉 ** New Feature** | Propose spec additions | New fields, encoding formats |
@@ -351,7 +370,7 @@ The WOLS specification is governed by a steering committee that reviews proposal
351370### Organizations Using WOLS
352371
353372| Organization | Type | Use Case | Since |
354- | -------------- | ------| ----------| -------|
373+ | ------------- | ------ | ---------- | ------- |
355374| ** Mush Ohio** | Commercial Farm | Production tracking | 2025 |
356375| [ Your org?] | [ Type] | [ Use case] | [ Year] |
357376
@@ -421,21 +440,43 @@ Special thanks to early adopters, beta testers, and everyone providing feedback.
421440
422441## Roadmap
423442
424- ### Current: Version 1.0.0 (Dec 2025)
443+ ### Version History
444+
445+ #### Version 1.0.0 (Dec 2025)
425446
426447- ✅ Core specification released
427- - ✅ JavaScript/TypeScript library
428- - ✅ Python library (beta)
448+ - ✅ Basic specimen types (CULTURE, SPAWN, SUBSTRATE, FRUITING)
449+ - ✅ 4 growth stages (INOCULATION, COLONIZATION, FRUITING, HARVEST)
450+ - ✅ Compact and embedded encoding formats
451+ - ✅ Basic strain tracking (string format)
452+ - ✅ Environmental data support
453+
454+ #### Version 1.1.0 (Jan 2026)
455+
456+ - ✅ JSON-LD format with ` @context ` and ` @type ` fields
457+ - ✅ Enhanced strain object (name, generation, lineage, source)
458+ - ✅ Structured ID format with ` wemush: ` prefix
459+ - ✅ Added HARVEST specimen type (5 types total)
460+ - ✅ JavaScript/TypeScript library released
461+ - ✅ Python library released
462+ - ✅ Field renames for clarity (` batchId ` →` batch ` , ` organizationId ` →` organization ` )
463+
464+ #### Version 1.2.0 (Jan 2026) — Current
465+
466+ - ✅ Extended growth stages (7 stages: added INCUBATION, PRIMORDIA, SENESCENCE)
467+ - ✅ Type aliases and generation flexibility (clonalGeneration support)
468+ - ✅ ` _meta ` namespace for implementation metadata
429469- ✅ Reference implementation (WeMush platform)
470+ - ✅ Comprehensive documentation and examples
430471
431- ### Next: Version 1.1 .0 (Q1 2026)
472+ ### Next: Version 1.3 .0 (Q2 2026)
432473
433474- 🚧 IoT sensor integration spec
434475- 🚧 Blockchain verification option
435476- 🚧 Image metadata standard
436477- 🚧 Multi-language translations
437478
438- ### Future: Version 2.0.0 (Q2 2026)
479+ ### Future: Version 2.0.0 (Q3-Q4 2026)
439480
440481- 📋 Extended field data support
441482- 📋 Advanced genetic encoding
@@ -518,7 +559,7 @@ WOLS development is supported by:
518559
519560<div align =" center " >
520561
521- ** Built with 🍄 by cultivators, for cultivators**
562+ Built with 🍄 by cultivators, for cultivators
522563
523564[ ⭐ Star this repo] ( https://github.com/wemush/open-standard ) • [ 📖 Read the spec] ( https://wemush.com/open-standard/specification ) • [ 💬 Join the discussion] ( https://github.com/wemush/open-standard/discussions ) • [ 🚀 Use the platform] ( https://wemush.com )
524565
0 commit comments