All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.coode.owlapi.manchesterowlsyntax.ManchesterOWLSyntaxParser Maven / Gradle / Ivy

package org.coode.owlapi.manchesterowlsyntax;

import java.util.List;
import java.util.Set;

import org.semanticweb.owlapi.expression.OWLEntityChecker;
import org.semanticweb.owlapi.expression.OWLOntologyChecker;
import org.semanticweb.owlapi.expression.ParserException;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLClassAxiom;
import org.semanticweb.owlapi.model.OWLClassExpression;
import org.semanticweb.owlapi.model.OWLDataRange;
import org.semanticweb.owlapi.model.OWLDatatype;
import org.semanticweb.owlapi.model.OWLLiteral;
import org.semanticweb.owlapi.model.OWLObjectPropertyExpression;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLPropertyExpression;
import org.semanticweb.owlapi.model.UnloadableImportException;

/**
 * Interface for a parser able to parse Manchester OWL Syntax. This covers
 * Protege use of the parser.
 * 
 * @author ignazio
 */
public interface ManchesterOWLSyntaxParser {

    /**
     * Parsing "Inline" Axioms.
     * 
     * @return axiom
     * @throws ParserException
     *         parsing error
     */
    OWLAxiom parseAxiom() throws ParserException;

    /**
     * Parses an OWL class expression that is represented in Manchester OWL
     * Syntax.
     * 
     * @return The parsed class expression
     * @throws ParserException
     *         If a class expression could not be parsed.
     */
    OWLClassExpression parseClassExpression() throws ParserException;

    /**
     * @return class frames
     * @throws ParserException
     *         parsing error
     */
    Set parseClassFrameEOF() throws ParserException;

    /**
     * @param datatype
     *        datatype to use, if one exists in the context. If null, the
     *        datatype will be decided by the literal itself.
     * @return parsed literal
     */
    OWLLiteral parseLiteral(OWLDatatype datatype);

    /**
     * @return literal parsed
     * @deprecated use parseLiteral(null) to get the same result
     */
    @Deprecated
    OWLLiteral parseConstant();

    /**
     * @param owlEntityChecker
     *        owlEntityChecker
     */
    void setOWLEntityChecker(OWLEntityChecker owlEntityChecker);

    /**
     * @param owlOntologyChecker
     *        owlOntologyChecker
     */
    void setOWLOntologyChecker(OWLOntologyChecker owlOntologyChecker);

    /** @return object property chain */
    List parseObjectPropertyChain();

    /**
     * @param ont
     *        ont
     * @return format
     * @throws ParserException
     *         parsing error
     * @throws UnloadableImportException
     *         import error
     */
    ManchesterOWLSyntaxOntologyFormat parseOntology(OWLOntology ont)
            throws ParserException, UnloadableImportException;

    /** @return list of class expressions */
    Set parseClassExpressionList();

    /**
     * @return list of object properties
     * @throws ParserException
     *         if a parser exception is raised
     */
    Set parseObjectPropertyList()
            throws ParserException;

    /**
     * @param ignored
     *        this parameter is ignored
     * @return same result as parseClassExpressionList()
     * @deprecated use parseClassExpressionList()
     */
    @Deprecated
    Set parseClassExpressionList(boolean ignored);

    /**
     * @return class axiom
     * @throws ParserException
     *         if a parser exception is raised
     * @deprecated same as parseAxiom except for a cast in the return type
     */
    @Deprecated
    OWLClassAxiom parseClassAxiom() throws ParserException;

    /** @return data range */
    OWLDataRange parseDataRange();

    /** @return property list (object or data) */
    Set> parsePropertyList();

    /** @return list of rule frames */
    List parseRuleFrame();

    /**
     * @return IRI for a SWRL variable
     * @throws ParserException
     *         if a parser exception is raised
     */
    IRI parseVariable() throws ParserException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy