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

项目:semantika    文件:TMappingProcessor.java   
/**
 * A utility method to process OWL <code>SymmetricObjectProperty(OPE)</code> axiom and produce
 * inferred mapping assertions.
 */
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom)
{
   OWLObjectPropertyExpression ope = axiom.getProperty();
   ope.accept(this); // this call will produce (object property) mSignature
   URI propertySignature = mSignature;

   /*
    * Get all (copy) known mappings for the visited object property expression.
    */
   Set<IMapping> propertyMappings = getMappingsForPropertyExpression();
   if (!propertyMappings.isEmpty()) {
      for (IMapping propertyMapping : propertyMappings) {
         /*
          * Create the inverse mapping that reflect the property's symmetry
          */
         IPropertyMapping pm = createPropertyMapping(propertySignature, propertyMapping, true); // inverse = true
         addInferredMapping(pm);
      }
   }
}
项目:elk-reasoner    文件:AbstractOwlAxiomConverterVisitor.java   
@Override
public T visit(OWLSymmetricObjectPropertyAxiom axiom) {
    throw new IllegalArgumentException(
            OWLSymmetricObjectPropertyAxiom.class.getSimpleName()
                    + " cannot be converted to "
                    + getTargetClass().getSimpleName());
}
项目:owltools    文件:OWLGraphWrapperExtended.java   
/**
 * true if c is symmetric in the graph
 * @param c
 * @return boolean
 */
public boolean getIsSymmetric(OWLObjectProperty c) {
    for(OWLOntology ont : getAllOntologies()) {
        Set<OWLSymmetricObjectPropertyAxiom> ax = ont.getSymmetricObjectPropertyAxioms(c);
        if (ax.isEmpty() == false) {
            return true;
        }
    }
    return false;
}
项目:Wolpertinger    文件:DebugTranslation.java   
/**
 * Symetric Role Asstertion <i>Sym(r)</i>is translated as:
 * </br></br>
 * :- r(X,Y), not r(Y,X).</br>
 * And thereby ruling out solutions with symetric paris (X,Y)and (Y,X).
 *
 * @see org.semanticweb.owlapi.model.OWLAxiomVisitor#visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom)
 */

public void visit(OWLSymmetricObjectPropertyAxiom symmetricProperty) {
    writer.write("icons " + ASP2CoreSymbols.IMPLICATION);

    OWLObjectPropertyExpression property = symmetricProperty.getProperty();

    String propertyName = mapper.getPredicateName(property.getNamedProperty());
    String cVar = var.currentVar();
    String nVar = var.nextVariable();

    writer.write(String.format(" activated(%d), ", nConstraints++));
    writer.write(propertyName);
    writer.write(ASP2CoreSymbols.BRACKET_OPEN);
    writer.write(cVar);
    writer.write(ASP2CoreSymbols.ARG_SEPERATOR);
    writer.write(nVar);
    writer.write(ASP2CoreSymbols.BRACKET_CLOSE);
    writer.write(ASP2CoreSymbols.CONJUNCTION);
    writer.write(ASP2CoreSymbols.NAF + "_");
    writer.write(propertyName);
    writer.write(ASP2CoreSymbols.BRACKET_OPEN);
    writer.write(nVar);
    writer.write(ASP2CoreSymbols.ARG_SEPERATOR);
    writer.write(cVar);
    writer.write(ASP2CoreSymbols.BRACKET_CLOSE);
    writer.write(ASP2CoreSymbols.EOR);
}
项目:Wolpertinger    文件:NaiveTranslation.java   
/**
 * Symetric Role Asstertion <i>Sym(r)</i>is translated as:
 * </br></br>
 * :- r(X,Y), not r(Y,X).</br>
 * And thereby ruling out solutions with symetric paris (X,Y)and (Y,X).
 *
 * @see org.semanticweb.owlapi.model.OWLAxiomVisitor#visit(org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom)
 */

