我創(chuàng)建了以下 grakn 架構(gòu)define contract sub relation, relates manufacturer, relates product; drug sub entity, plays product, has product_name, has code; company sub entity, plays manufacturer, has manufacturer_name; product_name sub attribute, datatype string; manufacturer_name sub attribute, datatype string; code sub attribute, datatype string;我有 3 個(gè) csv(藥物、公司和合同)藥物具有產(chǎn)品名稱(唯一)和代碼公司有manufacturer_name(唯一)合同具有產(chǎn)品名稱和制造商名稱(兩者結(jié)合的唯一性)我正在使用 grakn [修改表的名稱] 提供的相同 migrate.py。在攝取期間,會(huì)彈出以下錯(cuò)誤。<_Rendezvous of RPC 終止于:status = StatusCode.INVALID_ARGUMENT details = "GraqlSemanticException-name 沒(méi)有 'isa'、'sub' 或 'id'。請(qǐng)檢查服務(wù)器日志以獲取堆棧跟蹤。" debug_error_string = "{"created":"@1588172437.178000000","description":"從對(duì)等 ipv4:127.0.0.1:48555 收到錯(cuò)誤","file":"src/core/lib/surface/call.cc"," file_line":1055,"grpc_message":"GraqlSemanticException-name 沒(méi)有 'isa'、'sub' 或 'id'。請(qǐng)檢查堆棧跟蹤的服務(wù)器日志。","grpc_status":3}" >在 grakn 提供的 phone_calls 示例中,我看到正在生成 ID(它是自動(dòng)生成的嗎?)我需要將數(shù)據(jù)插入到字段(公司、合同和藥物)中。如果需要,我可以分享我寫(xiě)的 migrate.py。
1 回答

慕尼黑的夜晚無(wú)繁華
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
請(qǐng)檢查 migrate.py 和 csv 文件中使用的名稱。兩者都應(yīng)該相同才能將數(shù)據(jù)插入 grakn-DB。示例:如果您的查詢是這樣的:
'insert $company isa company, has name "' + company["name"] + '";'
因此,在您的 csv 文件中,標(biāo)題應(yīng)為“名稱”。希望這可以幫助。
添加回答
舉報(bào)
0/150
提交
取消