• 大小: 6KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Python
  • 标签: owl  python  protege  

资源简介

python解析protege构建的owl文件,获取其中定义的class,namespace,property以及individual。 终于不用jena了。 试验输入用的rdflib包解析的三元组。 输出可以用get_***()函数返回。

资源截图

代码片段和文件信息

#--coding:utf-8--#
import rdflib
import re
import Logger

xml_PATH = u“http://www.w3.org/2001/xmlSchema“
OWL = u“http://www.w3.org/2002/07/owl“

class owl_parse():
    “““parser owl file “““
    def __init__(selfpathlogger):
        self.class_list = []   #save class in owl file 
        self.domains = []  #save domains in owl file
        self.dict_class = {}
        self.dict_domain = {}
        self.namespace_re = re.compile(path)
        self.logger = logger
        re_line = “%s/“ %path
        self.namespace_re_2 = re.compile(re_line)
        self.predict_dict = {} 
        self.namespace_re_1 = re.compile(xml_PATH)
        self.namespace_re_3 = re.compile(OWL)
        self.type_relation = [] 
        self.general_list = []
        self.master_property = []

    def parser_line(sel

评论

共有 条评论