【问题标题】:inserting data to a grakn schema将数据插入到 grakn 模式
【发布时间】:2020-04-30 09:11:48
【问题描述】:

我已经创建了以下 grakn 架构

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 个 csv(药物、公司和合同)

  1. 药物具有产品名称(唯一)和代码
  2. 公司有manufacturer_name(唯一)
  3. 合同包含 product_name 和 manufacturer_name(两者的唯一组合)

我正在使用 grakn [修改表的名称] 提供的相同 migrate.py。在摄取期间会弹出以下错误。

<_rendezvous rpc status="StatusCode.INVALID_ARGUMENT" details="GraqlSemanticException-name 没有 'isa'、'sub' 或 'id'。请检查服务器日志以获取堆栈跟踪。" debug_error_string="{" created ipv4:127.0.0.1:48555 file_line>

在 grakn 提供的 phone_calls 示例中,我看到正在生成 ID(它是自动生成的吗?) 我需要将数据插入字段(公司、合同和药物)。如果需要,我可以分享我写的 migrate.py。

【问题讨论】:

    标签: python vaticle-typedb vaticle-typeql knowledge-graph


    【解决方案1】:

    请检查您的 migrate.py 和 csv 文件中使用的名称。两者都应该相同才能将数据插入 grakn-DB。例子: 如果您的查询是这样的:

    'insert $company isa company, has name "' + company["name"] + '";'
    

    因此,在您的 csv 文件中,标题应该是“名称”。 希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-18
      • 2014-12-26
      • 1970-01-01
      • 2010-09-23
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多