FactProver.java revision b3801e7f361759d6748a661df75c01c084299c67
public class FactProver
{
private FaCTPlusPlusReasoner reasoner;
{
// FaCTPlusPlusReasonerFactory fac = new FaCTPlusPlusReasonerFactory();
this.reasoner = new FaCTPlusPlusReasoner(ontology,new SimpleConfiguration(),BufferingMode.BUFFERING);
}
{
//if (axioms.size() == 1)
//{
//}
//else
// {
// throw new OWLOntologyCreationException
// ("Too many axioms for conjecture");
// }
}
public boolean prove() throws FaCTPlusPlusException
{
if (goal instanceof OWLObjectPropertyAssertionAxiom)
{
NodeSet<OWLNamedIndividual> ind = reasoner.getObjectPropertyValues (object.asOWLNamedIndividual(),prop);
}
if (goal instanceof OWLClassAssertionAxiom)
{
}
if (goal instanceof OWLDataPropertyAssertionAxiom)
{
}
if (goal instanceof OWLEquivalentClassesAxiom)
{
boolean res = true;
{
{
if (i != j)
{
}
}
}
return res;
}
if (goal instanceof OWLSubClassOfAxiom)
{
}
if (goal instanceof OWLDataPropertyRangeAxiom)
{
throw new FaCTPlusPlusException
("Fact++ cannot determine data ranges!");
}
if (goal instanceof OWLDataPropertyDomainAxiom)
{
OWLClassExpression d = g.getDomain();
boolean res = false;
res = true;
}
}
return res;
}
if (goal instanceof OWLSubDataPropertyOfAxiom)
{
boolean res = false;
{
res = true;
}
return res;
}
if (goal instanceof OWLAsymmetricObjectPropertyAxiom)
{
throw new FaCTPlusPlusException
("Fact++ cannot determine antisymmetry!");
}
if (goal instanceof OWLEquivalentDataPropertiesAxiom)
{
p.clear();
{
}
boolean res = true;
{
}
return res;
}
if (goal instanceof OWLEquivalentObjectPropertiesAxiom)
{
p.clear();
{
}
boolean res = true;
{
}
return res;
}
if (goal instanceof OWLFunctionalDataPropertyAxiom)
{
}
if (goal instanceof OWLFunctionalObjectPropertyAxiom)
{
}
if (goal instanceof OWLInverseFunctionalObjectPropertyAxiom)
{
}
if (goal instanceof OWLInverseObjectPropertiesAxiom)
{
boolean res = false;
return res;
}
if (goal instanceof OWLIrreflexiveObjectPropertyAxiom)
{
}
if (goal instanceof OWLNegativeDataPropertyAssertionAxiom)
{
}
if (goal instanceof OWLNegativeObjectPropertyAssertionAxiom)
{
}
if (goal instanceof OWLObjectPropertyAssertionAxiom)
{
}
if (goal instanceof OWLObjectPropertyDomainAxiom)
{
boolean res = false;
{
}
return res;
}
if (goal instanceof OWLObjectPropertyRangeAxiom)
{
}
if (goal instanceof OWLSubObjectPropertyOfAxiom)
{
boolean res = false;
{
}
return res;
}
if (goal instanceof OWLReflexiveObjectPropertyAxiom)
{
}
if (goal instanceof OWLSymmetricObjectPropertyAxiom)
{
}
if (goal instanceof OWLTransitiveObjectPropertyAxiom)
{
}
throw new FaCTPlusPlusException
("No reasoner found, sorry!");
}
}