def __init__(self, fullName, type, comment = "", range="", namespace="", label = "", categoryPath = "", parentFullName = "" ): #begin Attribute.__init__(self) temp = fullName.split("#") if len(temp)>0: tName = temp[-1:][0] if len(temp)>1: self.Namespace = temp[0:-1][0] + "#" else: self.Namespace = namespace else: tName = fullName self.Namespace = namespace if len(namespace)>0: self.Namespace = namespace self.FullName = fullName self.Name = tName self.DataType = type self.Description = comment self.PrintValue = label if len(label)>0 else tName.replace("_", " ") if tName else u""; self.Range = range self.ParentFullName = parentFullName #override namespace by application configs self.CategoryPath = (categoryPath if isinstance(categoryPath, (list)) else [categoryPath]) if len(categoryPath)>0 else ([configs.application_configs["owlNamespaceCategories"][self.Namespace] if self.Namespace in configs.application_configs["owlNamespaceCategories"] else self.Namespace] if len(self.Namespace)>0 else [])