changelog.java

来自「Semantic Web Ontology Editor」· Java 代码 · 共 2,028 行 · 第 1/5 页

JAVA
2,028
字号
				argList.add(cla);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddEquivalentClass", argList);
				
			case CHANGE_INVERSE :
				return new RemoveEquivalentClass(ont, cla, desc, null);
				
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new AddEquivalentClass(alignOnt, ecla, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}			
		}
		else
		if (change instanceof RemoveEquivalentClass) {

			RemoveEquivalentClass rem = (RemoveEquivalentClass) change;
			OWLOntology ont = rem.getOntology();
			OWLClass cla = rem.getOWLClass();
			OWLDescription desc = rem.getDescription();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE EQUIVALENT CLASS",
						change,
						"Ontology:", ont,
						"Class:", cla,
						"Equivalent Class:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML :
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(cla);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveEquivalentClass", argList);
				
			case CHANGE_INVERSE :
				return new AddEquivalentClass(ont, cla, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new RemoveEquivalentClass(alignOnt, ecla, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof BooleanElementChange) {
			
			BooleanElementChange bool = (BooleanElementChange) change;
			OWLOntology ont = bool.getOntology();
			OWLClass cla = bool.getOWLClass();
			OWLDescription desc = bool.getOWLDescription();
			String title = bool.getChangeType().toUpperCase();
			String inverseTitle = "";
			if (title.equals("ADD")) inverseTitle = "Remove";
			else inverseTitle = "Add";
			if (bool.getType().equals(OWLAnd.class)) title+=" INTERSECTION ";
			else if (bool.getType().equals(OWLOr.class)) title+=" UNION ";
			else title+=" COMPLEMENT ";
			title+="ELEMENT";
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						title,
						change,
						"Ontology:", ont,
						"Class:", cla,
						"Element:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML :
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(cla);
				argList.add(desc);
				if (bool.getChangeType().toUpperCase().equals("ADD")) {
					if (bool.getType().equals(OWLAnd.class)) return changeRenderer.addtoOWLAPIOntology("AddIntersectionElement", argList);
					else return changeRenderer.addtoOWLAPIOntology("AddUnionElement", argList);
				}
				else { 
					if (bool.getType().equals(OWLAnd.class)) return changeRenderer.addtoOWLAPIOntology("RemoveIntersectionElement", argList);
					else return changeRenderer.addtoOWLAPIOntology("RemoveUnionElement", argList);
				}
				
			case CHANGE_INVERSE :
				return new BooleanElementChange(bool.getType(), inverseTitle, ont, cla, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new BooleanElementChange(bool.getType(), bool.getChangeType(), alignOnt, ecla, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof EnumElementChange) {
			
			EnumElementChange enumElem = (EnumElementChange) change;
			OWLOntology ont = enumElem.getOntology();
			OWLClass cla = enumElem.getOWLClass();
			OWLIndividual ind = enumElem.getOWLIndividual();
			String title = enumElem.getChangeType().toUpperCase();
			String inverseTitle = "";
			if (title.equals("ADD")) inverseTitle = "Remove";
			else inverseTitle = "Add";
			title+=" ENUMERATION ";
			title+="ELEMENT";
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						title,
						change,
						"Ontology:", ont,
						"Class:", cla,
						"Individual:", ind,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML :
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(cla);
				argList.add(ind);
				if (enumElem.getChangeType().toUpperCase().equals("ADD")) return changeRenderer.addtoOWLAPIOntology("AddEnumerationElement", argList);
				else return changeRenderer.addtoOWLAPIOntology("RemoveEnumerationElement", argList);
				
			case CHANGE_INVERSE :
				return new EnumElementChange(inverseTitle, ont, cla, ind, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					OWLIndividual eind = (OWLIndividual) swoopModel.getEntity(alignOnt, ind.getURI(), true);
					return new EnumElementChange(enumElem.getChangeType(), alignOnt, ecla, eind, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddSuperClass) {

			AddSuperClass add = (AddSuperClass) change;
			OWLOntology ont = add.getOntology();
			OWLClass cla = add.getOWLClass();
			OWLDescription desc = add.getDescription();
			
			switch (function) {
				
			case CHANGE_DESCRIPTION : 
				changeDesc += renderChange(
						"ADD SUPER CLASS",
						change,
						"Ontology:", ont,
						"Class:", cla,
						"Super Class:", desc,
						uris
						);
				return changeDesc;
				
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(cla);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddSuperClass", argList);
				
			case CHANGE_INVERSE :
				return new RemoveSuperClass(ont, cla, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new AddSuperClass(alignOnt, ecla, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveSuperClass) {

			RemoveSuperClass rem = (RemoveSuperClass) change;
			OWLOntology ont = rem.getOntology();
			OWLClass cla = rem.getOWLClass();
			OWLDescription desc = rem.getDescription();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION : 
				changeDesc += renderChange(
						"REMOVE SUPER CLASS",
						change,
						"Ontology:", ont,
						"Class:", cla,
						"Super Class:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(cla);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveSuperClass", argList);
				
			case CHANGE_INVERSE :
				return new AddSuperClass(ont, cla, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLClass ecla = (OWLClass) swoopModel.getEntity(alignOnt, cla.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new RemoveSuperClass(alignOnt, ecla, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddSuperProperty) {

			AddSuperProperty rem = (AddSuperProperty) change;
			OWLOntology ont = rem.getOntology();
			OWLProperty prop = rem.getProperty();
			OWLProperty supProp= rem.getSuperProperty();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"ADD SUPER PROPERTY",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Super Property:", supProp,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(supProp);
				return changeRenderer.addtoOWLAPIOntology("AddSuperProperty", argList);
				
			case CHANGE_INVERSE :
				return new RemoveSuperProperty(ont, prop, supProp, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLProperty eprop = (OWLProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					OWLProperty eSupProp = (OWLProperty) swoopModel.getEntity(alignOnt, supProp.getURI(), true);
					return new AddSuperProperty(alignOnt, eprop, eSupProp, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveSuperProperty) {

			RemoveSuperProperty rem = (RemoveSuperProperty) change;
			OWLOntology ont = rem.getOntology();
			OWLProperty prop = rem.getProperty();
			OWLProperty supProp= rem.getSuperProperty();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE SUPER PROPERTY",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Super Property:", supProp,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(supProp);
				return changeRenderer.addtoOWLAPIOntology("RemoveSuperProperty", argList);
				
			case CHANGE_INVERSE :
				return new AddSuperProperty(ont, prop, supProp, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLProperty eprop = (OWLProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					OWLProperty eSupProp = (OWLProperty) swoopModel.getEntity(alignOnt, supProp.getURI(), true);
					return new RemoveSuperProperty(alignOnt, eprop, eSupProp, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddInverse) {

			AddInverse add = (AddInverse) change;
			OWLOntology ont = add.getOntology();
			OWLObjectProperty prop = add.getProperty();
			OWLObjectProperty inv = add.getInverse();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"ADD INVERSE PROPERTY",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Inverse:", inv,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(inv);
				return changeRenderer.addtoOWLAPIOntology("AddInverse", argList);
				
			case CHANGE_INVERSE :
				return new RemoveInverse(ont, prop, inv, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLObjectProperty eprop = (OWLObjectProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					OWLObjectProperty eInvProp = (OWLObjectProperty) swoopModel.getEntity(alignOnt, inv.getURI(), true);
					return new AddInverse(alignOnt, eprop, eInvProp, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveInverse) {

			RemoveInverse add = (RemoveInverse) change;
			OWLOntology ont = add.getOntology();
			OWLObjectProperty prop = add.getProperty();
			OWLObjectProperty inv = add.getInverse();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE INVERSE PROPERTY",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Inverse:", inv,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?