def convert(self, input_file_path, output_file_path):
        self.add_ont_defs()

        with open(input_file_path) as f:
            for line in f:
                res = self._get_next_res()
                parts = line.strip().split(',')

                if len(parts) == 1:
                    continue

                # 1. sepal length in cm
                l0 = Literal(parts[0], None, xsd_double)
                self._g.add((res, self._p0, l0))

                # 2. sepal width in cm
                l1 = Literal(parts[1], None, xsd_double)
                self._g.add((res, self._p1, l1))

                # 3. petal length in cm
                l2 = Literal(parts[2], None, xsd_double)
                self._g.add((res, self._p2, l2))

                # 4. petal width in cm
                l3 = Literal(parts[3], None, xsd_double)
                self._g.add((res, self._p3, l3))

                # 5. class
                self._g.add((res, a, self._clsid2cls[parts[4]]))

        write_graph(self._g, output_file_path)
    def convert(self, input_file_path, output_file_path):
        self.add_ont_axioms()

        with open(input_file_path) as f:
            for line in f:
                parts = line.strip().split(',')

                if len(parts) == 1:
                    continue

                # 1. Id number: 1 to 214
                r_id = int(parts[0])
                res = self._res(r_id)

                # 2. RI: refractive index
                l1 = Literal(parts[1], None, xsd_double)
                self._g.add((res, self._p1, l1))

                # 3. Na: Sodium (unit measurement: weight percent in
                # corresponding oxide, as are attributes 4-10)
                l2 = Literal(parts[2], None, xsd_double)
                self._g.add((res, self._p2, l2))

                # 4. Mg: Magnesium
                l3 = Literal(parts[3], None, xsd_double)
                self._g.add((res, self._p3, l3))

                # 5. Al: Aluminum
                l4 = Literal(parts[4], None, xsd_double)
                self._g.add((res, self._p4, l4))

                # 6. Si: Silicon
                l5 = Literal(parts[5], None, xsd_double)
                self._g.add((res, self._p5, l5))

                # 7. K: Potassium
                l6 = Literal(parts[6], None, xsd_double)
                self._g.add((res, self._p6, l6))

                # 8. Ca: Calcium
                l7 = Literal(parts[7], None, xsd_double)
                self._g.add((res, self._p7, l7))

                # 9. Ba: Barium
                l8 = Literal(parts[8], None, xsd_double)
                self._g.add((res, self._p8, l8))

                # 10. Fe: Iron
                l9 = Literal(parts[9], None, xsd_double)
                self._g.add((res, self._p9, l9))

                # 11. Type of glass
                cls = self._type2_cls[parts[10]]
                self._g.add((res, a, cls))

        write_graph(self._g, output_file_path)
예제 #3
0
    def save_model(self):
        # Save model checkpoint (Overwrite)
        output_dir = os.path.join(self.args.model_dir)

        if not os.path.exists(output_dir):
            os.makedirs(output_dir)

        write_edge_feature(self.edge_feature, self.args.edge_feature_file)
        write_graph(self.graph, self.args.graph_file)
        write_entity_feature(self.entity_feature,
                             self.args.entity_feature_file)
        model_to_save = self.model.module if hasattr(self.model,
                                                     'module') else self.model
        model_to_save.save_pretrained(output_dir)
        torch.save(self.args, os.path.join(output_dir, 'training_config.bin'))
        logger.info("Saving model checkpoint to %s", output_dir)
 def write_results_to_file(self, out_file_path):
     write_graph(self._g, out_file_path)
    def convert(self, input_file_path, output_file_path):
        self._add_ont_defs()

        with open(input_file_path) as f:
            for line in f:
                res = self._next_resource()
                parts = line.strip().split(',')

                if len(parts) == 1:
                    continue

                # 0) Type
                self._g.add((res, a, self._id2cls[parts[0]]))

                # 1) Alcohol
                l1 = Literal(parts[1], None, xsd_double)
                self._g.add((res, self._p1, l1))

                # 2) Malic acid
                l2 = Literal(parts[2], None, xsd_double)
                self._g.add((res, self._p2, l2))

                # 3) Ash
                l3 = Literal(parts[3], None, xsd_double)
                self._g.add((res, self._p3, l3))

                # 4) Alcalinity of ash
                l4 = Literal(parts[4], None, xsd_double)
                self._g.add((res, self._p4, l4))

                # 5) Magnesium
                l5 = Literal(parts[5], None, xsd_int)
                self._g.add((res, self._p5, l5))

                # 6) Total phenols
                l6 = Literal(parts[6], None, xsd_double)
                self._g.add((res, self._p6, l6))

                # 7) Flavanoids
                l7 = Literal(parts[7], None, xsd_double)
                self._g.add((res, self._p7, l7))

                # 8) Nonflavanoid phenols
                l8 = Literal(parts[8], None, xsd_double)
                self._g.add((res, self._p8, l8))

                # 9) Proanthocyanins
                l9 = Literal(parts[9], None, xsd_double)
                self._g.add((res, self._p9, l9))

                # 10)Color intensity
                l10 = Literal(parts[10], None, xsd_double)
                self._g.add((res, self._p10, l10))

                # 11)Hue
                l11 = Literal(parts[11], None, xsd_double)
                self._g.add((res, self._p11, l11))

                # 12)OD280/OD315 of diluted wines
                l12 = Literal(parts[12], None, xsd_double)
                self._g.add((res, self._p12, l12))

                # 13)Proline
                l13 = Literal(parts[13], None, xsd_int)
                self._g.add((res, self._p13, l13))

        write_graph(self._g, output_file_path)