目录
📚 关于项目
什么是去中心化知识图谱?
OriginTrail去中心化知识图谱(DKG)作为可信知识基础设施托管在OriginTrail去中心化网络(ODN)上,是全球共享的知识资产知识图谱。它基于无需许可的多链OriginTrail协议运行,结合区块链和知识图谱技术,实现基于关键W3C标准的可信AI应用。
OriginTrail DKG架构
OriginTrail技术栈是一个三层结构,包括多链共识层(OriginTrail第1层,在多个区块链上运行)、去中心化知识图谱层(OriginTrail第2层,托管在ODN上)和应用层中的可信知识应用。
此外,该架构区分了所有网络节点根据协议共享的公共复制知识图谱和每个OriginTrail节点单独托管的私有知识图谱。
任何人都可以运行OriginTrail节点并成为ODN的一部分,为网络容量做出贡献并托管OriginTrail DKG。OriginTrail节点是数据和知识密集型Web3应用程序的终极数据服务,并被用作可信AI应用程序的关键基础(参见https://chatdkg.ai)
什么是知识资产?
知识资产是互联网上新型的、适用于人工智能的资源
知识资产是存在于OriginTrail DKG上的可验证的结构化知识容器,它提供:
- 可发现性 - UAL是新的URL。统一资产定位符(UAL,基于W3C去中心化标识符)是一种新的Web3知识标识符(统一资源定位符URL的扩展),它可以识别特定的知识片段,并使其易于查找和与其他知识资产连接。
- 所有权 - NFT实现所有权。每个知识资产都包含一个NFT令牌,实现所有权、知识资产管理和市场机制。
- 可验证性 - 链上信息来源和可验证轨迹。区块链技术提高了信息的信任度、安全性、透明度和可追溯性。
就其本质而言,知识资产是语义资源(遵循W3C语义网标准集),通过其符号表示本质上适用于人工智能。更多信息请访问 https://chatdkg.ai
使用DKG浏览器探索知识资产:
(返回顶部)
🚀 入门指南
先决条件
- NodeJS 16.x(理想情况下为16.16)
- npm >= 8.0.0
本地网络设置
首先,克隆仓库:
git clone https://github.com/OriginTrail/ot-node.git
cd ot-node
使用npm
安装依赖:
npm install
在"ot-node"目录中创建.env文件:
nano .env
并在其中粘贴以下内容(保存并关闭):
NODE_ENV=development
RPC_ENDPOINT_BC1=http://localhost:8545
RPC_ENDPOINT_BC2=http://localhost:9545
运行三元存储。
要使用默认的三元存储(blazegraph
),请下载可执行文件并在单独的进程中使用以下命令运行:
java -server -Xmx4g -jar blazegraph.jar
然后,根据操作系统,使用以下脚本之一来运行具有指定节点数量的本地网络(最少节点数应为12个):
MacOS
bash ./tools/local-network-setup/setup-macos-environment.sh --nodes=12
Linux
./tools/local-network-setup/setup-linux-environment.sh --nodes=12
DKG节点设置
要在测试网或主网上运行DKG节点,请阅读官方文档:https://docs.origintrail.io/decentralized-knowledge-graph-layer-2/node-setup-instructions/setup-instructions-dockerless
在DKG上构建
OriginTrail SDK是用于您的应用程序的客户端库,用于与OriginTrail分布式知识图谱进行交互和连接。 从架构角度来看,SDK库是应用程序与DKG的接口,使您能够通过应用程序创建和管理知识资产,并执行网络查询(如搜索或SPARQL查询),如下图所示。
OriginTrail SDK库由团队和社区用各种语言开发,如下所列:
(返回顶部)
📄 许可证
根据Apache-2.0许可证分发。有关更多信息,请参阅LICENSE
文件。
(返回顶部)
🤝 贡献
贡献是使开源社区成为一个令人惊叹的学习、激励和创造的地方的原因。我们非常感谢您做出的任何贡献。
如果您有任何建议可以改进这个项目,请fork仓库并创建一个拉取请求。您也可以简单地打开一个带有"enhancement"标签的问题。 别忘了给项目点个星!再次感谢!
- Fork项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开拉取请求
(返回顶部)