changelog.java

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

JAVA
2,028
字号
				argList.add(ont);
				argList.add(prop);
				argList.add(inv);
				return changeRenderer.addtoOWLAPIOntology("RemoveInverse", argList);
				
			case CHANGE_INVERSE :
				return new AddInverse(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 RemoveInverse(alignOnt, eprop, eInvProp, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddDomain) {

			AddDomain add = (AddDomain) change;
			OWLOntology ont = add.getOntology();
			OWLProperty prop = add.getProperty();
			OWLDescription desc = add.getDomain();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"ADD PROPERTY DOMAIN",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Domain:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddDomain", argList);
				
			case CHANGE_INVERSE :
				return new RemoveDomain(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLProperty eprop = (OWLProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new AddDomain(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveDomain) {

			RemoveDomain rem = (RemoveDomain) change;
			OWLOntology ont = rem.getOntology();
			OWLProperty prop = rem.getProperty();
			OWLDescription desc = rem.getDomain();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE PROPERTY DOMAIN",
						change,
						"Ontology:", ont,
						"Property:", prop,
						"Domain:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveDomain", argList);
				
			case CHANGE_INVERSE :
				return new AddDomain(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLProperty eprop = (OWLProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new RemoveDomain(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddObjectPropertyRange) {

			AddObjectPropertyRange add = (AddObjectPropertyRange) change;
			OWLOntology ont = add.getOntology();
			OWLObjectProperty prop = add.getProperty();
			OWLDescription desc = add.getRange();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"ADD (OBJECT)PROPERTY RANGE",
						change,
						"Ontology:", ont,
						"Object Property:", prop,
						"Range:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddObjectPropertyRange", argList);
				
			case CHANGE_INVERSE :
				return new RemoveObjectPropertyRange(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLObjectProperty eprop = (OWLObjectProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new AddObjectPropertyRange(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveObjectPropertyRange) {

			RemoveObjectPropertyRange rem = (RemoveObjectPropertyRange) change;
			OWLOntology ont = rem.getOntology();
			OWLObjectProperty prop = rem.getProperty();
			OWLDescription desc = rem.getRange();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE (OBJECT)PROPERTY RANGE",
						change,
						"Ontology:", ont,
						"Object Property:", prop,
						"Range:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveObjectPropertyRange", argList);
				
			case CHANGE_INVERSE :
				return new AddObjectPropertyRange(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLObjectProperty eprop = (OWLObjectProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new RemoveObjectPropertyRange(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddDataPropertyRange) {

			AddDataPropertyRange add = (AddDataPropertyRange) change;
			OWLOntology ont = add.getOntology();
			OWLDataProperty prop = add.getProperty();
			OWLDataRange desc = add.getRange();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"ADD (DATA)PROPERTY RANGE",
						change,
						"Ontology:", ont,
						"Object Property:", prop,
						"Range:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddDataPropertyRange", argList);				
				
			case CHANGE_INVERSE :
				return new RemoveDataPropertyRange(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLDataProperty eprop = (OWLDataProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					return new AddDataPropertyRange(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof RemoveDataPropertyRange) {

			RemoveDataPropertyRange rem = (RemoveDataPropertyRange) change;
			OWLOntology ont = rem.getOntology();
			OWLDataProperty prop = rem.getProperty();
			OWLDataRange desc = rem.getRange();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
						"REMOVE (DATA)PROPERTY RANGE",
						change,
						"Ontology:", ont,
						"Object Property:", prop,
						"Range:", desc,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(prop);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveDataPropertyRange", argList);
				
			case CHANGE_INVERSE :
				return new AddDataPropertyRange(ont, prop, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLDataProperty eprop = (OWLDataProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					return new RemoveDataPropertyRange(alignOnt, eprop, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddIndividualClass) {
		
			AddIndividualClass add = (AddIndividualClass) change;
			OWLOntology ont = add.getOntology();
			OWLDescription desc = add.getDescription();
			OWLIndividual ind = add.getIndividual();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
					"ADD INDIVIDUAL",
					change,
					"Ontology:", ont,
					"Class:", desc,
					"Individual:", ind,
					uris
					);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(ind);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("AddIndividualClass", argList);
				
			case CHANGE_INVERSE :
				return new RemoveIndividualClass(ont, ind, desc, null);
			
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLIndividual eind = (OWLIndividual) swoopModel.getEntity(alignOnt, ind.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new AddIndividualClass(alignOnt, eind, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
			
		}
		else
		if (change instanceof RemoveIndividualClass) {

			RemoveIndividualClass rem = (RemoveIndividualClass) change;
			OWLOntology ont = rem.getOntology();
			OWLDescription desc = rem.getDescription();
			OWLIndividual ind = rem.getIndividual();
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				changeDesc += renderChange(
					"REMOVE INDIVIDUAL",
					change,
					"Ontology:", ont,
					"Class:", desc,
					"Individual:", ind,
					uris
					);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(ont);
				argList.add(ind);
				argList.add(desc);
				return changeRenderer.addtoOWLAPIOntology("RemoveIndividualClass", argList);
				
			case CHANGE_INVERSE :
				return new AddIndividualClass(ont, ind, desc, null);
				
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLIndividual eind = (OWLIndividual) swoopModel.getEntity(alignOnt, ind.getURI(), true);
					if (desc instanceof OWLClass) desc = (OWLClass) swoopModel.getEntity(alignOnt, ((OWLClass) desc).getURI(), true);
					return new RemoveIndividualClass(alignOnt, eind, desc, null);
				}
				catch (OWLException ex) {
					ex.printStackTrace();
				}
			}
		}
		else
		if (change instanceof AddObjectPropertyInstance) {
		
			AddObjectPropertyInstance add = (AddObjectPropertyInstance) change;
			//OWLOntology ont = add.getOntology();
			OWLIndividual subj = add.getSubject();
			OWLObjectProperty prop = add.getProperty();
			OWLIndividual obj = add.getObject();
			
			switch (function) {
			
			case CHANGE_DESCRIPTION :
				try {
					// add uri of ontology to URI list
					uris.add(change.getOntology().getURI());
				} catch (OWLException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				changeDesc += renderChange(
						"ADD OBJECT PROPERTY VALUE",
						change,
						"Individual", subj,
						"Property:", prop,
						"Value:", obj,
						uris
						);
				return changeDesc;
			
			case CHANGE_RDFXML : 
				List argList = new ArrayList();
				argList.add(add.getOntology());
				argList.add(subj);
				argList.add(prop);
				argList.add(obj);
				return changeRenderer.addtoOWLAPIOntology("AddObjectPropertyInstance", argList);
				
			case CHANGE_INVERSE :
				return new RemoveObjectPropertyInstance(change.getOntology(), subj, prop, obj, null);
				
			case CHANGE_ALIGN :
				// align a change with an existing ontology from swoopModel
				try {
					OWLIndividual esubj = (OWLIndividual) swoopModel.getEntity(alignOnt, subj.getURI(), true);
					OWLObjectProperty eprop = (OWLObjectProperty) swoopModel.getEntity(alignOnt, prop.getURI(), true);
					OWLIndividual eobj = (OWLIndividual) swoopModel.getEntity(alignOnt, obj.getURI

⌨️ 快捷键说明

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