示例#1
0
    def from_db(a_concept_id, a_cursor=None):
        a_concept = on.corpora.ontology.concept(None, a_cursor)
        a_concept.id = a_concept_id

        # lets fill the concept attributes first
        a_cursor.execute(
            """select * from concept_pool_type where id = '%s'""" %
            (a_concept_id))
        concept_pool_type_rows = a_cursor.fetchall()

        for a_concept_pool_type_row in concept_pool_type_rows:
            a_concept.spid = a_concept_pool_type_row["spid"]
            a_concept.fid = a_concept_pool_type_row["spid"]
            a_concept.name = a_concept_pool_type_row["name"]
            a_concept.commentaries.append(
                a_concept_pool_type_row["commentary"])

            a_cursor.execute(
                """select * from concept_pool_parent where id = '%s'""" %
                (a_concept_id))
            parent_id_rows = a_cursor.fetchall()

            for a_parent_id_row in parent_id_rows:
                status("adding %s as parent" % (a_parent_id_row["parent_id"]))
                a_concept.parent_ids.append(a_parent_id_row["parent_id"])

            a_cursor.execute(
                """select * from concept_pool_relation where id = '%s'""" %
                (a_concept_id))
            relation_id_rows = a_cursor.fetchall()

            for a_relation_id_row in relation_id_rows:
                status("adding %s as being related" %
                       (a_relation_id_row["relation_id"]))
                a_concept.relation_ids.append(a_relation_id_row["relation_id"])

            a_cursor.execute(
                """select * from concept_pool_feature where id = '%s'""" %
                (a_concept_id))
            feature_id_rows = a_cursor.fetchall()

            for a_feature_id_row in feature_id_rows:
                status("adding %s as a feature with %s modifier" %
                       (a_feature_id_row["feature_type"],
                        a_feature_id_row["feature_modifier"]))
                a_feature = on.corpora.ontology.feature(
                    "%s%s" % (a_feature_id_row["feature_modifier"],
                              a_feature_id_row["feature_type"]))
                a_concept.features.append(a_feature)

        return a_concept
示例#2
0
    def from_db(a_concept_id, a_cursor=None):
        a_concept = on.corpora.ontology.concept(None, a_cursor)
        a_concept.id = a_concept_id

        # lets fill the concept attributes first
        a_cursor.execute("""select * from concept_pool_type where id = '%s'""" % (a_concept_id))
        concept_pool_type_rows = a_cursor.fetchall()

        for a_concept_pool_type_row in concept_pool_type_rows:
            a_concept.spid = a_concept_pool_type_row["spid"]
            a_concept.fid = a_concept_pool_type_row["spid"]
            a_concept.name = a_concept_pool_type_row["name"]
            a_concept.commentaries.append(a_concept_pool_type_row["commentary"])

            a_cursor.execute("""select * from concept_pool_parent where id = '%s'""" % (a_concept_id))
            parent_id_rows = a_cursor.fetchall()

            for a_parent_id_row in parent_id_rows:
                status("adding %s as parent" % (a_parent_id_row["parent_id"]))
                a_concept.parent_ids.append(a_parent_id_row["parent_id"])

            a_cursor.execute("""select * from concept_pool_relation where id = '%s'""" % (a_concept_id))
            relation_id_rows = a_cursor.fetchall()

            for a_relation_id_row in relation_id_rows:
                status("adding %s as being related" % (a_relation_id_row["relation_id"]))
                a_concept.relation_ids.append(a_relation_id_row["relation_id"])

            a_cursor.execute("""select * from concept_pool_feature where id = '%s'""" % (a_concept_id))
            feature_id_rows = a_cursor.fetchall()

            for a_feature_id_row in feature_id_rows:
                status("adding %s as a feature with %s modifier" % (a_feature_id_row["feature_type"], a_feature_id_row["feature_modifier"]))
                a_feature = on.corpora.ontology.feature("%s%s" % (a_feature_id_row["feature_modifier"], a_feature_id_row["feature_type"]))
                a_concept.features.append(a_feature)

        return a_concept
