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