我在Grakn有一个关系,有几个角色。我想取消其中一个角色的定义。假设我有这样的关系: define
drive sub relation,
relates driven,
relates driving; 如果我运行此命令: undefine drive sub relation, relates driven; 我得到以下错误: Error: UNKNOWN: Type [drive] cannot be deleted as it still has incoming edges. Please check server logs for the stack trace.
All
所以我使用Grakn,想知道Grakn是如何处理现有的模式更新的。
如果我有这样的模式:
person sub entity, has name;
我想通过以下方式来扩展它:
person sub entity, has name, has age;
如果已经存在数据,在Grakn中如何做到这一点?当我扩展我的模式时,我需要小心迁移我的数据吗?
我正在使用Grakn,并且我想取消定义属性。 要做到这一点,我是否必须首先从实体中取消定义它? 例如,如果我有以下内容: person sub entity, has name;
name sub attribute, datatype string; 我可以这样做吗: undefine
name sub attribute;
我在试着从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
根据网站上的说明通过Homebrew (Mac OS)安装了Grakn-Core。当我试图通过执行grakn server start来启动Grakn服务器时,我总是得到以下错误:
grakn server <arg>之后的任何其他命令参数也是如此。文档中是否有什么地方发生了变化而没有反映出来,或者我是否遗漏了一些明显的东西?
我使用导出器工具创建了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中对物理对象进行建模。将物理对象建模为点或矩形非常简单: define
length sub attribute,
value double;
position sub attribute,
value double;
lon sub position;
lat sub position;
elevation sub position;
width sub length;
depth sub length;
height sub length;
physical_object sub entity,
has lon,
has lat,
我在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知识图中的属性与关系数据库中的列建模不同。在本例中,属性开始日期的值为(例如2019-01-01 ),在知识图中只存在一次,并且在可能拥有它的任意多个实例之间共享。当我们需要查询任何具有值为2019-01-01的开始日期属性的知识图时,这是非常有用的。在这种情况下,我们将获得从2019年第一天开始的所有住宿和旅行。在对属性类型的实例执行写操作时,记住这一点很重要。
这会让我认为grakn.ai基本上只在其数据库中存储一个属性值一次。
现在我已经运行了以下两次
define unit sub attribute, datatype string;
define mass
定义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.
目前,我正在研究用于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中,我希望更改附加到name的entity属性的值。
目前我正在这样做(见下文),它只是删除属性,然后向国家实体插入一个新的属性。
match
$b isa country, has name "Old Name";
$a isa name;
$a val contains "Old Name";
delete $a;
insert
$b has name "New Name";
我找不到任何关于如何实际编辑属性值的文档。
有什么想法吗?
我正在浏览一些文档,。
我很好奇,为什么Grakn选择用名词语义而不是动词语义来表示关系呢?在我讨论过的大多数其他图表工作和研究中,通常认为两个实体(名词)通过动词(例如person worked at company )联系在一起是有意义的。实际上,对于我正在处理的几个实体来说,将关系作为名词进行推理有点困难--例如,如果是artist remixed track。
我倾向于使用动词作为关系,但我想知道,在Grakn设置中,这是不是我应该考虑的问题。如果我决定使用动词语义学,最终会遇到困难吗?
重复继承两个具有相同父类的类,我陷入了继承相同属性2次的经典情况。我想将这两个属性合并为一个属性,并尝试使用未定义的属性进行合并,但它得到了一个编译错误。我看到的另一个解决方案是重命名两个父类中的一个属性,但据我所知,D类的每个实例都有一个无用的属性,这不是我想要的…… Error: Undefine subclause lists name of frozen feature or attribute or C external. What to do: unless you can change the status of the feature in the parent,
在Java中,没有像I C++那样的操作符覆盖,所以我不知道如何为我自己的类实现装箱/拆箱。
例如,当我们这样做时,可以对Integer或Float使用装箱和拆箱:
int myVar = new Integer(25);
但是如何在我的类MyObject中实现类似的东西呢?(在这种情况下,我想自己包装一个原始类型)。有没有什么代码示例?
在我的Grakn模式中,我插入了以下内容: device sub entity,
has type,
plays active-device; 然而,当我尝试插入这段代码时,我得到了这个错误: graql.lang.exception.GraqlException: syntax error at line 72:
has type,
^
no viable alternative at input 'type'
syntax error at line 72:
has type,
^
mismatched inp
为了调试工厂,我在有问题的行的末尾插入了rescue binding.pry:
after_create do |my_object, proxy|
my_object.foreign_key_id = proxy.generated_attribute rescue binding.pry
不幸的是,在结果的FactoryGirl::Declaration::Implicit上下文中,我似乎无法像在“正常”代码(NameError: undefined local variable or method `proxy' for #<FactoryGirl::Declarati