我在试着从grakn中输出边缘。我可以通过Python客户机这样做:
edge_query = "match $c2c($c1, $c2) isa c2c; $c1 has id $id1; $c2 has id $id2;get $id1,$id2;"
with open(f"grakn.edgelist","w") as outfile:
with GraknClient(uri="localhost:48555") as client:
with client.session(keyspace=KEY
所以我使用Grakn,想知道Grakn是如何处理现有的模式更新的。
如果我有这样的模式:
person sub entity, has name;
我想通过以下方式来扩展它:
person sub entity, has name, has age;
如果已经存在数据,在Grakn中如何做到这一点?当我扩展我的模式时,我需要小心迁移我的数据吗?
目前,我正在研究用于Python的Grakn phone_calls示例,并进行了一些操作。我目前尝试的是只获得Grakn事物的某些属性。通知我使用thing.attributes(attribute_types),并声明attribute_types应该是AttributeTypes的列表。
我尝试了以下传递AttributeTypes的python列表:
for attr in answer.attributes([transaction.get_schema_concept('first-name'), transaction.get_schema_concept(
我使用导出器工具创建了Grakn的备份,如下所示: ./grakn server export 'old_test' backup.grakn
$x isa export,
has status "completed",
has progress (100.0%),
has count (105 / 105); 然后,我想使用./grakn server import 'new_test' backup.grakn将其导入到一个新的密钥空间中 但是我得到了下面的错误: An error has occurred duri
根据
Grakn知识图中的属性与关系数据库中的列建模不同。在本例中,属性开始日期的值为(例如2019-01-01 ),在知识图中只存在一次,并且在可能拥有它的任意多个实例之间共享。当我们需要查询任何具有值为2019-01-01的开始日期属性的知识图时,这是非常有用的。在这种情况下,我们将获得从2019年第一天开始的所有住宿和旅行。在对属性类型的实例执行写操作时,记住这一点很重要。
这会让我认为grakn.ai基本上只在其数据库中存储一个属性值一次。
现在我已经运行了以下两次
define unit sub attribute, datatype string;
define mass
我已经创建了下面的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,
da
我已经在unix上安装了grakn,之前它工作得很好,但现在出现了问题,因为它无法启动。
我尝试使用以下命令运行它:
./grakn server start
获取以下错误。
Starting Storage-FAILED!
Unable to start Storage
Please run 'grakn server status' or check the logs located under 'logs' directory.
我正在尝试从 (client Java)中重现phone_calls示例。尽管我的密匙空间列表返回了一个有效的密匙空间列表,其中包含了所需的phone_calls密匙空间,但我得到了一个INVALID_ARGUMENT: grakn.core.server.exception.TransactionException-Keyspace name is invalid: []. Keyspace name cannot start with a number, and can only contain maximum 48 characters of lower case, alphanumer
(使用Grakn社区的最新版本)
我有一个带有一些规则和实体的图,其中一个实体类型大部分是孤立的(不是任何关系的一部分,但确实起到了作用)。
我定义了这个实体类型user,如下所示:
containment sub relation,
relates container,
relates containee;
uuid sub attribute, value string;
last-seen sub attribute, value datetime;
user sub entity,
has uuid,
has last-seen,
plays containee
我在Windows 10上使用grakn core 1.8.4。grakn服务器和grakn存储正常启动,但在尝试加载模式时,Grakn返回以下错误消息: Unable to create connection to Grakn instance at localhost:48555
Cause: io.grpc.StatusRuntimeException
UNKNOWN: ID block allocation on partition(30)-namespace(0) timed out in 2.000 min. Please check server logs for the st
我正在将数据输入Grakn并获取此错误。
有不止一个类型的人拥有类型的密钥949 -id。
这是我的疑问:
insert $a isa customer, has customer-id "94929", has person-id "949";
这是我的模式:
person sub entity,
key person-id;
customer sub person,
key customer-id;
我使用的是Grakn 1.8.1、python 3.6.8、grakn-client 1.8.1和grpcio 1.24.1。
我定义了一个简单的模式(schema.gql)来执行测试:
define
nome sub attribute,
value string;
cpf_srfb sub attribute,
value string;
id_srfb sub attribute,
value string;
hops_de_contraparte sub attribute,
value string;
pessoa_fisica sub en
定义t1子实体,扮演employee; UNKNOWN: ai.grakn.exception.GraqlQueryException: employee doesn't have an 'isa', a 'sub' or an 'id'. Please check server logs for the stack trace.
我正在浏览一些文档,。
我很好奇,为什么Grakn选择用名词语义而不是动词语义来表示关系呢?在我讨论过的大多数其他图表工作和研究中,通常认为两个实体(名词)通过动词(例如person worked at company )联系在一起是有意义的。实际上,对于我正在处理的几个实体来说,将关系作为名词进行推理有点困难--例如,如果是artist remixed track。
我倾向于使用动词作为关系,但我想知道,在Grakn设置中,这是不是我应该考虑的问题。如果我决定使用动词语义学,最终会遇到困难吗?
我正在尝试使用python API计算基础中的实例: q = '''match
$x isa processo;
get $x; count;'''
with TypeDB.core_client("localhost:1729") as client:
with client.session(keyspace, SessionType.DATA) as session:
with session.transaction(TransactionType.READ) as
因此,我尝试在中复制biograkn的文本挖掘用例。我正在尝试迁移模式中的数据,我应该为它做bazel构建。因此,我运行了以下命令:
bazel build //migrator:migrator-bin
在biograkn的textmining文件夹中。现在,构建失败了,我得到了错误:
这是回溯
DEBUG: Rule 'io_bazel_rules_python' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "
我参加了一个网络研讨会,了解到Grakn支持通过基于规则和基于类型的推理进行推理:
person sub entity;
man sub person;
when {
$r1 (located: $x, locating: $y) isa locates;
$r2 (located: $y, locating: $z) isa locates;
},
then {
(located: $x, locating: $z) isa locates;
};
在这种情况下,反向推理与正向链接有何不同?