solid app是否拥有定义其数据存储结构的最高权限

现在的各种应用的模式都是每个app都能定义自己后台数据的存储结构,这种模式能方便开发者管理,而且能确保应用的稳定。但是到了solid app,由于数据和应用的分离,用户是否有定义一个solid app数据存储结构的权限呢?如果有的话,那如果用户修改了数据存储结构就可能会直接导致solid app不可用。所以是不是,应该给每个solid app定义自身数据存储结构的最高权限,其它app(包括用户自身)都不能修改。用户拥有的应该只是数据的所有权,但不能定义数据如何存储。

https://forum.solidproject.org/t/on-datashapes-as-a-complement-to-vocab/1298

可以用 http://www.w3.org/ns/shacl 来约束数据格式,然后想办法让做相似业务的 app 都用这套 schema,用户如果要用文件编辑器手动修改数据,也应该遵从这个 schema。

数据存储 schema 都是可以自定义的,分 pod 读取和存储就行了,不影响,非常解藕