#!/usr/bin/env python # -*- coding: utf-8 -*- # author: houzhiwei # time: 2019/7/13 19:12 import json import os import re from JSON2OWL.OwlConvert.OwlUtils import OWLUtils module_path = os.path.dirname(__file__) with open(module_path + '/grass.json', 'r') as f: jdata = json.load(f) # list for i,d in enumerate(jdata): # if i>5: break name = OWLUtils.toolname_underline(d['name']) task = OWLUtils.task_name(name) print(task)
def _json_object_hook(d): return namedtuple('X', d.keys())(*d.values()) def json2obj(data): return json.loads(data, object_hook=_json_object_hook) l = ['A', 'b', 'c'] print('a' in l) import re from JSON2OWL.OwlConvert.OwlUtils import OWLUtils name = re.sub("^Tool [0-9: ]*", '', 'Tool Residual Analysis (Grid)').strip() name2 = re.sub("^Tool [0-9: ]*", '', 'Residual Analysis').strip() name = OWLUtils.toolname_underline(name) print(name) from owlready2 import * onto = get_ontology("http://aaa") with onto: class Aaa(Thing): pass class p(DataProperty): pass print(onto.ontology.base_iri)