/* -*-Java-*- */ /* * Copyright (C) 2006,2010 Anders Nilsson * * This file is part of OntologyCompiler. * * OntologyCompiler is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * OntologyCompiler is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with OntologyCompiler. If not, see . */ options { MULTI = true; VISITOR = true; NODE_DEFAULT_VOID = true; NODE_SCOPE_HOOK = false; NODE_PREFIX = ""; JAVA_UNICODE_ESCAPE = true; STATIC = false; // DEBUG_PARSER = true; // DEBUG_LOOKAHEAD = true; // DEBUG_TOKEN_MANAGER = true; } // options PARSER_BEGIN(OwlParser) package AST; public class OwlParser { } PARSER_END(OwlParser) //--------------------------------------------------------------------// // LEXICAL TOKENS // //--------------------------------------------------------------------// SKIP : /* WHITE SPACE */ { " " | "\t" | "\n" | "\r" | "\f" }// WHITE SPACE // SPECIAL_TOKEN : /* COMMENTS */ // { // // } SPECIAL_TOKEN : /* COMMENTS */ { // < ""> | < "" > | < "" > // "])* "-->" > }// COMMENTS // TOKEN: { // < BEGINCOMMENT : "" > // } TOKEN : /* RESERVED WORDS AND LITERALS */ { < ABBREVIATEDIRI : "abbreviatedIRI" > | < ANNOTATION : "Annotation" > | < ANNOTATIONPROPERTY : "AnnotationProperty" > | < CARDINALITY : "cardinality" > | < CLASS : "Class" > | < CLASSASSERTION : "ClassAssertion" > | < DATAPROPERTY : "DataProperty" > | < DATAPROPERTYDOMAIN : "DataPropertyDomain" > | < DATAPROPERTYRANGE : "DataPropertyRange" > | < DATATYPE : "Datatype" > | < DATATYPEIRI : "datatypeIRI" > | < DECLARATION : "Declaration" > | < IRI : "IRI" > | < LITERAL : "Literal" > | < NAME : "name" > | < NAMEDINDIVIDUAL : "NamedIndividual" > | < OBJECTEXACTCARDINALITY : "ObjectExactCardinality" > | < OBJECTMINCARDINALITY : "ObjectMinCardinality" > | < OBJECTSOMEVALUESFROM : "ObjectSomeValuesFrom" > | < OBJECTPROPERTY : "ObjectProperty" > | < OBJECTPROPERTYASSERTION : "ObjectPropertyAssertion" > | < OBJECTPROPERTYDOMAIN : "ObjectPropertyDomain" > | < ONTOLOGY : "Ontology" > | < ONTOLOGYIRI : "ontologyIRI" > | < PREFIX : "Prefix" > | < SUBCLASSOF : "SubClassOf" > // Compatibility with older ontology format (RDF) below. | < LIST_FIRST : "list:first" > | < LIST_REST : "list:rest" > | < EXPR_KIFCONDITION : "expr:KIF-Condition" > | < EXPR_EXPRESSIONDATA : "expr:expressionData" > | < EXPRESSION_CONDITION : "Expression:Condition" > | < EXPRESSION_LOGICLANGUAGE : "Expression:LogicLanguage" > | < EXPRESSION_REFURI : "Expression:refURI" > | < OBJECTLIST_LIST : "ObjectList:List" > | < OWL_ALLVALUESFROM : "owl:allValuesFrom" > | < OWL_ALLDIFFERENT : "owl:AllDifferent" > | < OWL_CARDINALITY : "owl:cardinality" > | < OWL_CLASS : "owl:Class" > | < OWL_DATARANGE : "owl:DataRange" > | < OWL_DATATYPEPROPERTY : "owl:DatatypeProperty" > | < OWL_DISJOINTWITH : "owl:disjointWith" > | < OWL_DISTINCTMEMBERS : "owl:distinctMembers" > | < OWL_EQUIVALENTCLASS : "owl:equivalentClass" > | < OWL_EQUIVALENTPROPERTY : "owl:equivalentProperty" > | < OWL_FUNCTIONALPROPERTY : "owl:FunctionalProperty" > | < OWL_HASVALUE : "owl:hasValue" > | < OWL_IMPORTS : "owl:imports" > | < OWL_INTERSECTIONOF : "owl:intersectionOf" > | < OWL_INVERSEOF : "owl:inverseOf" > | < OWL_MAXCARDINALITY : "owl:maxCardinality" > | < OWL_MINCARDINALITY : "owl:minCardinality" > | < OWL_NAMEDINDIVIDUAL : "owl:NamedIndividual" > | < OWL_OBJECTPROPERTY : "owl:ObjectProperty" > | < OWL_ONPROPERTY : "owl:onProperty" > | < OWL_ONCLASS : "owl:onClass" > | < OWL_ONDATATYPE : "owl:onDatatype" > | < OWL_ONEOF : "owl:oneOf" > | < OWL_ONTOLOGY : "owl:Ontology" > | < OWL_QUALIFIEDCARDINALITY : "owl:qualifiedCardinality" > | < OWL_RESTRICTION : "owl:Restriction" > | < OWL_SOMEVALUESFROM : "owl:someValuesFrom" > | < OWL_TRANSITIVEPROPERTY : "owl:TransitiveProperty" > | < OWL_UNIONOF : "owl:unionOf" > | < OWL_VERSIONINFO : "owl:versionInfo" > | < OWL_WITHRESTRICTIONS : "owl:withRestrictions" > | < P1_ANYORDER : "p1:Any-Order" > | < P1_COMPONENTS : "p1:components" > | < P1_COMPOSEDOF : "p1:composedOf" > | < P1_CONTROLCONSTRUCTBAG : "p1:ControlConstructBag" > | < P1_CONTROLCONSTRUCTLIST : "p1:ControlConstructList" > | < P1_ELSE : "p1:else" > | < P1_HASINPUT : "p1:hasInput" > | < P1_HASOUTPUT : "p1:hasOutput" > | < P1_IFCONDITION : "p1:ifCondition" > | < P1_IFTHENELSE : "p1:If-Then-Else" > | < P1_INPUT : "p1:Input" > | < P1_OUTPUT : "p1:Output" > | < P1_PARAMETERTYPE : "p1:parameterType" > | < P1_PERFORM : "p1:Perform" > | < P1_PROCESS : "p1:process" > | < P1_REPEATUNTIL : "p1:Repeat-Until" > | < P1_SEQUENCE : "p1:Sequence" > | < P1_THEN : "p1:then" > | < P1_UNTILCONDITION : "p1:untilCondition" > | < P1_UNTILPROCESS : "p1:untilProcess" > | < PROCESS_PARTICIPANT : "Process:Participant" > | < PROCESS_PERFORM : "Process:Perform" > | < RDF_RDF : "rdf:RDF" > | < RDF_ABOUT : "rdf:about" > | < RDF_DATATYPE : "rdf:datatype" > | < RDF_DESCRIPTION : "rdf:Description" > | < RDF_ID : "rdf:ID" > | < RDF_FIRST : "rdf:first" > | < RDF_PROPERTY : "rdf:Property" > | < RDF_REST : "rdf:rest" > | < RDF_PARSETYPE : "rdf:parseType" > | < RDF_RESOURCE : "rdf:resource" > | < RDF_TYPE : "rdf:type" > | < RDFS_COMMENT : "rdfs:comment" > | < RDFS_DATATYPE : "rdfs:Datatype" > | < RDFS_DOMAIN : "rdfs:domain" > | < RDFS_LABEL : "rdfs:label" > | < RDFS_RANGE : "rdfs:range" > | < RDFS_SEEALSO : "rdfs:seeAlso" > | < RDFS_SUBCLASSOF : "rdfs:subClassOf" > | < RDFS_SUBPROPERTYOF : "rdfs:subPropertyOf" > | < VERSION : "version" > | < XML : "xml" > | < XML_BASE : "xml:base" > | < XMLNS : "xmlns" > | < XMLNS_XML : "xmlns:xml" > | < XMLNS_XX : "xmlns:" > | < XSD_MININCLUSIVE : "xsd:minInclusive" > // | < XMLNS_DAML : "xmlns:daml" > // | < XMLNS_DC : "xmlns:dc" > // | < XMLNS_EXPR : "xmlns:expr" > // | < XMLNS_LIST : "xmlns:list" > // | < XMLNS_P1 : "xmlns:p1" > // | < XMLNS_OWL : "xmlns:owl" > // | < XMLNS_OWLS : "xmlns:owl-s" > // | < XMLNS_PROTEGE : "xmlns:protege" > // | < XMLNS_RDF : "xmlns:rdf" > // | < XMLNS_RDFS : "xmlns:rdfs" > // | < XMLNS_SWRL : "xmlns:swrl" > // | < XMLNS_SWRLB : "xmlns:swrlb" > // | < XMLNS_XSD : "xmlns:xsd" > // | < XMLNS_XSP : "xmlns:xsp" > }// RESERVED WORDS AND LITERALS TOKEN : /* LITERALS */ { < INTEGER_LITERAL: (["l","L"])? | (["l","L"])? | (["l","L"])? > | < #DECIMAL_LITERAL: ["1"-"9"] (["0"-"9"])* > | < #HEX_LITERAL: "0" ["x","X"] (["0"-"9","a"-"f","A"-"F"])+ > | < #OCTAL_LITERAL: "0" (["0"-"7"])* > | < FLOAT_LITERAL: (["0"-"9"])+ "." (["0"-"9"])* ()? (["f","F","d","D"])? | "." (["0"-"9"])+ ()? (["f","F","d","D"])? | (["0"-"9"])+ (["f","F","d","D"])? | (["0"-"9"])+ ()? ["f","F","d","D"] > | < #EXPONENT: ["e","E"] (["+","-"])? (["0"-"9"])+ > | < CHARACTER_LITERAL: "'" ( (~["'","\\","\n","\r"]) | ("\\" ( ["n","t","b","r","f","\\","'","\""] | ["0"-"7"] ( ["0"-"7"] )? | ["0"-"3"] ["0"-"7"] ["0"-"7"] ) ) ) "'" > | < STRING_LITERAL: "\"" ( (~["\"","\\","\n","\r"]) | ("\\" ( ["n","t","b","r","f","\\","'","\""] | ["0"-"7"] ( ["0"-"7"] )? | ["0"-"3"] ["0"-"7"] ["0"-"7"] ) ) )* "\"" > }// LITERALS TOKEN : /* IDENTIFIERS */ { < IDENTIFIER: (||"-")* > | < #LETTER: [ "\u0024", "\u0041"-"\u005a", "\u005f", "\u0061"-"\u007a", "\u00c0"-"\u00d6", "\u00d8"-"\u00f6", "\u00f8"-"\u00ff", "\u0100"-"\u1fff", "\u3040"-"\u318f", "\u3300"-"\u337f", "\u3400"-"\u3d2d", "\u4e00"-"\u9fff", "\uf900"-"\ufaff", "+", "-", ",", "[", "]", ".", "&", "@", ";" ] > | < #DIGIT: [ "\u0030"-"\u0039", "\u0660"-"\u0669", "\u06f0"-"\u06f9", "\u0966"-"\u096f", "\u09e6"-"\u09ef", "\u0a66"-"\u0a6f", "\u0ae6"-"\u0aef", "\u0b66"-"\u0b6f", "\u0be7"-"\u0bef", "\u0c66"-"\u0c6f", "\u0ce6"-"\u0cef", "\u0d66"-"\u0d6f", "\u0e50"-"\u0e59", "\u0ed0"-"\u0ed9", "\u1040"-"\u1049" ] > }// IDENTIFIERS TOKEN : /* SEPARATORS */ { // < LPAREN : "(" > // | < RPAREN : ")" > < LBRACE : "{" > | < RBRACE : "}" > // | < LBRACKET : "[" > // | < RBRACKET : "]" > // | < SEMICOLON : ";" > | < QUOTE : "\"" > // | < COMMA : "," > // | < DOT : "." > }// SEPARATORS TOKEN : /* OPERATORS */ { < ASSIGN : "=" > | < START_ENDTAG : " | < START_TAG : "<" > // | < GT : ">" > // | < LT : "<" > // | < BANG : "!" > // | < TILDE : "~" > // | < HOOK : "?" > | < COLON : ":" > // | < EQ : "==" > // | < LE : "<=" > // | < GE : ">=" > // | < NE : "!=" > // | < SC_OR : "||" > // | < SC_AND : "&&" > // | < INCR : "++" > // | < DECR : "--" > // | < PLUS : "+" > // | < MINUS : "-" > // | < STAR : "*" > | < SLASH : "/" > // | < BIT_AND : "&" > // | < BIT_OR : "|" > // | < XOR : "^" > // | < REM : "%" > // | < LSHIFT : "<<" > // | < RSIGNEDSHIFT : ">>" > // | < RUNSIGNEDSHIFT : ">>>" > // | < PLUSASSIGN : "+=" > // | < MINUSASSIGN : "-=" > // | < STARASSIGN : "*=" > // | < SLASHASSIGN : "/=" > // | < ANDASSIGN : "&=" > // | < ORASSIGN : "|=" > // | < XORASSIGN : "^=" > // | < REMASSIGN : "%=" > // | < LSHIFTASSIGN : "<<=" > // | < RSIGNEDSHIFTASSIGN : ">>=" > // | < RUNSIGNEDSHIFTASSIGN : ">>>=" > }// OPERATORS // TOKEN : /* TEXT */ // { // < TEXT : (~["<",">"])* > // }// TEXT //--------------------------------------------------------------------// // THE OWL LANGUAGE GRAMMAR // //--------------------------------------------------------------------// Start Start() #Start : {} { Specification() { return jjtThis; } } void Specification() #Specification : {} { XmlHeader() "<" (RdfDeclaration() | OntologyDeclaration()) } void XmlHeader() #XmlHeader : {} { " AttributeList() "?>" } void OntologyDeclaration() #Ontology : {} { AttributeList() ">" ElementList() " ">" } void RdfDeclaration() #RdfDeclaration : {} { AttributeList() ">" ElementList() " ">" } void ElementList() #List : {} { (Element())* } void Element() : {} { ( "<" ( JElement() | OntologyElement() | OwlElement() | RdfElement() | P1Element() | ProcessElement() | DiscardedElement() | XsdElement() )) | SimpleElement() } void DiscardedElement() #DiscardedElement : {} { Identifier() AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Identifier() #Identifier : {Token t;} { t = {jjtThis.setIDENTIFIER(t.image);} } void SimpleElement() : {} { IntElement() | FloatElement() | StringElement() } void IntElement() #IntElement : { Token t; } { t = {jjtThis.setLITERAL(t.image);} } void FloatElement() #FloatElement : { Token t; } { t = {jjtThis.setLITERAL(t.image);} } void StringElement() #StringElement : { Token t;String s; } { t = { s = t.image; if (getToken(1).kind != START_TAG ) { s += getData(); } } {jjtThis.setLITERAL(s);} } JAVACODE String getData() { StringBuffer s = new StringBuffer(); // jjtThis.someData = true; while ((getToken(1)).kind != START_TAG && (getToken(1)).kind != START_ENDTAG) { Token t = getNextToken(); if (t.specialToken != null) { Token tmp_t = t.specialToken; while (tmp_t.specialToken != null) { tmp_t = tmp_t.specialToken; } while (tmp_t != null) { s.append(tmp_t.image); tmp_t = tmp_t.next; } } s.append(t.image); } return s.toString().trim(); } // void StringElement() #StringElement : { Token t; } // { // t = | t = | t = | t = | t = | t = // | t = // {jjtThis.setIDENTIFIER(t.image);} // } void JElement(): {} { ListFirst() | ListRest() | ExprKIFCondition() | ExprExpressionData() | ExpressionCondition() | ExpressionLogicLanguage() | ExpressionRefURI() | ObjectListList() } void ListFirst() #ListFirst : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ListRest() #ListRest : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ExprKIFCondition() #ExprKIFCondition : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ExprExpressionData() #ExprExpressionData : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ExpressionCondition() #ExpressionCondition : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ExpressionLogicLanguage() #ExpressionLogicLanguage : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ExpressionRefURI() #ExpressionRefURI : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectListList() #ObjectListList : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OntologyElement() : {} { Annotation() | AnnotationProperty() | Clazz() | ClassAssertion() | DataProperty() | DataPropertyDomain() | DataPropertyRange() | Datatype() | Declaration() | Literal() | NamedIndividual() | ObjectExactCardinality() | ObjectMinCardinality() | ObjectSomeValuesFrom() | ObjectProperty() | ObjectPropertyAssertion() | ObjectPropertyDomain() | Ontology() | Prefix() | SubClassOf() } void Annotation() #Annotation : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void AnnotationProperty() #AnnotationProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Clazz() #Clazz : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ClassAssertion() #ClassAssertion : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void DataProperty() #DataProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void DataPropertyDomain() #DataPropertyDomain : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void DataPropertyRange() #DataPropertyRange : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Datatype() #Datatype : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Declaration() #Declaration : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Literal() #Literal : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void NamedIndividual() #NamedIndividual : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectExactCardinality() #ObjectExactCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectMinCardinality() #ObjectMinCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectSomeValuesFrom() #ObjectSomeValuesFrom : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectProperty() #ObjectProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectPropertyAssertion() #ObjectPropertyAssertion : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ObjectPropertyDomain() #ObjectPropertyDomain : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Ontology() #Ontology : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void Prefix() #Prefix : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void SubClassOf() #SubClassOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlElement() : {} { OwlOntology() | OwlAllDifferent() | OwlAllValuesFrom() | OwlCardinality() | OwlClass() | OwlDataRange() | OwlDatatypeProperty() | OwlDisjointWith() | OwlDistinctMembers() | OwlEquivalentClass() | OwlEquivalentProperty() | OwlFunctionalProperty() | OwlHasValue() | OwlImports() | OwlIntersectionOf() | OwlInverseOf() | OwlMaxCardinality() | OwlMinCardinality() | OwlNamedIndividual() | OwlObjectProperty() | OwlOneOf() | OwlOnClass() | OwlOnDatatype() | OwlOnProperty() | OwlQualifiedCardinality() | OwlRestriction() | OwlSomeValuesFrom() | OwlTransitiveProperty() | OwlUnionOf() | OwlVersionInfo() | OwlWithRestrictions() } void OwlOntology() #OwlOntology : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlAllDifferent() #OwlAllDifferent : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlAllValuesFrom() #OwlAllValuesFrom : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlCardinality() #OwlCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlClass() #OwlClass : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlDataRange() #OwlDataRange : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlDatatypeProperty() #OwlDatatypeProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlDisjointWith() #OwlDisjointWith : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlDistinctMembers() #OwlDistinctMembers : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlEquivalentClass() #OwlEquivalentClass : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlEquivalentProperty() #OwlEquivalentProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlFunctionalProperty() #OwlFunctionalProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlHasValue () #OwlHasValue : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlImports () #OwlImports : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlIntersectionOf () #OwlIntersectionOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlInverseOf () #OwlInverseOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlMaxCardinality () #OwlMaxCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlMinCardinality () #OwlMinCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlNamedIndividual () #OwlNamedIndividual : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlObjectProperty () #OwlObjectProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlOneOf () #OwlOneOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlOnClass () #OwlOnClass : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlOnDatatype () #OwlOnDatatype : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlOnProperty () #OwlOnProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlQualifiedCardinality () #OwlQualifiedCardinality : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlRestriction () #OwlRestriction : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlSomeValuesFrom () #OwlSomeValuesFrom : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlTransitiveProperty () #OwlTransitiveProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlUnionOf () #OwlUnionOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlVersionInfo () #OwlVersionInfo : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void OwlWithRestrictions () #OwlWithRestrictions : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Element() : {} { P1AnyOrder() | P1Components() | P1ComposedOf() | P1ControlConstructBag() | P1ControlConstructList() | P1Else() | P1HasInput() | P1HasOutput() | P1IfCondition() | P1IfThenElse() | P1Input() | P1Output() | P1ParameterType() | P1Perform() | P1Process() | P1RepeatUntil() | P1Sequence() | P1Then() | P1UntilCondition() | P1UntilProcess() } void P1AnyOrder() #P1AnyOrder : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Components() #P1Components : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1ComposedOf() #P1ComposedOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1ControlConstructBag() #P1ControlConstructBag : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1ControlConstructList() #P1ControlConstructList : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Else() #P1Else : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1HasInput() #P1HasInput : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1HasOutput() #P1HasOutput : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1IfCondition() #P1IfCondition : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1IfThenElse() #P1IfThenElse : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Input() #P1Input : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Output() #P1Output : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1ParameterType() #P1ParameterType : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Perform() #P1Perform : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Process() #P1Process : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1RepeatUntil() #P1RepeatUntil : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Sequence() #P1Sequence : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1Then() #P1Then : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1UntilCondition() #P1UntilCondition : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void P1UntilProcess() #P1UntilProcess : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ProcessElement(): {} { ProcessParticipant() | ProcessPerform() } void ProcessParticipant() #ProcessParticipant : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void ProcessPerform() #ProcessPerform : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfElement() : {} { RdfType() | RdfDescription() | RdfFirst() | RdfProperty() | RdfRest() | RdfsComment() | RdfsDatatype() | RdfsDomain() | RdfsLabel() | RdfsRange() | RdfsSeeAlso() | RdfsSubClassOf() | RdfsSubPropertyOf() } void RdfType() #RdfType : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfDescription() #RdfDescription : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfFirst() #RdfFirst : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfProperty() #RdfProperty : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfRest() #RdfRest : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsComment() #RdfsComment : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsDatatype() #RdfsDatatype : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsDomain() #RdfsDomain : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsLabel() #RdfsLabel : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsRange() #RdfsRange : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsSeeAlso() #RdfsSeeAlso : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsSubClassOf() #RdfsSubClassOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void RdfsSubPropertyOf() #RdfsSubPropertyOf : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void XsdElement() : {} { XsdMinInclusive() } void XsdMinInclusive() #XsdMinInclusive : {} { AttributeList() (">" ElementList() " ">" | ElementList() "/>") } void AttributeList() #List : {} { (Attribute())* } void Attribute() : {} { Version() | OntologyAttribute() | RdfAttribute() | XmlAttribute() | XmlnsAttribute() } void Version() #Version : {} { Value() } void OntologyAttribute() : {} { AbbreviatedIRI() | Cardinality() | DatatypeIRI() | IRI() | Name() | OntologyIRI() } void AbbreviatedIRI() #AbbreviatedIRI : {} { Value() } void Cardinality() #Cardinality : {} { Value() } void DatatypeIRI() #DatatypeIRI : {} { Value() } void IRI() #IRI : {} { Value() } void Name() #Name : {} { Value() } void OntologyIRI() #OntologyIRI : {} { Value() } void RdfAttribute() : {} { RdfAbout() | RdfDatatype() | RdfId() | RdfParseType() | RdfResource() } void RdfAbout() #RdfAbout : {} { Value() } void RdfDatatype() #RdfDatatype : {} { Value() } void RdfId() #RdfId : {} { Value() } void RdfParseType() #RdfParseType : {} { Value() } void RdfResource() #RdfResource : {} { Value() } void XmlAttribute() : {} { XmlBase() } void XmlBase() #XmlBase : {} { Value() } void XmlnsAttribute() : {} { Xmlns() | XmlnsXml() | XmlnsXX() // | XmlnsDaml() // | XmlnsDc() // | XmlnsExpr() // | XmlnsList() // | XmlnsOwl() // | XmlnsOwls() // | XmlnsP1() // | XmlnsProtege() // | XmlnsRdf() // | XmlnsRdfs() // | XmlnsSwrl() // | XmlnsSwrlb() // | XmlnsXsd() // | XmlnsXsp() } void Xmlns() #Xmlns : {} { Value() } void XmlnsXml() #XmlnsXml : {} { Value() } void XmlnsXX() #XmlnsXX : {Token t;} { t = Value() {jjtThis.setIDENTIFIER(t.image);} } // void XmlnsDaml() #XmlnsDaml : {} // { // Value() // } // void XmlnsDc() #XmlnsDc : {} // { // Value() // } // void XmlnsExpr() #XmlnsExpr : {} // { // Value() // } // void XmlnsList() #XmlnsList : {} // { // Value() // } // void XmlnsP1() #XmlnsP1 : {} // { // Value() // } // void XmlnsProtege() #XmlnsProtege : {} // { // Value() // } // void XmlnsRdf() #XmlnsRdf : {} // { // Value() // } // void XmlnsSwrl() #XmlnsSwrl : {} // { // Value() // } // void XmlnsSwrlb() #XmlnsSwrlb : {} // { // Value() // } // void XmlnsXsd() #XmlnsXsd : {} // { // Value() // } // void XmlnsXsp() #XmlnsXsp : {} // { // Value() // } // void XmlnsRdfs() #XmlnsRdfs : {} // { // Value() // } // void XmlnsOwl() #XmlnsOwl : {} // { // Value() // } // void XmlnsOwls() #XmlnsOwls : {} // { // Value() // } void Value() #Value : { Token t; } { t = {jjtThis.setSTRING_LITERAL(t.image);} }