Пример #1
0
 def InitEnvironment(self):
     if not self.iiptpl_ver1:
         self.iiptpl_ver1 = GraphDocument()
         self.iiptpl_ver1.OpenSparql(
             SparqlConnection('http://posccaesar.org/sandbox/iip/sparql'))
     if not self.iiptpl_ver2:
         self.iiptpl_ver2 = GraphDocument()
         self.iiptpl_ver2.OpenSparql(
             SparqlConnection(
                 'http://www.iringsandbox.org/repositories/SandboxPt8/query'
             ))
     if not self.mmttpl_ver:
         self.mmttpl_ver = GraphDocument()
         self.mmttpl_ver.OpenSparql(
             SparqlConnection(
                 'http://www.iringsandbox.org/repositories/JORDTemplatesProposed/query'
             ))
     return True
    def __init__(self):

        self.source_doc = GraphDocument.FindDocumentByPaths(
            [appconfig.get('paths.trans_sample_source')])
        if not self.source_doc:
            self.source_doc = GraphDocument()
            param = dict(module_name='jord',
                         chosen_part2=kb.ns_dm_part2,
                         namespaces=kb.namespaces_std,
                         annotations=kb.annotations_pcardl_rdf)
            self.source_doc.OpenFiles(
                [appconfig.get('paths.trans_sample_source')], **param)
            appdata.project.AddDocument(self.source_doc)

        self.dest_doc = GraphDocument.FindDocumentByPaths(
            [appconfig.get('paths.trans_sample_destination')])
        if not self.dest_doc:
            self.dest_doc = GraphDocument()
            param = dict(module_name='new_data',
                         chosen_part2=kb.ns_dm_part2,
                         namespaces=kb.namespaces_std_meta,
                         annotations=kb.annotations_rdfs + kb.annotations_meta)
            if os.path.exists(appconfig.get('paths.trans_sample_destination')):
                self.dest_doc.OpenFiles(
                    [appconfig.get('paths.trans_sample_destination')], **param)
            else:
                self.dest_doc.NewFile(
                    appconfig.get('paths.trans_sample_destination'), **param)
            appdata.project.AddDocument(self.dest_doc)

        ready = True

        if not self.source_doc.CanView():
            wizard.Subscribe(self.source_doc, self)
            ready = False

        if not self.dest_doc.CanView():
            wizard.Subscribe(self.dest_doc, self)
            ready = False

        if ready:
            appdata.app.After(self.DoTransformation)
Пример #3
0
    def Do(cls):
        path, wildcard = framework.dialogs.SelectFiles(cls.vis_label,
                                                       multi=False)
        if not path:
            return

        doc_rdf = GraphDocument()
        doc_rdf.NewImport([path], TabLanImporter,
                          **(dict(chosen_part2=kb.ns_dm_part2,
                                  namespaces=kb.namespaces_std,
                                  annotations=kb.annotations_pcardl_rdf_til)))
        appdata.project.AddDocument(doc_rdf)
Пример #4
0
    def Do(cls):
        path, wildcard = framework.dialogs.SelectFiles(cls.vis_label,
                                                       multi=False)
        if not path:
            return

        doc_template = GraphDocument()
        doc_template.NewImport([path], IRingImporter,
                               **(dict(
                                   chosen_part2=kb.ns_dm_rds,
                                   namespaces=kb.namespaces_std,
                                   annotations=kb.annotations_rdfs_ex,
                                   basens='http://tpl.rdlfacade.org/data#')))
        appdata.project.AddDocument(doc_template)
Пример #5
0
    def __init__(self):
        QDialog.__init__(self, appdata.topwindow,
                         Qt.WindowSystemMenuHint | Qt.WindowTitleHint)
        self.setWindowTitle(tm.ext.import_geom_title)

        self.proj_ns = QLineEdit(
            appconfig.get('geom.proj_ns', 'http://example.org/tpl#'), self)

        self.name_uri = QCheckBox(self)
        self.name_uri.setText(tm.ext.uri_for_new_field)
        self.name_uri.setChecked(
            bool(appconfig.get('geom.uri_from_names', True)))

        grid = QGridLayout(self)
        grid.addWidget(QLabel(tm.ext.ns_for_new_field, self), 0, 0)
        grid.addWidget(self.proj_ns, 0, 1)
        grid.addWidget(self.name_uri, 1, 0, 1, 2)

        self.btn_ok = QPushButton(tm.ext.ok, self)
        self.btn_ok.setDefault(True)
        self.btn_cancel = QPushButton(tm.ext.cancel, self)
        self.btn_ok.clicked.connect(self.accept)
        self.btn_cancel.clicked.connect(self.reject)

        layout_btn = QHBoxLayout()
        layout_btn.addStretch(1)
        layout_btn.addWidget(self.btn_ok)
        layout_btn.addWidget(self.btn_cancel)

        grid.addLayout(layout_btn, 2, 0, 1, 2)

        if self.exec_() == QDialog.Accepted:
            appconfig['geom.proj_ns'] = str(self.proj_ns.text())
            appconfig['geom.uri_from_names'] = self.name_uri.isChecked()
            appconfig.SaveSettings()

            path, wildcard = framework.dialogs.SelectFiles(tm.ext.select_xlsx,
                                                           multi=False)
            if not path:
                return

            doc_template = GraphDocument()
            doc_template.NewImport(
                [path], GeomImporter,
                **(dict(chosen_part2=kb.ns_dm_rds,
                        namespaces=kb.namespaces_std,
                        annotations=kb.annotations_rdfs_ex,
                        basens=str(self.proj_ns.text()),
                        uri_from_names=self.name_uri.isChecked())))
            appdata.project.AddDocument(doc_template)