owldifftest.java
来自「Semantic Web Ontology Editor」· Java 代码 · 共 431 行 · 第 1/2 页
JAVA
431 行
RemoveEnumeration tgtChange = (RemoveEnumeration) changes[0]; assertEquals(2, tgtChange.getEnumeration().getIndividuals().size()); } public void test_DisjointRemoval() throws OWLException { OntologyChange[] changes; OWLClass srcClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1")); OWLClass srcClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClass srcClass3 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class3")); Set srcDisjoints = new HashSet(); srcDisjoints.add(srcClass1); srcDisjoints.add(srcClass2); srcDisjoints.add(srcClass3); OWLClassAxiom srcAxiom = src.getOWLDataFactory().getOWLDisjointClassesAxiom(srcDisjoints); OntologyChange srcChange = new AddClassAxiom(src, srcAxiom, null); srcChange.accept((ChangeVisitor) src); OWLClass dstClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1")); OWLClass dstClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClass dstClass3 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class3")); Set dstClasses = new HashSet(); dstClasses.add(dstClass1); dstClasses.add(dstClass2); dstClasses.add(dstClass3); for (Iterator iter = dstClasses.iterator(); iter.hasNext(); ) { OntologyChange dstChange = new AddEntity(dst, (OWLEntity) iter.next(), null); dstChange.accept((ChangeVisitor) dst); } changes = getChanges(src, dst, target); printChanges(changes); assertEquals(1, changes.length); assertTrue(changes[0] instanceof RemoveClassAxiom); RemoveClassAxiom tgtChange = (RemoveClassAxiom) changes[0]; assertTrue(tgtChange.getAxiom() instanceof OWLDisjointClassesAxiom); } public void test_DifferentIndividuals() throws OWLException { OntologyChange[] changes; OWLIndividual srcBob = src.getOWLDataFactory().getOWLIndividual(testURI.resolve("bob")); OWLIndividual srcJon = src.getOWLDataFactory().getOWLIndividual(testURI.resolve("jon")); OWLIndividual srcJoe = src.getOWLDataFactory().getOWLIndividual(testURI.resolve("joe")); Set srcDifferents = new HashSet(); srcDifferents.addAll(Arrays.asList(new OWLIndividual[] {srcBob, srcJon, srcJoe})); OWLDifferentIndividualsAxiom srcDifferent = src.getOWLDataFactory().getOWLDifferentIndividualsAxiom(srcDifferents); OntologyChange srcChange = new AddIndividualAxiom(src, srcDifferent, null); srcChange.accept((ChangeVisitor) src); OWLIndividual dstBob = dst.getOWLDataFactory().getOWLIndividual(testURI.resolve("bob")); OWLIndividual dstJon = dst.getOWLDataFactory().getOWLIndividual(testURI.resolve("jon")); OWLIndividual dstJoe = dst.getOWLDataFactory().getOWLIndividual(testURI.resolve("joe")); Set dstDifferents = new HashSet(); dstDifferents.addAll(Arrays.asList(new OWLIndividual[] {dstBob, dstJon, dstJoe})); OWLDifferentIndividualsAxiom dstDifferent = dst.getOWLDataFactory().getOWLDifferentIndividualsAxiom(dstDifferents); OntologyChange dstChange = new AddIndividualAxiom(dst, dstDifferent, null); dstChange.accept((ChangeVisitor) dst); changes = getChanges(src, dst, target); printChanges(changes); assertEquals(0, changes.length); } public void test_Types() throws OWLException { OntologyChange[] changes; OWLIndividual srcBob = src.getOWLDataFactory().getOWLIndividual(testURI.resolve("bob")); OWLClass srcClass = src.getOWLDataFactory().getOWLClass(testURI.resolve("TestClass")); OntologyChange srcChange = new AddIndividualClass(src, srcBob, srcClass, null); srcChange.accept((ChangeVisitor) src); OWLIndividual dstBob = dst.getOWLDataFactory().getOWLIndividual(testURI.resolve("bob")); OWLClass dstClass = dst.getOWLDataFactory().getOWLClass(testURI.resolve("TestClass")); OntologyChange dstChange1 = new AddEntity(dst, dstBob, null); dstChange1.accept((ChangeVisitor) dst); OntologyChange dstChange2 = new AddEntity(dst, dstClass, null); dstChange2.accept((ChangeVisitor) dst); changes = getChanges(src, dst, target); printChanges(changes); assertEquals(1, changes.length); assertTrue(changes[0] instanceof RemoveIndividualClass); } public void test_ClassRemoval() throws OWLException { OntologyChange[] changes; OWLClass srcClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1")); OWLClass srcClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClassAxiom srcAxiom = src.getOWLDataFactory().getOWLSubClassAxiom(srcClass1, srcClass2); OntologyChange srcChange = new AddClassAxiom(src, srcAxiom, null); srcChange.accept((ChangeVisitor)src); OWLClass dstClass2 = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OntologyChange dstChange = new AddEntity(dst, dstClass2, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(src, dst, target); printChanges(changes); assertEquals(2, changes.length); assertTrue(changes[0] instanceof RemoveEntity); assertTrue(changes[1] instanceof RemoveClassAxiom); } public void test_ClassAddition() throws OWLException { OntologyChange[] changes; OWLClass srcClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1")); OWLClass srcClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClassAxiom srcAxiom = src.getOWLDataFactory().getOWLSubClassAxiom(srcClass1, srcClass2); OntologyChange srcChange = new AddClassAxiom(src, srcAxiom, null); srcChange.accept((ChangeVisitor)src); OWLClass dstClass2 = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OntologyChange dstChange = new AddEntity(dst, dstClass2, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(dst, src, target); System.out.print("ClassAddition:"); printChanges(changes); assertEquals(2, changes.length); assertTrue(changes[0] instanceof AddEntity); assertTrue(changes[1] instanceof AddClassAxiom); } public void test_ClassNameChange() throws OWLException { OntologyChange[] changes; OWLClass srcClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1a")); OWLClass srcClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClassAxiom srcAxiom = src.getOWLDataFactory().getOWLSubClassAxiom(srcClass1, srcClass2); OntologyChange srcChange = new AddClassAxiom(src, srcAxiom, null); srcChange.accept((ChangeVisitor)src); OWLClass dstClass1 = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class1b")); OWLClass dstClass2 = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OWLClassAxiom dstAxiom = dst.getOWLDataFactory().getOWLSubClassAxiom(dstClass1, dstClass2); OntologyChange dstChange = new AddClassAxiom(dst, dstAxiom, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(src, dst, target); printChanges(changes); assertEquals(4, changes.length); assertTrue(changes[0] instanceof RemoveEntity); assertTrue(changes[1] instanceof RemoveClassAxiom); assertTrue(changes[2] instanceof AddEntity); assertTrue(changes[3] instanceof AddClassAxiom); } public void test_SuperClassRemoval() throws OWLException { OntologyChange[] changes; OWLClass srcClass1 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class1")); OWLClass srcClass2 = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OntologyChange srcChange = new AddSuperClass(src, srcClass1, srcClass2, null); srcChange.accept((ChangeVisitor)src); OWLClass dstClass2 = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class2")); OntologyChange dstChange = new AddEntity(dst, dstClass2, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(src, dst, target); printChanges(changes); assertEquals(2, changes.length); assertTrue(changes[0] instanceof RemoveEntity); assertTrue(changes[1] instanceof RemoveSuperClass); } public void test_DomainRemoval() throws OWLException { OntologyChange[] changes; OWLDataProperty srcProp = src.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop")); OWLClass srcClass = src.getOWLDataFactory().getOWLClass(testURI.resolve("Class")); OntologyChange srcChange = new AddDomain(src, srcProp, srcClass, null); srcChange.accept((ChangeVisitor) src); OWLDataProperty dstProp = dst.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop")); OntologyChange dstChange = new AddEntity(dst, dstProp, null); dstChange.accept((ChangeVisitor)dst); OWLClass dstClass = dst.getOWLDataFactory().getOWLClass(testURI.resolve("Class")); dstChange = new AddEntity(dst, dstClass, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(src, dst, target); assertEquals(1, changes.length); assertTrue(changes[0] instanceof RemoveDomain); } public void test_SubPropRemoval() throws OWLException { OntologyChange[] changes; OWLDataProperty srcProp1 = src.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop1")); OWLDataProperty srcProp2 = src.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop2")); OntologyChange srcChange = new AddSuperProperty(src, srcProp1, srcProp2, null); srcChange.accept((ChangeVisitor)src); OWLDataProperty dstProp1 = dst.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop1")); OntologyChange dstChange = new AddEntity(dst, dstProp1, null); dstChange.accept((ChangeVisitor)dst); OWLDataProperty dstProp2 = dst.getOWLDataFactory().getOWLDataProperty(testURI.resolve("prop2")); dstChange = new AddEntity(dst, dstProp2, null); dstChange.accept((ChangeVisitor)dst); changes = getChanges(src, dst, target); assertEquals(1, changes.length); assertTrue(changes[0] instanceof RemoveSuperProperty); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?