Skip to content

Commit 833c4b9

Browse files
add evolving resolutive process notation (SchemaStore#4980)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 5847534 commit 833c4b9

File tree

5 files changed

+506
-0
lines changed

5 files changed

+506
-0
lines changed

src/api/json/catalog.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8590,6 +8590,15 @@
85908590
"versions": {
85918591
"5.0-preview": "https://www.schemastore.org/aio-connector-metadata-5.0-preview.json"
85928592
}
8593+
},
8594+
{
8595+
"name": "Evolving Resolutive Process notation",
8596+
"description": "For describing contradiction-based processes with storing changes and authors",
8597+
"fileMatch": ["*.erpn.yml", "*.erpn.yaml", "*.erpn.toml", "*.erpn.json"],
8598+
"url": "https://www.schemastore.org/evolving-resolutive-process-notation-1.0.json",
8599+
"versions": {
8600+
"1.0": "https://www.schemastore.org/evolving-resolutive-process-notation-1.0.json"
8601+
}
85938602
}
85948603
]
85958604
}
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
{
2+
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"$id": "https://www.schemastore.org/evolving-resolutive-process-notation.json",
4+
"title": "evolving resolutive process notation",
5+
"additionalProperties": true,
6+
"properties": {
7+
"type": {
8+
"type": "object",
9+
"additionalProperties": true,
10+
"properties": {
11+
"name": { "type": "string", "description": "Standard name" },
12+
"version": { "$ref": "#/definitions/semver" }
13+
},
14+
"required": ["name", "version"]
15+
},
16+
"content": { "$ref": "#/definitions/contentObject" }
17+
},
18+
"type": "object",
19+
20+
"definitions": {
21+
"contentObject": {
22+
"type": "object",
23+
"properties": {
24+
"link": {
25+
"type": ["string", "null"],
26+
"format": "uri",
27+
"description": "Where to gather info. If exists, other properties are ignored"
28+
},
29+
"name": { "type": "string" },
30+
"version": { "$ref": "#/definitions/semver" },
31+
"essence": {
32+
"type": "object",
33+
"additionalProperties": true,
34+
"properties": {
35+
"contradiction": {
36+
"type": "object",
37+
"additionalProperties": true,
38+
"properties": {
39+
"fundamental": {
40+
"type": "object",
41+
"additionalProperties": true,
42+
"properties": {
43+
"thesis": {
44+
"type": "string",
45+
"description": "What we have in reality"
46+
},
47+
"antithesis": {
48+
"type": "string",
49+
"description": "Why reality is not enough"
50+
}
51+
},
52+
"description": "Construction of contradiction"
53+
},
54+
"space": {
55+
"type": "object",
56+
"additionalProperties": true,
57+
"properties": {
58+
"space": { "type": "string" },
59+
"limitations": {
60+
"type": "array",
61+
"items": { "type": "string" }
62+
},
63+
"actors": {
64+
"type": "array",
65+
"items": { "type": "string" }
66+
}
67+
},
68+
"description": "Where is the problem and where can we act"
69+
},
70+
"tradeoff": {
71+
"type": "array",
72+
"items": { "type": "string" },
73+
"description": "Limits to make path curved for solving problem"
74+
},
75+
"resources": {
76+
"type": "array",
77+
"items": { "type": "string" },
78+
"description": "What we have before solving problem"
79+
}
80+
},
81+
"description": "Why we have to create this object"
82+
},
83+
"synthesis": {
84+
"type": "object",
85+
"additionalProperties": true,
86+
"properties": {
87+
"fundamental": {
88+
"type": "string",
89+
"description": "Common solution for contradiction"
90+
},
91+
"resources": {
92+
"type": "array",
93+
"items": { "type": "string" },
94+
"description": "What we need to realize solution"
95+
},
96+
"advantages": {
97+
"type": "array",
98+
"items": { "type": "string" },
99+
"description": "What else we will get from solution beside problem solving"
100+
}
101+
},
102+
"description": "How to solve main problem"
103+
},
104+
"realization": {
105+
"type": "object",
106+
"additionalProperties": true,
107+
"properties": {
108+
"input": {
109+
"type": "array",
110+
"items": { "$ref": "#/definitions/commonObject" },
111+
"description": "What we have to get from outer space for sustainable functionality"
112+
},
113+
"output": {
114+
"type": "array",
115+
"items": { "$ref": "#/definitions/commonObject" },
116+
"description": "What we produce"
117+
},
118+
"resources": {
119+
"type": "array",
120+
"items": { "$ref": "#/definitions/commonObject" },
121+
"description": "Our manipulated objects"
122+
},
123+
"value": {
124+
"type": "array",
125+
"items": { "$ref": "#/definitions/commonObject" },
126+
"description": "What we produce for main purpose or valuable to outer external world"
127+
},
128+
"commonDescription": {
129+
"type": "string",
130+
"description": "How it works"
131+
}
132+
},
133+
"description": "How main object was solved"
134+
}
135+
},
136+
"description": "Main description"
137+
},
138+
"timing": {
139+
"type": "object",
140+
"additionalProperties": true,
141+
"properties": {
142+
"start": { "type": ["string", "null"], "format": "date-time" },
143+
"end": { "type": ["string", "null"], "format": "date-time" },
144+
"impactPercent": {
145+
"$ref": "#/definitions/percent",
146+
"description": "How much this version affects reality versus old ones"
147+
},
148+
"authors": {
149+
"type": "array",
150+
"items": { "$ref": "#/definitions/person" },
151+
"description": "Who did it"
152+
},
153+
"source": {
154+
"type": "array",
155+
"items": { "type": "string" },
156+
"description": "What is the reason of changing"
157+
}
158+
},
159+
"description": "Time gap of object activity with authors and source of changing"
160+
},
161+
"content": {
162+
"type": "array",
163+
"items": { "$ref": "#/definitions/contentObject" },
164+
"description": "Sub level objects"
165+
},
166+
"history": {
167+
"type": "array",
168+
"items": { "$ref": "#/definitions/contentObject" },
169+
"description": "Old versions of object with only changed properties"
170+
}
171+
},
172+
"description": "Main object for notation"
173+
},
174+
"commonObject": {
175+
"type": "object",
176+
"additionalProperties": true,
177+
"properties": {
178+
"name": { "type": "string" },
179+
"type": {
180+
"$ref": "#/definitions/propertyType"
181+
},
182+
"describe": { "type": "string" }
183+
},
184+
"description": "Common object for various reality flashes"
185+
},
186+
"semver": {
187+
"type": "string",
188+
"pattern": "^\\d+\\.\\d+\\.\\d+$",
189+
"description": "Semantic version - major.minor.patch"
190+
},
191+
"propertyType": {
192+
"type": "string",
193+
"description": "Type describes possible operations on property"
194+
},
195+
"percent": {
196+
"type": "number",
197+
"minimum": 0,
198+
"maximum": 100,
199+
"description": "Percent value"
200+
},
201+
"person": {
202+
"type": "object",
203+
"additionalProperties": true,
204+
"properties": {
205+
"name": { "type": "string" },
206+
"impactPercent": { "$ref": "#/definitions/percent" },
207+
"position": { "type": "string", "description": "Role in organization" },
208+
"comment": { "type": "string" }
209+
},
210+
"description": "Person description"
211+
}
212+
}
213+
}
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
{
2+
"content": {
3+
"content": [],
4+
"essence": {
5+
"contradiction": {
6+
"fundamental": {
7+
"antithesis": "I need money",
8+
"thesis": "No money"
9+
},
10+
"resources": ["method 8 knowledge", "desire to make blog"],
11+
"space": {
12+
"actors": ["Stepan"],
13+
"limitations": ["no criminal", "time limits for other projects"],
14+
"space": "social, internet"
15+
},
16+
"tradeoff": ["I can do something", "I don't need too much money"]
17+
},
18+
"realization": {
19+
"commonDescription": "Indie blog for mind-driven people",
20+
"input": [
21+
{
22+
"describe": "Feedback from social media",
23+
"name": "Social reaction",
24+
"type": "common"
25+
},
26+
{
27+
"describe": "Personal motivation",
28+
"name": "Self feeling",
29+
"type": "common"
30+
},
31+
{
32+
"describe": "Funds available",
33+
"name": "Money",
34+
"type": "timed digit"
35+
}
36+
],
37+
"output": [
38+
{
39+
"describe": "Funds produced",
40+
"name": "Money",
41+
"type": "timed digit"
42+
},
43+
{
44+
"describe": "Enrich humanity",
45+
"name": "Noosphere expanding",
46+
"type": "common"
47+
}
48+
],
49+
"resources": [
50+
{
51+
"describe": "Time spent",
52+
"name": "Time",
53+
"type": "timed digit"
54+
},
55+
{
56+
"describe": "Effort applied",
57+
"name": "Enforce",
58+
"type": "common"
59+
}
60+
],
61+
"value": [
62+
{
63+
"describe": "Funds produced",
64+
"name": "Money",
65+
"type": "timed digit"
66+
},
67+
{
68+
"describe": "Awareness of legacy",
69+
"name": "Heritage",
70+
"type": "common"
71+
}
72+
]
73+
},
74+
"synthesis": {
75+
"advantages": [
76+
"understandable income",
77+
"social proof",
78+
"no location lock"
79+
],
80+
"fundamental": "Create multilanguage blog with paywalled core content",
81+
"resources": [
82+
"method 8",
83+
"video editing",
84+
"animation",
85+
"pay collecting",
86+
"creativity"
87+
]
88+
}
89+
},
90+
"history": [],
91+
"link": null,
92+
"name": "Testing process",
93+
"timing": {
94+
"authors": [
95+
{
96+
"comment": "just think about it",
97+
"impactPercent": 100,
98+
"name": "Stepan",
99+
"position": "captain"
100+
}
101+
],
102+
"end": null,
103+
"impactPercent": 100,
104+
"source": ["creating"],
105+
"start": "2025-09-11T12:00:00Z"
106+
},
107+
"version": "0.0.1"
108+
},
109+
"type": {
110+
"name": "Timed Process Example",
111+
"version": "0.0.1"
112+
}
113+
}

0 commit comments

Comments
 (0)