示例#3
0
    def from_db(a_sense_pool_id, a_cursor):
        a_sense_pool = on.corpora.ontology.sense_pool(a_sense_pool_id, None, a_cursor)
        a_sense_pool.id = a_sense_pool_id

        # lets fill the concept attributes first
        a_cursor.execute("""select * from concept_pool_type where id = '%s'""" % (a_sense_pool_id))
        sense_pool_type_rows = a_cursor.fetchall()


        for a_sense_pool_type_row in sense_pool_type_rows:
            a_sense_pool.spid = a_sense_pool_type_row["spid"]
            a_sense_pool.fid = a_sense_pool_type_row["spid"]
            a_sense_pool.name = a_sense_pool_type_row["name"]
            a_sense_pool.commentary = a_sense_pool_type_row["commentary"]

            a_cursor.execute("""select * from concept_pool_parent where id = '%s' and type = 'concept'""" % (a_sense_pool_id))
            parent_concept_id_rows = a_cursor.fetchall()

            for a_parent_concept_id_row in parent_concept_id_rows:
                status("adding %s as parent concept" % (a_parent_concept_id_row["parent_id"]))
                a_sense_pool.parent_concepts_list.append(a_parent_concept_id_row["parent_id"])


            a_cursor.execute("""select * from concept_pool_parent where id = '%s' and type = 'pool'""" % (a_sense_pool_id))
            parent_pool_id_rows = a_cursor.fetchall()

            for a_parent_pool_id_row in parent_pool_id_rows:
                status("adding %s as parent pool" % (a_parent_pool_id_row["parent_id"]))
                a_sense_pool.parent_pools_list.append(a_parent_pool_id_row["parent_id"])





            a_cursor.execute("""select * from concept_pool_relation where id = '%s' and relation_type='concept'""" % (a_sense_pool_id))
            relation_concept_id_rows = a_cursor.fetchall()

            for a_relation_concept_id_row in relation_concept_id_rows:
                status("adding %s as being related concept" % (a_relation_pool_id_row["relation_id"]))
                a_sense_pool.related_concepts_list.append(a_relation_pool_id_row["relation_id"])

            a_cursor.execute("""select * from concept_pool_relation where id = '%s' and relation_type='pool'""" % (a_sense_pool_id))
            relation_pool_id_rows = a_cursor.fetchall()

            for a_relation_pool_id_row in relation_pool_id_rows:
                status("adding %s as being related pool" % (a_relation_pool_id_row["relation_id"]))
                a_sense_pool.related_pools_list.append(a_relation_pool_id_row["relation_id"])





            a_cursor.execute("""select * from pool_sense where id = '%s'""" % (a_sense_pool_id))
            sense_id_rows = a_cursor.fetchall()

            for a_sense_id_row in sense_id_rows:
                a_sense_id = a_sense_id_row["sense_id"]
                status("adding %s as a sense in this pool" % (a_sense_id))
                a_sense_pool.sense_list.append(a_sense_id)

        return a_sense_pool
示例#4
0
 def make_sense_pools(sp_dir):
     status("Loading sense pools ...")
     return on.corpora.ontology.sense_pool_collection(
         "sense_pool_collection@ontology@on", sp_dir)
示例#5
0
 def make_upper_model(um_fname):
     status("Loading upper model ...")
     with codecs.open(um_fname, "r", "utf8") as um_inf:
         return on.corpora.ontology.upper_model(
             "upper_model@ontology@on",  um_inf.read())
示例#6
0
    def from_db(a_sense_pool_id, a_cursor):
        a_sense_pool = on.corpora.ontology.sense_pool(a_sense_pool_id, None, a_cursor)
        a_sense_pool.id = a_sense_pool_id

        # lets fill the concept attributes first
        a_cursor.execute("""select * from concept_pool_type where id = '%s'""" % (a_sense_pool_id))
        sense_pool_type_rows = a_cursor.fetchall()


        for a_sense_pool_type_row in sense_pool_type_rows:
            a_sense_pool.spid = a_sense_pool_type_row["spid"]
            a_sense_pool.fid = a_sense_pool_type_row["spid"]
            a_sense_pool.name = a_sense_pool_type_row["name"]
            a_sense_pool.commentary = a_sense_pool_type_row["commentary"]

            a_cursor.execute("""select * from concept_pool_parent where id = '%s' and type = 'concept'""" % (a_sense_pool_id))
            parent_concept_id_rows = a_cursor.fetchall()

            for a_parent_concept_id_row in parent_concept_id_rows:
                status("adding %s as parent concept" % (a_parent_concept_id_row["parent_id"]))
                a_sense_pool.parent_concepts_list.append(a_parent_concept_id_row["parent_id"])


            a_cursor.execute("""select * from concept_pool_parent where id = '%s' and type = 'pool'""" % (a_sense_pool_id))
            parent_pool_id_rows = a_cursor.fetchall()

            for a_parent_pool_id_row in parent_pool_id_rows:
                status("adding %s as parent pool" % (a_parent_pool_id_row["parent_id"]))
                a_sense_pool.parent_pools_list.append(a_parent_pool_id_row["parent_id"])





            a_cursor.execute("""select * from concept_pool_relation where id = '%s' and relation_type='concept'""" % (a_sense_pool_id))
            relation_concept_id_rows = a_cursor.fetchall()

            for a_relation_concept_id_row in relation_concept_id_rows:
                status("adding %s as being related concept" % (a_relation_pool_id_row["relation_id"]))
                a_sense_pool.related_concepts_list.append(a_relation_pool_id_row["relation_id"])

            a_cursor.execute("""select * from concept_pool_relation where id = '%s' and relation_type='pool'""" % (a_sense_pool_id))
            relation_pool_id_rows = a_cursor.fetchall()

            for a_relation_pool_id_row in relation_pool_id_rows:
                status("adding %s as being related pool" % (a_relation_pool_id_row["relation_id"]))
                a_sense_pool.related_pools_list.append(a_relation_pool_id_row["relation_id"])





            a_cursor.execute("""select * from pool_sense where id = '%s'""" % (a_sense_pool_id))
            sense_id_rows = a_cursor.fetchall()

            for a_sense_id_row in sense_id_rows:
                a_sense_id = a_sense_id_row["sense_id"]
                status("adding %s as a sense in this pool" % (a_sense_id))
                a_sense_pool.sense_list.append(a_sense_id)

        return a_sense_pool
示例#7
0
 def make_sense_pools(sp_dir):
     status("Loading sense pools ...")
     return on.corpora.ontology.sense_pool_collection(
         "sense_pool_collection@ontology@on", sp_dir)
示例#8
0
 def make_upper_model(um_fname):
     status("Loading upper model ...")
     with codecs.open(um_fname, "r", "utf8") as um_inf:
         return on.corpora.ontology.upper_model(
             "upper_model@ontology@on",  um_inf.read())