Jaseci 1.3.5.13版本静态图定义代码报错问题咨询
Jaseci 1.3.5.13 静态图语法错误修正方案
修正后的完整代码
# 定义自定义节点类型 node test_node { has name; } # 定义自定义边类型 edge special { // 可根据业务需求添加属性,无属性时留空即可 } # 定义静态图结构 graph test_graph { has anchor graph_root; graph G { graph_root: test_node(name="root"); node_1: test_node(name="node_1"); node_2: test_node(name="node_2"); graph_root -> node_1 [edge=special]; graph_root -> node_2; } }
原代码的核心问题
- 未声明自定义节点/边类型:Jaseci要求使用
test_node、special这类自定义节点/边前,必须先通过node、edge关键字定义对应类型,否则会触发语法校验错误。 - 节点定义格式错误:1.3.x版本的静态图中,节点绑定类型与属性的正确语法是
节点名: 节点类型(属性=值),而非你使用的节点名 [node=节点类型, name=值]格式。 - 缺少语句终止符:Jaseci的Jac语言要求所有语句末尾必须加分号,原代码中部分行未添加,这也是触发错误的原因之一。
验证步骤
将修正后的代码保存为.jac文件,执行以下命令加载验证:
jaseci jac load your_file_name.jac
若命令无报错输出,则说明语法问题已解决。
内容的提问来源于stack exchange,提问作者Tharuka
相关产品推荐
相关产品推荐

