Пример #1
0
    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 [])