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 + -
显示快捷键?