openspg icon indicating copy to clipboard operation
openspg copied to clipboard

推理机设置isA逻辑,并在上位词设置rule,其下位词不会继承上位词的规则吗

Open ganhb opened this issue 1 year ago • 2 comments

@youdonghai 您好,我在测试类FilmBaseTestData 我在概念增加了isA关系,代码如下:


    schema.put(
            "PopularFilmStar",
            Convert2ScalaUtil.toScalaImmutableSet(Sets.newHashSet("id", "age", "name", "gender")));
    schema.put(
        "PopularFilmStar_isA_FilmStar",//把popularFilmStart的上位词为FilmStart
        Convert2ScalaUtil.toScalaImmutableSet(Sets.newHashSet()));

并在实例图FilmGraphGeneratorTopK中,把L1_1_start的label改成popularFilmStart,代码如下:

     constructionVertex("L1_1_star", "FilmStar", "age", 60, "gender", "男"),
//改成如下
     constructionVertex("L1_1_star", "PopularFilmStar", "age", 60, "gender", "男"),

执行查询KgReasonerTopKFilmTest.test1为什么得到的结论变成L1_2_star 而不是L1_1_start; 不应该设置成isA,应该继承上位词所有的规则吗

ganhb avatar Dec 17 '24 01:12 ganhb

@youdonghai您好,我测在试类FilmBaseTestData我在概念增加了isA关系,代码如下:

    schema.put(
            "PopularFilmStar",
            Convert2ScalaUtil.toScalaImmutableSet(Sets.newHashSet("id", "age", "name", "gender")));
    schema.put(
        "PopularFilmStar_isA_FilmStar",//把popularFilmStart的上位词为FilmStart
        Convert2ScalaUtil.toScalaImmutableSet(Sets.newHashSet()));

并在实例图FilmGraphGeneratorTopK中,把L1_1_start的label改成popularFilmStart,代码如下:

     constructionVertex("L1_1_star", "FilmStar", "age", 60, "gender", "男"),
//改成如下
     constructionVertex("L1_1_star", "PopularFilmStar", "age", 60, "gender", "男"),

执行查询KgReasonerTopKFilmTest.test1为什么得到的结论变成L1_2_star ولا وأيدم إغاني أول_1_start;应该设置成isA،应该继承上位词所有的规则

bader1000 avatar Dec 17 '24 02:12 bader1000

@caszkgui 同问

narutohyc avatar Dec 17 '24 08:12 narutohyc