示例#1
0
#!/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)
示例#2
0
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)