- 09:30 [知识网络的基础概念和示范](#20240702093000)

- 14:00	[整理旧代码](#20240702140000)
- 14:30	[JSON Schema](#20240702143000)
- 16:00	[整理ego\src代码结构](#20240702160000)
This commit is contained in:
Huang,Yonggang 2024-07-02 20:03:24 +08:00
parent 1d44d0f6ee
commit 3a580f7fe0
2 changed files with 186 additions and 37 deletions

View File

@ -1,30 +1,179 @@
# 2024.07.02.
计划
日小结
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版1(1b)。
<a id="top"></a>
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版1。
| 时间片 | 时长 | 用途 | 手稿 |
| --- | --- | --- | --- |
| 05:46~06:00 | 15 | 休整 | |
| 06:01~07:00 | 60 | 备餐、运动 | |
| 07:01~07:45 | 45 | 早餐 | |
| 07:46~08:30 | 45 | 会议、自习 | |
| 08:31~09:29 | 58 | 休整 | |
| 09:30~10:59 | 90 | 静默工作 | PSMD:知识网络的基础概念和示范 [在线](http://simp.ly/p/j1SspP) [离线](../../draft/2024/07/20240702093000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[知识网络的基础概念和示范]任务&body=日期: 20240702%0D%0A序号: 5%0D%0A手稿:../../draft/2024/07/20240702093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 11:00~13:59 | 180 | 备餐、午餐午休 | PSMD:知识网络的基础概念和示范 [在线](http://simp.ly/p/j1SspP) [离线](../../draft/2024/07/20240702093000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[知识网络的基础概念和示范]任务&body=日期: 20240702%0D%0A序号: 5%0D%0A手稿:../../draft/2024/07/20240702093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 14:00~14:29 | 30 | 静默工作 | infra:整理旧代码 [在线](http://simp.ly/p/8t3vlk) [离线](../../draft/2024/07/20240702140000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理旧代码]任务&body=日期: 20240702%0D%0A序号: 7%0D%0A手稿:../../draft/2024/07/20240702140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 14:30~14:59 | 30 | 静默工作 | js:JSON Schema [在线](http://simp.ly/p/5k9gJy) [离线](../../draft/2024/07/20240702143000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[JSON Schema]任务&body=日期: 20240702%0D%0A序号: 8%0D%0A手稿:../../draft/2024/07/20240702143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 15:00~15:59 | 60 | 休整 | js:JSON Schema [在线](http://simp.ly/p/5k9gJy) [离线](../../draft/2024/07/20240702143000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[JSON Schema]任务&body=日期: 20240702%0D%0A序号: 8%0D%0A手稿:../../draft/2024/07/20240702143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 16:00~16:59 | 60 | 静默工作 | ego:整理ego\src代码结构 [在线](http://simp.ly/p/4QDThK) [离线](../../draft/2024/07/20240702160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理ego\src代码结构]任务&body=日期: 20240702%0D%0A序号: 10%0D%0A手稿:../../draft/2024/07/20240702160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 17:00~18:59 | 120 | 晚餐 | ego:整理ego\src代码结构 [在线](http://simp.ly/p/4QDThK) [离线](../../draft/2024/07/20240702160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理ego\src代码结构]任务&body=日期: 20240702%0D%0A序号: 10%0D%0A手稿:../../draft/2024/07/20240702160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 19:00~19:59 | 60 | 讨论、整理提交 | ego:整理ego\src代码结构 [在线](http://simp.ly/p/4QDThK) [离线](../../draft/2024/07/20240702160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理ego\src代码结构]任务&body=日期: 20240702%0D%0A序号: 10%0D%0A手稿:../../draft/2024/07/20240702160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
<a id="index"></a>
- 09:30 [知识网络的基础概念和示范](#20240702093000)
- 14:00 [整理旧代码](#20240702140000)
- 14:30 [JSON Schema](#20240702143000)
- 16:00 [整理ego\src代码结构](#20240702160000)
模版一采用静默工作方式。
希望讨论的提纲发到 [huangyg@mars22.com](mailto:huangyg@mars22.com),通常安排在后面某天的早餐或会议自习时间。
---
season stat:
| task | alloc | sold | hold | todo |
| --- | --- | --- | --- | --- |
| total | 17700 | 255 | 17445 | 2850 |
| PSMD | 7000 | 95 | 6905 | 525 |
| ego | 4000 | 50 | 3950 | 480 |
| infra | 2000 | 30 | 1970 | 0 |
| xuemen | 1500 | 30 | 1470 | 315 |
| raw | 500 | 0 | 500 | 60 |
| learn | 1500 | 0 | 1500 | 1080 |
| js | 1200 | 50 | 1150 | 390 |
---
- 09:30 PSMD: [知识网络的基础概念和示范](../../../draft/2024/07/20240702093000.md)
- 14:00 infra: [整理旧代码](../../../draft/2024/07/20240702140000.md)
- 14:30 js: [JSON Schema](../../../draft/2024/07/20240702143000.md)
- 16:00 ego: [整理ego\src代码结构](../../../draft/2024/07/20240702160000.md)
waiting list:
- 30分钟时间片
- learn的第4号事项寻找可编程的,去中心化的信息发布方式
- learn的第5号事项了解免安装web im的机制
- js的第5号事项日期格式化
- PSMD的第6号事项debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。
- 60分钟时间片
- PSMD的第1号事项用yaml写json schema并且验证。
- learn的第1号事项linkml, yaml-ld
- xuemen的第1号事项kernel模型升级
- js的第1号事项git sample
- 90分钟时间片
- ego的第1号事项day plan, day log, waiting list
- ego的第2号事项根据ego对外信息接口编写页面代码
- learn的第2号事项拟制说、目的财产说、实在说
- PSMD的第4号事项以1406为例检查知识图谱和blawx的语法
- 195分钟时间片
- xuemen的第2号事项重新设计S2状态下的学门基本管理制度
- PSMD的第3号事项term + COM matedata -> deploy metadata -> deploy view
- learn的第14号事项rust入门
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[知识网络的基础概念和示范]任务&body=日期: 20240702%0D%0A序号: 0%0D%0A手稿:../../draft/2024/07/20240702093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240702093000"></a>
## 09:30~10:59
PSMD: [知识网络的基础概念和示范]
- ego as instance D:\huangyg\git\ego\data\ego.yaml
```
id: huangyg
name: huang yonggang
aliases: ego
data:
id: hyg.data
name: data instance of entity "huangyg"
entityid: huangyg
events:
- id: hyg.data.event
name: the event queue of entity "huangyg"
readme: ego\data\event
todos:
- id: hyg.data.todo
name: the todo item of entity "huangyg"
readme: ego\data\todo
cognize: ego\data\congnize
```
- 校验是否符合模型
```
D:\huangyg\git\ego\data>linkml-validate -s entity.yaml ego.yaml
C:\Users\hyg\AppData\Local\Programs\Python\Python312\Lib\site-packages\linkml_runtime\linkml_model\model\schema\types does not look like a valid URI, trying to serialize this will break.
WARNING:rdflib.term:C:\Users\hyg\AppData\Local\Programs\Python\Python312\Lib\site-packages\linkml_runtime\linkml_model\model\schema\types does not look like a valid URI, trying to serialize this will break.
No issues found
```
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理旧代码]任务&body=日期: 20240702%0D%0A序号: 1%0D%0A手稿:../../draft/2024/07/20240702140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240702140000"></a>
## 14:00~14:29
infra: [整理旧代码]
- createAuto() : data.id = GetHash(js.toString(),-1);
- CODtransfer() : 只是生成转账记录。
- D:\huangyg\git\Infra\local\Infra.COD.js
- getevent : COD处理事件的代码infra最重要的代码。下一步可以自动生成js文件然后执行。
- https://raw.githubusercontent.com/xuemen/Infra/master/server/COD.yaml
- https://raw.githubusercontent.com/xuemen/Infra/431933ac94d0bc0701291f3f6905d130b48cb521/server/ITW.js
```
function getevent(cod){
var jsfile = cod.name+".js";
var codmodule ;
https.get(cod.codeurl,function (response){
response.on('data',function(data){
//console.log(data.toString());
//var datahash = new Hashes.SHA512().b64(data);
//jsfile = datahsh+".js";
//console.log(new Hashes.SHA512().b64(data));
console.log(new Hashes.SHA512().b64(data.toString()));
fs.writeFileSync(jsfile,data);
codmodule = require("./"+jsfile);
event = cod.event;
for (var id in event) {
//console.log(id+"\t"+event[id]);
emitter.on(id,eval("codmodule."+event[id]));
}
emitter.emit("ticket1");
});
});
}
```
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[JSON Schema]任务&body=日期: 20240702%0D%0A序号: 2%0D%0A手稿:../../draft/2024/07/20240702143000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240702143000"></a>
## 14:30~14:59
js: [JSON Schema]
- https://json-schema.org/
- https://json-schema.apifox.cn/
- https://relaxng.org/
- 似乎比linkml更适合nodejs
- https://json-schema.org/blog/posts/get-started-with-json-schema-in-node-js
- https://www.npmjs.com/package/jsonschema
- JSON Schema 支持 YAML https://deepinout.com/yaml/yaml-tutorials/t_lib_121_yaml_yaml_json_schema.html
- https://www.codethink.co.uk/articles/2021/yaml-schemas/
- Once you have the data, you check it against a JSON-Schema using ajv, or the newer djv library.
- https://www.npmjs.com/package/ajv
- https://www.npmjs.com/package/djv
- generator
- https://www.npmjs.com/package/fluent-json-schema
- https://linkml.io/linkml/generators/
- https://linkml.io/linkml/generators/linkml.html
- json schema说得generator是用js代码生成schemalinkml是用linkml代码生成其它schema。
- PSMD目前看不出json schema的表达能力不如linkml的地方。
- 使用json schema建模和部署。
- 学习linkml的方法学和工具链。
- 增加一个todo项
- '60': 用yaml写json schema并且验证。
readme: |
- 参考2024.7.2. 14:30 draft
---
<a href="mailto:huangyg@mars22.com?subject=关于2024.07.02.[整理ego\src代码结构]任务&body=日期: 20240702%0D%0A序号: 3%0D%0A手稿:../../draft/2024/07/20240702160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20240702160000"></a>
## 16:00~16:59
ego: [整理ego\src代码结构]
### view
- blog/release/time/*.md
### data
- ego/data/season/*.yaml
- draft/yyyy/mm/*.yaml
- ego/data/draft/yyyy/*.yaml
### code
- ego/src/*.js
- 增加todo项
- '60': day plan, day log, waiting list

View File

@ -5,45 +5,45 @@
---
如果绑定模版2可能安排以下任务
- 07:45 term + COM matedata -> deploy metadata -> deploy view -PSMD[1]
- 14:00 根据ego对外信息接口编写页面代码 -ego[0]
- 16:00 用linkml编写一套标准模型 -PSMD[0]
- 07:45 重新设计S2状态下的学门基本管理制度 -xuemen[1]
- 14:00 day plan, day log, waiting list -ego[0]
- 16:00 用yaml写json schema并且验证。 -PSMD[0]
---
如果绑定模版1a可能安排以下任务
- 07:45 用linkml编写一套标准模型 -PSMD[0]
- 09:30 根据ego对外信息接口编写页面代码 -ego[0]
- 07:45 用yaml写json schema并且验证。 -PSMD[0]
- 09:30 day plan, day log, waiting list -ego[0]
- 14:00 寻找可编程的,去中心化的信息发布方式 -learn[3]
- 14:30 debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。 -PSMD[4]
- 14:30 了解免安装web im的机制 -learn[4]
- 16:00 linkml, yaml-ld -learn[0]
---
如果绑定模版1b可能安排以下任务
- 09:30 根据ego对外信息接口编写页面代码 -ego[0]
- 09:30 day plan, day log, waiting list -ego[0]
- 14:00 寻找可编程的,去中心化的信息发布方式 -learn[3]
- 14:30 debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。 -PSMD[4]
- 16:00 用linkml编写一套标准模型 -PSMD[0]
- 14:30 了解免安装web im的机制 -learn[4]
- 16:00 用yaml写json schema并且验证。 -PSMD[0]
---
如果绑定模版1c可能安排以下任务
- 14:00 寻找可编程的,去中心化的信息发布方式 -learn[3]
- 14:30 debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。 -PSMD[4]
- 16:00 用linkml编写一套标准模型 -PSMD[0]
- 14:30 了解免安装web im的机制 -learn[4]
- 16:00 用yaml写json schema并且验证。 -PSMD[0]
---
如果绑定模版1d可能安排以下任务
- 14:00 寻找可编程的,去中心化的信息发布方式 -learn[3]
- 14:30 debug- D:\huangyg\git\PSMD\data\term.25c83dac.yaml interface字段混乱。 -PSMD[4]
- 16:00 用linkml编写一套标准模型 -PSMD[0]
- 14:30 了解免安装web im的机制 -learn[4]
- 16:00 用yaml写json schema并且验证。 -PSMD[0]
---
如果绑定模版1e可能安排以下任务
- 16:00 用linkml编写一套标准模型 -PSMD[0]
- 16:00 用yaml写json schema并且验证。 -PSMD[0]
---
如果绑定模版1f可能安排以下任务