Java 类org.semanticweb.owlapi.model.OWLDataHasValue 实例源码

项目:OntoBench    文件:OwlDataHasValueFeature.java   
@Override
public void addToOntology() {
  OWLDataProperty property = factory.getOWLDataProperty(":dataHasValueProperty", pm);

  OWLDataHasValue restriction = factory.getOWLDataHasValue(property, factory.getOWLLiteral(6));
  addToGenericDomainAndNewRange(property, OWL2Datatype.XSD_NON_NEGATIVE_INTEGER.getDatatype(factory));

  OWLClass hasValue = featurePool.getExclusiveClass(":DataHasValue");
  addAxiomToOntology(factory.getOWLSubClassOfAxiom(hasValue, restriction));
}
项目:OWLAx    文件:IntegrateOntologyWithProtege.java   
/**
 * create axioms for class--dataproperty----literal relation.
 * 
 * @param src
 * @param dataprop
 * @param dest
 * @return
 */
private void getClass2DataProperty2LiteralAxioms(OWLClass src, OWLDataProperty dataprop, OWLLiteral dest) {
    // Set<OWLAxiom> tmpaxioms = new HashSet<OWLAxiom>();
    OWLAxiom axiom;
    OWLDataSomeValuesFrom owlDataSomeValuesFrom;
    OWLDataHasValue owlLDataHasValue;
    OWLDataMaxCardinality owlDataMaxCardinality;
    OWLDataOneOf owldataOneOf;

    // set domain and range
    // scoped domain
    if (editor.isGenerateDomainAxiom()) {
        owlLDataHasValue = owlDataFactory.getOWLDataHasValue(dataprop, dest);
        axiom = owlDataFactory.getOWLSubClassOfAxiom(owlLDataHasValue, src);
        domainAndRangeAxioms.add(axiom);

        owlDataSomeValuesFrom = owlDataFactory.getOWLDataSomeValuesFrom(dataprop, owlDataFactory.getTopDatatype());
        axiom = owlDataFactory.getOWLSubClassOfAxiom(owlDataSomeValuesFrom, src);
        domainAndRangeAxioms.add(axiom);
    }

    if (editor.isGenerateCardinalityAxiom()) {
        owlDataMaxCardinality = owlDataFactory.getOWLDataMaxCardinality(1, dataprop,
                owlDataFactory.getTopDatatype());
        axiom = owlDataFactory.getOWLSubClassOfAxiom(owlDataFactory.getOWLThing(), owlDataMaxCardinality);
        cardinalityAxioms.add(axiom);

        // need to verify with Adila
        owlDataMaxCardinality = owlDataFactory.getOWLDataMaxCardinality(1, dataprop,
                owlDataFactory.getTopDatatype());
        axiom = owlDataFactory.getOWLSubClassOfAxiom(src, owlDataMaxCardinality);
        cardinalityAxioms.add(axiom);
    }
    // return tmpaxioms;
}
项目:jopa    文件:IntegrityConstraintClassParser.java   
public void visit(OWLDataHasValue arg0) {
    notSupported(arg0);
    //IntegrityConstraintParser.ensureDataProperty(arg0.getProperty());
    //
    // set.add(IntegrityConstraintFactoryImpl
    // .datatypeParticipationConstraint(subjClass, arg0
    // .getProperty().asOWLDataProperty(), f
    // .getOWLDataOneOf(arg0.getValue()), 1, 1));
}
项目:HermiT-android    文件:OWLNormalization.java   
public void visit(OWLClassAssertionAxiom axiom) {
    OWLClassExpression classExpression=axiom.getClassExpression();
    if (classExpression instanceof OWLDataHasValue) {
        OWLDataHasValue hasValue=(OWLDataHasValue)classExpression;
        addFact(m_factory.getOWLDataPropertyAssertionAxiom(hasValue.getProperty(), axiom.getIndividual(), hasValue.getValue()));
        return;
    }
    if (classExpression instanceof OWLDataSomeValuesFrom) {
        OWLDataSomeValuesFrom someValuesFrom=(OWLDataSomeValuesFrom)classExpression;
        OWLDataRange dataRange=someValuesFrom.getFiller();
        if (dataRange instanceof OWLDataOneOf) {
            OWLDataOneOf oneOf=(OWLDataOneOf)dataRange;
            if (oneOf.getValues().size()==1) {
                addFact(m_factory.getOWLDataPropertyAssertionAxiom(someValuesFrom.getProperty(),axiom.getIndividual(),oneOf.getValues().iterator().next()));
                return;
            }
        }
    }
    classExpression=positive(classExpression);
    if (!isSimple(classExpression)) {
        OWLClassExpression definition=getDefinitionFor(classExpression,m_alreadyExists);
        if (!m_alreadyExists[0])
            m_classExpressionInclusionsAsDisjunctions.add(new OWLClassExpression[] { negative(definition),classExpression });
        classExpression=definition;
    }
    addFact(m_factory.getOWLClassAssertionAxiom(classExpression,axiom.getIndividual()));
}
项目:Hermit_1.3.8_android    文件:OWLNormalization.java   
public void visit(OWLClassAssertionAxiom axiom) {
    OWLClassExpression classExpression=axiom.getClassExpression();
    if (classExpression instanceof OWLDataHasValue) {
        OWLDataHasValue hasValue=(OWLDataHasValue)classExpression;
        addFact(m_factory.getOWLDataPropertyAssertionAxiom(hasValue.getProperty(), axiom.getIndividual(), hasValue.getValue()));
        return;
    }
    if (classExpression instanceof OWLDataSomeValuesFrom) {
        OWLDataSomeValuesFrom someValuesFrom=(OWLDataSomeValuesFrom)classExpression;
        OWLDataRange dataRange=someValuesFrom.getFiller();
        if (dataRange instanceof OWLDataOneOf) {
            OWLDataOneOf oneOf=(OWLDataOneOf)dataRange;
            if (oneOf.getValues().size()==1) {
                addFact(m_factory.getOWLDataPropertyAssertionAxiom(someValuesFrom.getProperty(),axiom.getIndividual(),oneOf.getValues().iterator().next()));
                return;
            }
        }
    }
    classExpression=positive(classExpression);
    if (!isSimple(classExpression)) {
        OWLClassExpression definition=getDefinitionFor(classExpression,m_alreadyExists);
        if (!m_alreadyExists[0])
            m_classExpressionInclusionsAsDisjunctions.add(new OWLClassExpression[] { negative(definition),classExpression });
        classExpression=definition;
    }
    addFact(m_factory.getOWLClassAssertionAxiom(classExpression,axiom.getIndividual()));
}
项目:Wolpertinger    文件:OWLNormalization.java   
public void visit(OWLClassAssertionAxiom axiom) {
    OWLClassExpression classExpression=axiom.getClassExpression();
    if (classExpression instanceof OWLDataHasValue) {
        OWLDataHasValue hasValue=(OWLDataHasValue)classExpression;
        addFact(m_factory.getOWLDataPropertyAssertionAxiom(hasValue.getProperty(), axiom.getIndividual(), hasValue.getValue()));
        return;
    }
    if (classExpression instanceof OWLDataSomeValuesFrom) {
        OWLDataSomeValuesFrom someValuesFrom=(OWLDataSomeValuesFrom)classExpression;
        OWLDataRange dataRange=someValuesFrom.getFiller();
        if (dataRange instanceof OWLDataOneOf) {
            OWLDataOneOf oneOf=(OWLDataOneOf)dataRange;
            if (oneOf.getValues().size()==1) {
                addFact(m_factory.getOWLDataPropertyAssertionAxiom(someValuesFrom.getProperty(),axiom.getIndividual(),oneOf.getValues().iterator().next()));
                return;
            }
        }
    }
    classExpression=positive(classExpression);
    if (!isSimple(classExpression)) {
        OWLClassExpression definition=getDefinitionFor(classExpression,m_alreadyExists);
        if (!m_alreadyExists[0])
            m_classExpressionInclusionsAsDisjunctions.add(new OWLClassExpression[] { negative(definition),classExpression });
        classExpression=definition;
    }
    addFact(m_factory.getOWLClassAssertionAxiom(classExpression,axiom.getIndividual()));
}
项目:jcel    文件:ClassExpressionTranslator.java   
@Override
public IntegerClassExpression visit(OWLDataHasValue ce) {
    Objects.requireNonNull(ce);
    Integer dataPropertyId = getObjectPropertyExpressionTranslator().getTranslationRepository()
            .getId(ce.getProperty().asOWLDataProperty());
    Integer literalId = getTranslationRepository().getId(ce.getFiller());
    return getDataTypeFactory().createDataHasValue(dataPropertyId, literalId);
}
项目:owlapi-gwt    文件:OWLDataHasValueImpl.java   
@Override
public boolean equals(Object obj) {
    if (this == obj) {
        return true;
    }
    if (!super.equals(obj)) {
        return false;
    }
    if (!(obj instanceof OWLDataHasValue)) {
        return false;
    }
    return property.equals(((OWLDataHasValue) obj).getProperty());
}
项目:owlapi-gwt    文件:OWLDataHasValueImpl.java   
@Override
protected int compareObjectOfSameType(OWLObject object) {
    OWLDataHasValue other = (OWLDataHasValue) object;
    int diff = getProperty().compareTo(other.getProperty());
    if (diff != 0) {
        return diff;
    }
    return value.compareTo(other.getFiller());
}
项目:HermiT-android    文件:BuiltInPropertyManager.java   
public void visit(OWLDataHasValue object) {
    visitProperty(object.getProperty());
}
项目:HermiT-android    文件:OWLNormalization.java   
public OWLClassExpression visit(OWLDataHasValue object) {
    throw new IllegalStateException("Internal error: data value restrictions should have been simplified.");
}
项目:HermiT-android    文件:OWLNormalization.java   
public Boolean visit(OWLDataHasValue desc) {
    return Boolean.TRUE;
}
项目:HermiT-android    文件:OWLAxiomsExpressivity.java   
public void visit(OWLDataHasValue object) {
    m_hasDatatypes=true;
}
项目:HermiT-android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return d;
}
项目:HermiT-android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return m_factory.getOWLObjectComplementOf(d);
}
项目:HermiT-android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    OWLDataOneOf nominal=m_factory.getOWLDataOneOf(d.getValue());
    return m_factory.getOWLDataSomeValuesFrom(d.getProperty(),nominal);
}
项目:HermiT-android    文件:OWLClausification.java   
public void visit(OWLDataHasValue object) {
    throw new IllegalStateException("Internal error: Invalid normal form.");
}
项目:elk-reasoner    文件:AbstractElkObjectConverter.java   
@Override
public OWLDataHasValue visit(ElkDataHasValue expression) {
    return owlFactory_.getOWLDataHasValue(convert(expression.getProperty()),
            convert(expression.getFiller()));
}
项目:elk-reasoner    文件:OwlClassExpressionConverterVisitor.java   
@Override
public ElkDataHasValue visit(OWLDataHasValue owlDataHasValue) {
    return CONVERTER.convert(owlDataHasValue);
}
项目:elk-reasoner    文件:OwlConverter.java   
@SuppressWarnings("static-method")
public ElkDataHasValue convert(OWLDataHasValue owlDataHasValue) {
    return new ElkDataHasValueWrap<OWLDataHasValue>(owlDataHasValue);
}
项目:Hermit_1.3.8_android    文件:BuiltInPropertyManager.java   
public void visit(OWLDataHasValue object) {
    visitProperty(object.getProperty());
}
项目:Hermit_1.3.8_android    文件:OWLNormalization.java   
public OWLClassExpression visit(OWLDataHasValue object) {
    throw new IllegalStateException("Internal error: data value restrictions should have been simplified.");
}
项目:Hermit_1.3.8_android    文件:OWLNormalization.java   
public Boolean visit(OWLDataHasValue desc) {
    return Boolean.TRUE;
}
项目:Hermit_1.3.8_android    文件:OWLAxiomsExpressivity.java   
public void visit(OWLDataHasValue object) {
    m_hasDatatypes=true;
}
项目:Hermit_1.3.8_android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return d;
}
项目:Hermit_1.3.8_android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return m_factory.getOWLObjectComplementOf(d);
}
项目:Hermit_1.3.8_android    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    OWLDataOneOf nominal=m_factory.getOWLDataOneOf(d.getValue());
    return m_factory.getOWLDataSomeValuesFrom(d.getProperty(),nominal);
}
项目:Hermit_1.3.8_android    文件:OWLClausification.java   
public void visit(OWLDataHasValue object) {
    throw new IllegalStateException("Internal error: Invalid normal form.");
}
项目:owltools    文件:TBoxUnFoldingTool.java   
@Override
public OWLDataHasValue visit(OWLDataHasValue ce) {
    return null;
}
项目:owltools    文件:CardinalityContraintsTools.java   
@Override
public HandlerResult visit(OWLDataHasValue ce) {
    return null;
}
项目:Wolpertinger    文件:OWLNormalization.java   
public OWLClassExpression visit(OWLDataHasValue object) {
    throw new IllegalStateException("Internal error: data value restrictions should have been simplified.");
}
项目:Wolpertinger    文件:OWLNormalization.java   
public Boolean visit(OWLDataHasValue desc) {
    return Boolean.TRUE;
}
项目:Wolpertinger    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return d;
}
项目:Wolpertinger    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    return m_factory.getOWLObjectComplementOf(d);
}
项目:Wolpertinger    文件:ExpressionManager.java   
public OWLClassExpression visit(OWLDataHasValue d) {
    OWLDataOneOf nominal=m_factory.getOWLDataOneOf(d.getValue());
    return m_factory.getOWLDataSomeValuesFrom(d.getProperty(),nominal);
}
项目:born    文件:ElClassExpressionFilter.java   
@Override
public Boolean visit(OWLDataHasValue classExpression) {
    return false;
}
项目:OWL2SPARQL    文件:OWLClassExpressionMinimizer.java   
@Override
public OWLClassExpression visit(OWLDataHasValue ce) {
    return ce;
}
项目:owlapi-gwt    文件:OWLObjectVisitorExAdapter.java   
@Override
public O visit(OWLDataHasValue ce) {
    return doDefault(ce);
}
项目:owlapi-gwt    文件:OWLObjectVisitorAdapter.java   
@Override
public void visit(OWLDataHasValue ce) {
    handleDefault(ce);
}
项目:owlapi-gwt    文件:OWLObjectTypeIndexProvider.java   
@Override
public void visit(OWLDataHasValue ce) {
    type = CLASS_EXPRESSION_TYPE_INDEX_BASE + 14;
}