public void visit(OWLSymmetricObjectPropertyAxiom symmetricProperty) {
    writer.write(ASP2CoreSymbols.IMPLICATION);
    OWLObjectPropertyExpression property = symmetricProperty.getProperty();

    String propertyName = mapper.getPredicateName(property.getNamedProperty());
    String cVar = var.currentVar();
    String nVar = var.nextVariable();

    writer.write(propertyName);
    writer.write(ASP2CoreSymbols.BRACKET_OPEN);
    writer.write(cVar);
    writer.write(ASP2CoreSymbols.ARG_SEPERATOR);
    writer.write(nVar);
    writer.write(ASP2CoreSymbols.BRACKET_CLOSE);
    writer.write(ASP2CoreSymbols.CONJUNCTION);
    writer.write(ASP2CoreSymbols.NAF);
    writer.write(ASP2CoreSymbols.SPACE);
    writer.write(propertyName);
    writer.write(ASP2CoreSymbols.BRACKET_OPEN);
    writer.write(nVar);
    writer.write(ASP2CoreSymbols.ARG_SEPERATOR);
    writer.write(cVar);
    writer.write(ASP2CoreSymbols.BRACKET_CLOSE);
    writer.write(ASP2CoreSymbols.EOR);
}
项目:OWL2SPARQL    文件:OWLAxiomToSPARQLConverter.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    String propertyURI = axiom.getProperty().asOWLObjectProperty().toStringID();
    ParameterizedSparqlString query = new ParameterizedSparqlString("?s ?p ?o . ?o ?p ?s .");
    query.setIri("p", propertyURI);
    sparql += query.toString();
}
项目:owlapi-gwt    文件:OWLSymmetricObjectPropertyAxiomImpl.java   
@Override
public OWLSymmetricObjectPropertyAxiom getAxiomWithoutAnnotations() {
    if (!isAnnotated()) {
        return this;
    }
    return new OWLSymmetricObjectPropertyAxiomImpl(getProperty(),
            NO_ANNOTATIONS);
}
项目:owlapi-gwt    文件:OWLSymmetricObjectPropertyAxiomImpl.java   
@Override
public boolean equals(Object obj) {
    if (this == obj) {
        return true;
    }
    if (!super.equals(obj)) {
        return false;
    }
    return obj instanceof OWLSymmetricObjectPropertyAxiom;
}
项目:jopa    文件:IntegrityConstraintParser.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    notSupported(axiom);
}
项目:HermiT-android    文件:OWLNormalization.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    OWLObjectPropertyExpression objectProperty=axiom.getProperty();
    addInclusion(objectProperty,objectProperty.getInverseProperty());
    m_axioms.m_objectPropertiesOccurringInOWLAxioms.add(axiom.getProperty().getNamedProperty());
}
项目:HermiT-android    文件:EntailmentChecker.java   
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return reasoner.isSymmetric(axiom.getProperty());
}
项目:HermiT-android    文件:EntailmentChecker.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
}
项目:elk-reasoner    文件:AbstractElkObjectConverter.java   
@Override
public OWLSymmetricObjectPropertyAxiom visit(
        ElkSymmetricObjectPropertyAxiom axiom) {
    return owlFactory_.getOWLSymmetricObjectPropertyAxiom(
            convert(axiom.getProperty()));
}
项目:elk-reasoner    文件:OwlConverter.java   
@SuppressWarnings("static-method")
public ElkSymmetricObjectPropertyAxiom convert(
        OWLSymmetricObjectPropertyAxiom owlSymmetricObjectPropertyAxiom) {
    return new ElkSymmetricObjectPropertyAxiomWrap<OWLSymmetricObjectPropertyAxiom>(
            owlSymmetricObjectPropertyAxiom);
}
项目:elk-reasoner    文件:OwlAxiomConverterVisitor.java   
@Override
public ElkAxiom visit(
        OWLSymmetricObjectPropertyAxiom owlSymmetricObjectPropertyAxiom) {
    return CONVERTER.convert(owlSymmetricObjectPropertyAxiom);
}
项目:elk-reasoner    文件:OwlObjectPropertyAxiomConverterVisitor.java   
@Override
public ElkObjectPropertyAxiom visit(
        OWLSymmetricObjectPropertyAxiom owlSymmetricObjectPropertyAxiom) {
    return CONVERTER.convert(owlSymmetricObjectPropertyAxiom);
}
项目:elk-reasoner    文件:FailingOwlAxiomVisitor.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    defaultVisit(axiom);
}
项目:Hermit_1.3.8_android    文件:OWLNormalization.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    OWLObjectPropertyExpression objectProperty=axiom.getProperty();
    addInclusion(objectProperty,objectProperty.getInverseProperty());
    m_axioms.m_objectPropertiesOccurringInOWLAxioms.add(axiom.getProperty().getNamedProperty());
}
项目:Hermit_1.3.8_android    文件:EntailmentChecker.java   
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return reasoner.isSymmetric(axiom.getProperty());
}
项目:Hermit_1.3.8_android    文件:EntailmentChecker.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
}
项目:owltools    文件:AxiomAnnotationTools.java   
@Override
public OWLAxiom visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return factory.getOWLSymmetricObjectPropertyAxiom(axiom.getProperty(), annotations);
}
项目:owltools    文件:CardinalityContraintsTools.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
}
项目:Wolpertinger    文件:OWLNormalization.java   
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    OWLObjectPropertyExpression objectProperty=axiom.getProperty();
    addInclusion(objectProperty,objectProperty.getInverseProperty());
    m_axioms.m_objectPropertiesOccurringInOWLAxioms.add(axiom.getProperty().getNamedProperty());
}
项目:born    文件:CycleDetector.java   
@Override
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return true;
}
项目:born    文件:ElAxiomFilter.java   
@Override
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return false;
}
项目:born    文件:AnnotationProcessor.java   
@Override
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    Objects.requireNonNull(axiom);
    return add(this.df.getOWLSymmetricObjectPropertyAxiom(axiom.getProperty(), reg(axiom.getAnnotations())));
}
项目:born    文件:AnnotationCreator.java   
@Override
public Boolean visit(OWLSymmetricObjectPropertyAxiom axiom) {
    Objects.requireNonNull(axiom);
    return add(this.df.getOWLSymmetricObjectPropertyAxiom(axiom.getProperty(), empty()));
}
项目:jcel    文件:AxiomTranslator.java   
@Override
public Set<ComplexIntegerAxiom> visit(OWLSymmetricObjectPropertyAxiom axiom) {
    Objects.requireNonNull(axiom);
    throw TranslationException.newUnsupportedAxiomException(axiom);
}
项目:owlapi-gwt    文件:OWLObjectVisitorExAdapter.java   
@Override
public O visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return doDefault(axiom);
}
项目:owlapi-gwt    文件:OWLObjectTypeIndexProvider.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    type = AXIOM_TYPE_INDEX_BASE + axiom.getAxiomType().getIndex();
}
项目:owlapi-gwt    文件:NNF.java   
@Override
public OWLAxiom visit(OWLSymmetricObjectPropertyAxiom axiom) {
    return axiom;
}
项目:owlapi-gwt    文件:HashCode.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    hashCode = primes[31];
    hashCode = hashCode * MULT + axiom.getProperty().hashCode();
    hashCode = hashCode * MULT + axiom.getAnnotations().hashCode();
}
项目:owlapi-gwt    文件:OWLAxiomVisitorAdapter.java   
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
    handleDefault(axiom);
}
项目:owlapi-gwt    文件:OWLSymmetricObjectPropertyAxiomImpl.java   
@Override
public OWLSymmetricObjectPropertyAxiom getAnnotatedAxiom(
        Set<OWLAnnotation> annotations) {
    return new OWLSymmetricObjectPropertyAxiomImpl(getProperty(),
            mergeAnnos(annotations));
}
项目:owlapi-gwt    文件:AbstractEntityRegistrationManager.java   
@Override
public void visit(@Nonnull OWLSymmetricObjectPropertyAxiom axiom) {
    axiom.getProperty().accept(this);
    processAxiomAnnotations(axiom);
}
项目:SVoNt    文件:PelletOWL2ELProfile.java   
public Object visit(OWLSymmetricObjectPropertyAxiom axiom) {
  profileViolations.add(new UseOfIllegalAxiom(getCurrentOntology(), axiom));
  return null;
}
项目:SVoNt    文件:CEXOWL2ELProfile.java   
public void visit(OWLSymmetricObjectPropertyAxiom arg0) {
    unusedAxiom(arg0);
}
项目:binaryowl    文件:OWLSymmetricObjectPropertyAxiomSerializer.java   
@Override
protected OWLSymmetricObjectPropertyAxiom createAxiom(OWLObjectPropertyExpression propertyExpression, Set<OWLAnnotation> annotations, OWLDataFactory dataFactory) {
    return dataFactory.getOWLSymmetricObjectPropertyAxiom(propertyExpression, annotations);
}
项目:logmap-matcher    文件:OWLMappingAxiomVisitor.java   
public void visit(OWLSymmetricObjectPropertyAxiom arg0) {

}
项目:logmap-matcher    文件:ELAxiomVisitor.java   
public void visit(OWLSymmetricObjectPropertyAxiom arg0) {

}