@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://rdf.webofcode.org/woc/> a owl:Ontology;
  rdfs:comment "An ontology that represents object-oriented programming languages"@en;
  rdfs:label "CodeOntology"@en .

<http://rdf-vocabulary.ddialliance.org/xkos#generalizes> a owl:ObjectProperty .

<http://rdf-vocabulary.ddialliance.org/xkos#hasPart> a owl:ObjectProperty .

<http://rdf-vocabulary.ddialliance.org/xkos#isPartOf> a owl:ObjectProperty .

<http://rdf-vocabulary.ddialliance.org/xkos#next> a owl:ObjectProperty .

<http://rdf-vocabulary.ddialliance.org/xkos#previous> a owl:ObjectProperty .

<http://rdf-vocabulary.ddialliance.org/xkos#specializes> a owl:ObjectProperty .

<http://rdf.webofcode.org/woc/constructs> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/references>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isConstructedBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Executable>;
  rdfs:range <http://rdf.webofcode.org/woc/Class>;
  rdfs:comment "The constructs property relates an executable to the classes it constructs."@en;
  rdfs:label "constructs"@en .

<http://rdf.webofcode.org/woc/declares> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#hasPart>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isDeclaredBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "The declares property relates a code element to the elements it declares. For instance, a class is linked to its fields, methods and constructors.";
  rdfs:label "declares"@en .

<http://rdf.webofcode.org/woc/extends> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#specializes>;
  owl:inverseOf <http://rdf.webofcode.org/woc/hasSubClass>;
  rdfs:domain _:eb3f3b;
  rdfs:comment "The extends property relates a class, an interface, a type variable or a wildacard to the types it extends."@en;
  rdfs:label "extends"@en .

_:eb3f3b a owl:Class;
  owl:unionOf _:eb3f4b .

_:eb3f4b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb3f5b .

_:eb3f5b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb3f6b .

_:eb3f6b rdf:first <http://rdf.webofcode.org/woc/TypeVariable>;
  rdf:rest _:eb3f7b .

_:eb3f7b rdf:first <http://rdf.webofcode.org/woc/Wildcard>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasActualTypeArgument> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdfs:range <http://rdf.webofcode.org/woc/TypeArgument>;
  rdfs:comment "The hasActualTypeArgument property relates a parameterized type to each of its actual type arguments";
  rdfs:label "has actual type argument"@en .

<http://rdf.webofcode.org/woc/hasAnnotation> a owl:ObjectProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/isAnnotationOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range <http://rdf.webofcode.org/woc/AnnotationType>;
  rdfs:comment "The hasAnnotation property relates a code element to its annotations";
  rdfs:label "has annotation"@en .

<http://rdf.webofcode.org/woc/hasArgument> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ExecutableInvocationExpression>;
  rdfs:range <http://rdf.webofcode.org/woc/ActualArgument>;
  rdfs:comment "The hasArgument property relates an executable invocation to each of its actual arguments."@en;
  rdfs:label "has argument"@en .

<http://rdf.webofcode.org/woc/hasAssertExpression> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isAssertExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/AssertStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasAssertExpression property relates an assert statement to the boolean expression asserted to be true"@en;
  rdfs:label "has assert expression"@en .

<http://rdf.webofcode.org/woc/hasBody> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isBodyOf>;
  rdfs:domain _:eb3f8b;
  rdfs:range <http://rdf.webofcode.org/woc/BlockStatement>;
  rdfs:comment "The hasBody property relates an executable or a statement to its body."@en;
  rdfs:label "has body"@en .

_:eb3f8b a owl:Class;
  owl:unionOf _:eb3f9b .

_:eb3f9b rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb3fab .

_:eb3fab rdf:first <http://rdf.webofcode.org/woc/LoopStatement>;
  rdf:rest _:eb3fbb .

_:eb3fbb rdf:first <http://rdf.webofcode.org/woc/TryStatement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasCatchClause> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isCatchClauseOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/TryStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/CatchBlock>;
  rdfs:comment "The hasCatchClause property relates a try statement to the relative catch clauses."@en;
  rdfs:label "has catch clause"@en .

<http://rdf.webofcode.org/woc/hasCatchFormalParameter> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/CatchBlock>;
  rdfs:range <http://rdf.webofcode.org/woc/Class>;
  rdfs:comment "The hasCatchFormalParameter property relates a catch clause to its formal parameters, namely the throwable objects it caughts"@en;
  rdfs:label "has catch formal parameter"@en .

<http://rdf.webofcode.org/woc/hasCondition> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isConditionOf>;
  rdfs:domain _:eb3fcb;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasCondition property specifies a condition for a statement to be executed."@en;
  rdfs:label "has condition"@en .

_:eb3fcb a owl:Class;
  owl:unionOf _:eb3fdb .

_:eb3fdb rdf:first <http://rdf.webofcode.org/woc/DoStatement>;
  rdf:rest _:eb3feb .

_:eb3feb rdf:first <http://rdf.webofcode.org/woc/ForStatement>;
  rdf:rest _:eb3ffb .

_:eb3ffb rdf:first <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdf:rest _:eb400b .

_:eb400b rdf:first <http://rdf.webofcode.org/woc/WhileStatement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasConstructor> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/declares>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isConstructorOf>;
  rdfs:domain _:eb401b;
  rdfs:range <http://rdf.webofcode.org/woc/Constructor>;
  rdfs:comment "The hasConstructor property relates a class to its constructors."@en;
  rdfs:label "has constructor"@en .

_:eb401b a owl:Class;
  owl:unionOf _:eb402b .

_:eb402b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb403b .

_:eb403b rdf:first <http://rdf.webofcode.org/woc/Enum>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasDeclaration> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf owl:topObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Variable>;
  rdfs:range <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  rdfs:comment "The hasDeclaration property relates a variable to the statement it was declared by."@en;
  rdfs:label "has declaration"@en .

<http://rdf.webofcode.org/woc/hasDependency> a owl:ObjectProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/isDependencyOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Project>;
  rdfs:range <http://rdf.webofcode.org/woc/Library>;
  rdfs:comment "The hasDependency property relates a project to its dependencies."@en;
  rdfs:label "has dependency"@en .

<http://rdf.webofcode.org/woc/hasElseBranch> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isElseBranchOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "The hasElseBranch property relates a if-then-else statement to the statement in the else branch."@en;
  rdfs:label "has else branch"@en .

<http://rdf.webofcode.org/woc/hasField> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/declares>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isFieldOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:range <http://rdf.webofcode.org/woc/Field>;
  rdfs:comment "The hasField property relates a class to its fields"@en;
  rdfs:label "has field"@en .

<http://rdf.webofcode.org/woc/hasFinallyClause> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isFinallyClauseOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/TryStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/FinallyBlock>;
  rdfs:comment "The hasFinallyClause property relates a try statemet to its finally clause."@en;
  rdfs:label "has finally clause"@en .

<http://rdf.webofcode.org/woc/hasForInit> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isForInitOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ForStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasForInit property relates a basic for statement to each statement expression executed as initialization code, before the first iteration step is performed"@en;
  rdfs:label "has for init"@en .

<http://rdf.webofcode.org/woc/hasForUpdate> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isForUpdateOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ForStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasForUpdate property relates a basic for statement to each expression evaluated as update code at the end of every iteration"@en;
  rdfs:label "has for update"@en .

<http://rdf.webofcode.org/woc/hasFormalTypeParameter> a owl:ObjectProperty;
  rdfs:domain _:eb404b;
  rdfs:range <http://rdf.webofcode.org/woc/TypeVariable>;
  rdfs:comment "The hasFormalTypeParameter property relates a class, an interface, an enumeration, a constructor or a method to the formal type parameters it declares"@en;
  rdfs:label "has formal type parameter"@en .

_:eb404b a owl:Class;
  owl:unionOf _:eb405b .

_:eb405b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb406b .

_:eb406b rdf:first <http://rdf.webofcode.org/woc/Enum>;
  rdf:rest _:eb407b .

_:eb407b rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb408b .

_:eb408b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasGenericType> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdfs:range _:eb409b;
  rdfs:comment "The hasGenericType property relates a parameterized type to the generic type it is a parameterization of"@en;
  rdfs:label "has generic type"@en .

_:eb409b a owl:Class;
  owl:unionOf _:eb40ab .

_:eb40ab rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb40bb .

_:eb40bb rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb40cb .

_:eb40cb rdf:first <http://rdf.webofcode.org/woc/TypeVariable>;
  rdf:rest _:eb40db .

_:eb40db rdf:first <http://rdf.webofcode.org/woc/Wildcard>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasInitializer> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isInitializerOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasInitializer property relates a variable declaration to the expression assigned to the declared variable"@en;
  rdfs:label "has initializer"@en .

<http://rdf.webofcode.org/woc/hasLeftHandSide> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isLeftHandSideOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/AssignmentExpression>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasLeftHandSide property relates a assignement expression to the left hand side expression it contains"@en;
  rdfs:label "has left hand side"@en .

<http://rdf.webofcode.org/woc/hasMethod> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/declares>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isMethodOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:range <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "The ihasMehtod property relates a class to its methods.";
  rdfs:label "has method"@en .

<http://rdf.webofcode.org/woc/hasModifier> a owl:ObjectProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/isModifierOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Modifiable>;
  rdfs:range <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The hasGenericType property relates a modifiable element to its modifiers"@en;
  rdfs:label "has modifier"@en .

<http://rdf.webofcode.org/woc/hasNextStatement> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#next>;
  owl:inverseOf <http://rdf.webofcode.org/woc/hasPreviousStatement>;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "The hasNextStatement property relates a statement to the next statement to be executed."@en;
  rdfs:label "next"@en .

<http://rdf.webofcode.org/woc/hasPackage> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isDeclaredBy>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isPackageOf>;
  rdfs:domain _:eb40eb;
  rdfs:range <http://rdf.webofcode.org/woc/Package>;
  rdfs:comment "The hasPackage property relates a class, interface, enum or annotation to the package it is declared by."@en;
  rdfs:label "has package"@en .

_:eb40eb a owl:Class;
  owl:unionOf _:eb40fb .

_:eb40fb rdf:first <http://rdf.webofcode.org/woc/AnnotationType>;
  rdf:rest _:eb410b .

_:eb410b rdf:first <http://rdf.webofcode.org/woc/ComplexType>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasParameter> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/isParameterOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Executable>;
  rdfs:range <http://rdf.webofcode.org/woc/Parameter>;
  rdfs:comment "The hasParameter property relates a constructor or a method to the formal parameters it declares"@en;
  rdfs:label "has parameter"@en .

<http://rdf.webofcode.org/woc/hasPreviousStatement> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#previous>;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "The hasPreviousStatement property relates a statement to the previous one."@en;
  rdfs:label "has previous statement"@en .

<http://rdf.webofcode.org/woc/hasProject> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#isPartOf>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isProjectOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Package>;
  rdfs:range <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "The hasProject property relates a package to the project it belongs to.";
  rdfs:label "has project"@en .

<http://rdf.webofcode.org/woc/hasResource> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/TryStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/LocalVariable>;
  rdfs:comment "The hasResource property relates a try statement to each local variable declared to act as resource for the try statement"@en;
  rdfs:label "has resource"@en .

<http://rdf.webofcode.org/woc/hasReturnType> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasType>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isReturnTypeOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "The hasReturnType property relates a method to its return type."@en;
  rdfs:label "has return type"@en .

<http://rdf.webofcode.org/woc/hasReturnedExpression> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isReturnedExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ReturnStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasReturnedExpression property relates a return statement to the returned expression"@en;
  rdfs:label "has returned expression"@en .

<http://rdf.webofcode.org/woc/hasSubClass> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#generalizes>;
  rdfs:domain _:eb411b;
  rdfs:range _:eb416b;
  rdfs:comment "The hasSubClass property relates a class to its direct sub-classes"@en;
  rdfs:label "has subclass"@en .

_:eb411b a owl:Class;
  owl:unionOf _:eb412b .

_:eb412b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb413b .

_:eb413b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb414b .

_:eb414b rdf:first <http://rdf.webofcode.org/woc/TypeVariable>;
  rdf:rest _:eb415b .

_:eb415b rdf:first <http://rdf.webofcode.org/woc/Wildcard>;
  rdf:rest rdf:nil .

_:eb416b a owl:Class;
  owl:unionOf _:eb417b .

_:eb417b rdf:first <http://rdf.webofcode.org/woc/AnnotationType>;
  rdf:rest _:eb418b .

_:eb418b rdf:first <http://rdf.webofcode.org/woc/ComplexType>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasSubExpression> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#hasPart>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain _:eb419b;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasSubExpression property relates a statement or expression to the expressions it contains."@en;
  rdfs:label "has subexpression"@en .

_:eb419b a owl:Class;
  owl:unionOf _:eb41ab .

_:eb41ab rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb41bb .

_:eb41bb rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasSubProject> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#hasPart>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isSubProjectOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Project>;
  rdfs:range <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "The hasSubProject property relates a project to its subprojects"@en;
  rdfs:label "has subproject"@en .

<http://rdf.webofcode.org/woc/hasSubStatement> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#hasPart>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain _:eb41cb;
  rdfs:range <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "The hasSubStatement property relates a statment to its sub-statements."@en;
  rdfs:label "has substatement"@en .

_:eb41cb a owl:Class;
  owl:unionOf _:eb41db .

_:eb41db rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb41eb .

_:eb41eb rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasSuperBound> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#generalizes>;
  rdfs:domain <http://rdf.webofcode.org/woc/Wildcard>;
  rdfs:range _:eb41fb;
  rdfs:comment "The hasSuperBound property relates a lower bounded wildcard to its bouds."@en;
  rdfs:label "has super bound"@en .

_:eb41fb a owl:Class;
  owl:unionOf _:eb420b .

_:eb420b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb421b .

_:eb421b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb422b .

_:eb422b rdf:first <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdf:rest _:eb423b .

_:eb423b rdf:first <http://rdf.webofcode.org/woc/TypeVariable>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasSwitchLabel> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isSwitchLabelOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/SwitchStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/LabeledBlock>;
  rdfs:comment "The hasSwitchLabel property relates a switch statement to its cases."@en;
  rdfs:label "has switch label"@en .

<http://rdf.webofcode.org/woc/hasTarget> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isTargetOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/MethodInvocationExpression>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasTarget property relates a method invocation expression to its target."@en;
  rdfs:label "has target"@en .

<http://rdf.webofcode.org/woc/hasThenBranch> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubStatement>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isThenBranchOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "The hasThenBranch property relates a if-then-else statement to the statement declared in the \"then\" branch"@en;
  rdfs:label "has then branch"@en .

<http://rdf.webofcode.org/woc/hasThrownExpression> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isThrownExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/ThrowStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/Expression>;
  rdfs:comment "The hasThrownExpression property relates a thrown statement to the expression it throws"@en;
  rdfs:label "has thrown expression"@en .

<http://rdf.webofcode.org/woc/hasType> a owl:ObjectProperty, owl:FunctionalProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/isTypeOf>;
  rdfs:domain _:eb424b;
  rdfs:range <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "The hasType property relates an expression, a variable or a method to its type."@en;
  rdfs:label "has type"@en .

_:eb424b a owl:Class;
  owl:unionOf _:eb425b .

_:eb425b rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb426b .

_:eb426b rdf:first <http://rdf.webofcode.org/woc/Method>;
  rdf:rest _:eb427b .

_:eb427b rdf:first <http://rdf.webofcode.org/woc/Variable>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasVariable> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ForEachStatement>;
  rdfs:range <http://rdf.webofcode.org/woc/LocalVariable>;
  rdfs:comment "The hasVariable property relates a for-each statement to the local variable it declares."@en;
  rdfs:label "has variable"@en .

<http://rdf.webofcode.org/woc/implements> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#specializes>;
  owl:inverseOf <http://rdf.webofcode.org/woc/isImplementedBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Class>;
  rdfs:range <http://rdf.webofcode.org/woc/Interface>;
  rdfs:comment "The implements property relates a class to each implemented interface."@en;
  rdfs:label "implements"@en .

<http://rdf.webofcode.org/woc/invokes> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf owl:topObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ExecutableInvocationExpression>;
  rdfs:range <http://rdf.webofcode.org/woc/Executable>;
  rdfs:comment "The invokes property relates a invocation expression to the invoked executable."@en;
  rdfs:label "invokes"@en .

<http://rdf.webofcode.org/woc/isAnnotationOf> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/AnnotationType>;
  rdfs:range <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "The isAnnotationOf property relates an annotation to the annotated code element."@en;
  rdfs:label "is annotation of"@en .

<http://rdf.webofcode.org/woc/isArrayOf> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ArrayType>;
  rdfs:range <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "The isArrayOf property relates an arrray to the type of its elements at the finest grain. For instance, an array of type \"int[][][]\" is linked to the type \"int\". The number of dimensions of the array is specified by the dimensions property."@en;
  rdfs:label "is array of"@en .

<http://rdf.webofcode.org/woc/isAssertExpressionOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/AssertStatement>;
  rdfs:comment "The isAssertExpressionOf property relates a boolean expression to the assert statement it is contained in."@en;
  rdfs:label "is subexpression of"@en .

<http://rdf.webofcode.org/woc/isBodyOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/BlockStatement>;
  rdfs:range _:eb428b;
  rdfs:comment "The isBodyOf property relates a block to the exexcutable or statement it is the body of."@en;
  rdfs:label "is body of"@en .

_:eb428b a owl:Class;
  owl:unionOf _:eb429b .

_:eb429b rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb42ab .

_:eb42ab rdf:first <http://rdf.webofcode.org/woc/LoopStatement>;
  rdf:rest _:eb42bb .

_:eb42bb rdf:first <http://rdf.webofcode.org/woc/TryStatement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isCatchClauseOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/CatchBlock>;
  rdfs:range <http://rdf.webofcode.org/woc/TryStatement>;
  rdfs:comment "The isCatchClauseOf property relates a catch clause to the corresponding try statement."@en;
  rdfs:label "is catch clause of"@en .

<http://rdf.webofcode.org/woc/isConditionOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range _:eb42cb;
  rdfs:comment "The isConditionOf property relates a if-then-else statement or a loop to its condition."@en;
  rdfs:label "is condition of"@en .

_:eb42cb a owl:Class;
  owl:unionOf _:eb42db .

_:eb42db rdf:first <http://rdf.webofcode.org/woc/DoStatement>;
  rdf:rest _:eb42eb .

_:eb42eb rdf:first <http://rdf.webofcode.org/woc/ForStatement>;
  rdf:rest _:eb42fb .

_:eb42fb rdf:first <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdf:rest _:eb430b .

_:eb430b rdf:first <http://rdf.webofcode.org/woc/WhileStatement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isConstructedBy> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isReferencedBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Class>;
  rdfs:range <http://rdf.webofcode.org/woc/Executable>;
  rdfs:comment "The isConstructedBy property relates a class to the executables that instantiates objects of that class."@en;
  rdfs:label "is constructed by"@en .

<http://rdf.webofcode.org/woc/isConstructorOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isDeclaredBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Constructor>;
  rdfs:range _:eb431b;
  rdfs:comment "The isConstructorOf property relates a constructor to the class it is declared by."@en;
  rdfs:label "is constructor of"@en .

_:eb431b a owl:Class;
  owl:unionOf _:eb432b .

_:eb432b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb433b .

_:eb433b rdf:first <http://rdf.webofcode.org/woc/Enum>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isDeclaredBy> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#isPartOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "The isDeclaredBy property relates a code element to the element it is declared by."@en;
  rdfs:label "is declared by"@en .

<http://rdf.webofcode.org/woc/isDependencyOf> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Library>;
  rdfs:range <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "The isDependencyOf property relates a library to the projects that depend on this library."@en;
  rdfs:label "is dependency of"@en .

<http://rdf.webofcode.org/woc/isElseBranchOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdfs:comment "The isElseBranchOf property relates the statement in an else branch to the corresponding If-then-else statement"@en;
  rdfs:label "is else branch of"@en .

<http://rdf.webofcode.org/woc/isFieldOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isDeclaredBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Field>;
  rdfs:range <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:comment "The isFieldOf property relates a field to the class, interface or enum it is declared by."@en;
  rdfs:label "is field of"@en .

<http://rdf.webofcode.org/woc/isFinallyClauseOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/FinallyBlock>;
  rdfs:range <http://rdf.webofcode.org/woc/TryStatement>;
  rdfs:comment "The isFinallyClauseOf property relates the statement enclosed in a finally clause to the corresponding try statement."@en;
  rdfs:label "is finally clause of"@en .

<http://rdf.webofcode.org/woc/isForInitOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/ForStatement>;
  rdfs:comment "The isForInitOf property relates an expression executed as initialization code of a basic for statement to the relative for statement."@en;
  rdfs:label "is for init of"@en .

<http://rdf.webofcode.org/woc/isForUpdateOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/ForStatement>;
  rdfs:comment "The isForUpdateOf property relates an expression evaluated as update code of a for statement at the end of every iteration, to the corresponding for statement."@en;
  rdfs:label "is for update of"@en .

<http://rdf.webofcode.org/woc/isImplementedBy> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#generalizes>;
  rdfs:domain <http://rdf.webofcode.org/woc/Interface>;
  rdfs:range <http://rdf.webofcode.org/woc/Class>;
  rdfs:comment "The isImplementedBy property relates an interface to the classes implementig that interface"@en;
  rdfs:label "is implemented by"@en .

<http://rdf.webofcode.org/woc/isInitializerOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  rdfs:comment "The isInitializerOf property relates an expression used to initialize a variable, to the statement it is contained in."@en;
  rdfs:label "is initializer of"@en .

<http://rdf.webofcode.org/woc/isLeftHandSideOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/AssignmentExpression>;
  rdfs:comment "The isLeftHandSideOf property relates an expression that is used as left hand side expression of an assignemnt, to the corresponding assignment expression"@en;
  rdfs:label "is left hand side of"@en .

<http://rdf.webofcode.org/woc/isMethodOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isDeclaredBy>;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:comment "The isMethodOf property relates a method to the class, enum or interface it is declared by."@en;
  rdfs:label "is method of"@en .

<http://rdf.webofcode.org/woc/isModifierOf> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:range <http://rdf.webofcode.org/woc/Modifiable>;
  rdfs:comment "The isModifierOf property relates a modifier to the corresponding modifiable element."@en;
  rdfs:label "is modifier of"@en .

<http://rdf.webofcode.org/woc/isOverriddenBy> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#generalizes>;
  owl:inverseOf <http://rdf.webofcode.org/woc/overrides>;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "The isOverridenBy property relates a method to the ones it is overridden by."@en;
  rdfs:label "is overridden by"@en .

<http://rdf.webofcode.org/woc/isPackageOf> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/declares>;
  rdfs:domain <http://rdf.webofcode.org/woc/Package>;
  rdfs:range _:eb434b;
  rdfs:comment "The isPackageOf property relates a package to the types it declares."@en;
  rdfs:label "is package of"@en .

_:eb434b a owl:Class;
  owl:unionOf _:eb435b .

_:eb435b rdf:first <http://rdf.webofcode.org/woc/AnnotationType>;
  rdf:rest _:eb436b .

_:eb436b rdf:first <http://rdf.webofcode.org/woc/ComplexType>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isParameterOf> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Parameter>;
  rdfs:range <http://rdf.webofcode.org/woc/Executable>;
  rdfs:comment "The isParameterOf property relates a parameter to the corresponding executable."@en;
  rdfs:label "is parameter of"@en .

<http://rdf.webofcode.org/woc/isProjectOf> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#hasPart>;
  rdfs:domain <http://rdf.webofcode.org/woc/Project>;
  rdfs:range <http://rdf.webofcode.org/woc/Package>;
  rdfs:comment "The isProjectOf property relates a project to the packages it contains."@en;
  rdfs:label "is project of"@en .

<http://rdf.webofcode.org/woc/isReferencedBy> a owl:ObjectProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/references>;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "The isReferencedBy property relates a code element to the elements it is referenced by."@en;
  rdfs:label "is referenced by"@en .

<http://rdf.webofcode.org/woc/isReturnTypeOf> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isTypeOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Type>;
  rdfs:range <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "The isReturnTypeOf property relates a type to the methods that return objects of that type."@en;
  rdfs:label "is return type of"@en .

<http://rdf.webofcode.org/woc/isReturnedBy> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  owl:inverseOf <http://rdf.webofcode.org/woc/returns>;
  rdfs:domain <http://rdf.webofcode.org/woc/Variable>;
  rdfs:range <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "The isReturnedBy property relates a variable to the methods that return that variable."@en;
  rdfs:label "is returned by"@en .

<http://rdf.webofcode.org/woc/isReturnedExpressionOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/ReturnStatement>;
  rdfs:comment "The isReturnedExpressionOf property relates an expression returned by a method to the return statement it is contained in."@en;
  rdfs:label "is returned expression of"@en .

<http://rdf.webofcode.org/woc/isSubExpressionOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#isPartOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range _:eb437b;
  rdfs:comment "The isSubExpressionOf property relates an expression to its parent expression."@en;
  rdfs:label "is subexpression of"@en .

_:eb437b a owl:Class;
  owl:unionOf _:eb438b .

_:eb438b rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb439b .

_:eb439b rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isSubProjectOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#isPartOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Project>;
  rdfs:range <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "The isSubProjectOf property relates a project to its parent project."@en;
  rdfs:label "is subproject of"@en .

<http://rdf.webofcode.org/woc/isSubStatementOf> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#isPartOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range _:eb43ab;
  rdfs:comment "The isSubStatementOf property relates a statement to the method, constructor or statement it is contained in.";
  rdfs:label "is substatement of"@en .

_:eb43ab a owl:Class;
  owl:unionOf _:eb43bb .

_:eb43bb rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb43cb .

_:eb43cb rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isSwitchLabelOf> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/LabeledBlock>;
  rdfs:range <http://rdf.webofcode.org/woc/SwitchStatement>;
  rdfs:comment "The isSwitchLabelOf property relates a case labeled block or a default block to the corresponding switch statement."@en;
  rdfs:label "is switch label of"@en .

<http://rdf.webofcode.org/woc/isTargetOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/MethodInvocationExpression>;
  rdfs:comment "The isTargetOf property relates an expression used as target of a method invocation, to the corresponding method invocation."@en;
  rdfs:label "is target of"@en .

<http://rdf.webofcode.org/woc/isThenBranchOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubStatementOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range <http://rdf.webofcode.org/woc/IfThenElseStatement>;
  rdfs:comment "The isThenBranchOf property relates a statement enclosed in a then branch to the corresponding If-then-else statement"@en;
  rdfs:label "is then branch of"@en .

<http://rdf.webofcode.org/woc/isThrownBy> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isReferencedBy>;
  owl:inverseOf <http://rdf.webofcode.org/woc/throws>;
  rdfs:domain <http://rdf.webofcode.org/woc/Class>;
  rdfs:range <http://rdf.webofcode.org/woc/Executable>;
  rdfs:comment "The isThrownBy property relates an exception to the executables it is thrown by."@en;
  rdfs:label "is thrown by"@en .

<http://rdf.webofcode.org/woc/isThrownExpressionOf> a owl:ObjectProperty, owl:FunctionalProperty,
    owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/isSubExpressionOf>;
  rdfs:domain <http://rdf.webofcode.org/woc/Expression>;
  rdfs:range <http://rdf.webofcode.org/woc/ThrowStatement>;
  rdfs:comment "The isThrownExpressionOf property relates a thrown expression, to the throw statement it is contained in."@en;
  rdfs:label "is thrown expression of"@en .

<http://rdf.webofcode.org/woc/isTypeOf> a owl:ObjectProperty, owl:InverseFunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Type>;
  rdfs:range _:eb43db;
  rdfs:comment "The isTypeOf property relates a type to the elements of that type."@en;
  rdfs:label "is type of"@en .

_:eb43db a owl:Class;
  owl:unionOf _:eb43eb .

_:eb43eb rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb43fb .

_:eb43fb rdf:first <http://rdf.webofcode.org/woc/Method>;
  rdf:rest _:eb440b .

_:eb440b rdf:first <http://rdf.webofcode.org/woc/Variable>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/overrides> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf <http://rdf-vocabulary.ddialliance.org/xkos#specializes>;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "The overrides property relates a method to the method it overrides."@en;
  rdfs:label "overrides"@en .

<http://rdf.webofcode.org/woc/references> a owl:ObjectProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "The references property relates a method or a constructor to the types, methods, constructors and fields it references."@en;
  rdfs:label "references"@en .

<http://rdf.webofcode.org/woc/returns> a owl:ObjectProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range <http://rdf.webofcode.org/woc/Variable>;
  rdfs:comment "The returns property relates a method to the variable it returns, if any."@en;
  rdfs:label "returns"@en .

<http://rdf.webofcode.org/woc/throws> a owl:ObjectProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/references>;
  rdfs:domain <http://rdf.webofcode.org/woc/Executable>;
  rdfs:range <http://rdf.webofcode.org/woc/Class>;
  rdfs:comment "The throws property relates a method or a constructor to the exceptions it declares to throw."@en;
  rdfs:label "throws"@en .

<http://rdf.webofcode.org/woc/hasBuildFile> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Project>;
  rdfs:range xsd:string;
  rdfs:comment "Links a project to the content of its build file.";
  rdfs:label "build file" .

<http://rdf.webofcode.org/woc/hasCanonicalName> a owl:DatatypeProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasName>;
  rdfs:domain <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:range xsd:string;
  rdfs:comment "Links a class, enum or interface to its canonical name. For instance, the class Java.lang.String is linked to the string \"java.lang.string\""@en;
  rdfs:label "has canonical name"@en .

<http://rdf.webofcode.org/woc/hasDimensions> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/ArrayType>;
  rdfs:range xsd:int;
  rdfs:comment "Links an array to the number of its dimensions. As an example, an array of type \"int[][][]\" has a dimensions count of 3"@en;
  rdfs:label "dimensions"@en .

<http://rdf.webofcode.org/woc/hasEndLine> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/BlockStatement>;
  rdfs:range xsd:int;
  rdfs:comment "Links a statement to the number of the last line it covers"@en;
  rdfs:label "end line"@en .

<http://rdf.webofcode.org/woc/hasLabel> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:subPropertyOf owl:topDataProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Statement>;
  rdfs:range xsd:string;
  rdfs:comment "Links a labeled statement to its label"@en;
  rdfs:label "label"@en .

<http://rdf.webofcode.org/woc/hasLine> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain _:eb441b;
  rdfs:range xsd:int;
  rdfs:comment "Links a statement to the line it starts in"@en;
  rdfs:label "line"@en .

_:eb441b a owl:Class;
  owl:unionOf _:eb442b .

_:eb442b rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb443b .

_:eb443b rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasName> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain _:eb444b;
  rdfs:range xsd:string;
  rdfs:comment "Links a element to its name"@en;
  rdfs:label "name"@en .

_:eb444b a owl:Class;
  owl:unionOf _:eb445b .

_:eb445b rdf:first <http://rdf.webofcode.org/woc/CodeElement>;
  rdf:rest _:eb446b .

_:eb446b rdf:first <http://rdf.webofcode.org/woc/Library>;
  rdf:rest _:eb447b .

_:eb447b rdf:first <http://rdf.webofcode.org/woc/Project>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/hasPosition> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range xsd:int;
  rdfs:comment "Links a element to its position"@en;
  rdfs:label "position"@en .

<http://rdf.webofcode.org/woc/hasReturnDescription> a owl:DatatypeProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Method>;
  rdfs:range xsd:string;
  rdfs:comment "the hasReturnDescriptionProperty relates a method to a description of its return value";
  rdfs:label "has return description"@en .

<http://rdf.webofcode.org/woc/hasSimpleName> a owl:DatatypeProperty;
  rdfs:subPropertyOf <http://rdf.webofcode.org/woc/hasName>;
  rdfs:domain <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:range xsd:string;
  rdfs:comment "Links a class, enum or interface to its simple name. For instance, the simple name of the class java.lang.String is \"String\""@en;
  rdfs:label "has simple name"@en .

<http://rdf.webofcode.org/woc/hasSourceCode> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:range xsd:string;
  rdfs:comment "Links a element to its source code"@en;
  rdfs:label "source code"@en .

<http://rdf.webofcode.org/woc/hasTargetedLabel> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain _:eb448b;
  rdfs:range xsd:string;
  rdfs:comment "Links a break statement or a continue statement to the label it targets, if any"@en;
  rdfs:label "targeted label" .

_:eb448b a owl:Class;
  owl:unionOf _:eb449b .

_:eb449b rdf:first <http://rdf.webofcode.org/woc/BreakStatement>;
  rdf:rest _:eb44ab .

_:eb44ab rdf:first <http://rdf.webofcode.org/woc/ContinueStatement>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/isVarArgs> a owl:DatatypeProperty, owl:FunctionalProperty;
  rdfs:domain <http://rdf.webofcode.org/woc/Executable>;
  rdfs:range xsd:boolean;
  rdfs:comment "True if an executable accepts a variable number of parameters, false otherwise"@en;
  rdfs:label "is var args"@en .

<http://rdf.webofcode.org/woc/AccessModifier> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "An access modifier"@en;
  rdfs:label "Access Modifier"@en .

<http://rdf.webofcode.org/woc/ActualArgument> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Expression>, _:eb44bb, _:eb44cb;
  rdfs:comment "The actual argument of a method";
  rdfs:label "Actual Argument" .

_:eb44bb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

_:eb44cb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasPosition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

<http://rdf.webofcode.org/woc/AnnotationType> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "An annotation"@en;
  rdfs:label "Annotation"@en .

<http://rdf.webofcode.org/woc/AnonymousClass> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Class>;
  rdfs:comment "An anonymous class"@en;
  rdfs:label "Anonymous Class"@en .

<http://rdf.webofcode.org/woc/ArrayType> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>, _:eb44db, _:eb44eb;
  rdfs:comment "An array type"@en;
  rdfs:label "Array Type"@en .

_:eb44db a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/isArrayOf>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Type> .

_:eb44eb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasDimensions>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

<http://rdf.webofcode.org/woc/AssertStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>, _:eb44fb;
  rdfs:comment "An assert statement"@en;
  rdfs:label "Assert Statement"@en .

_:eb44fb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasAssertExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/AssignmentExpression> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Expression>, _:eb450b, _:eb451b;
  rdfs:comment """An assignment expression. It involves one of the following operators:
=, *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |="""@en;
  rdfs:label "Assignment Expression" .

_:eb450b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasLeftHandSide>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

_:eb451b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/BlockStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "A block"@en;
  rdfs:label "Block Statement"@en .

<http://rdf.webofcode.org/woc/BranchingStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ControlFlowStatement>;
  rdfs:comment "A branching statement, namely a break statement, a continue statement or a return statement"@en;
  rdfs:label "Branching Statement"@en .

<http://rdf.webofcode.org/woc/BreakStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BranchingStatement>;
  rdfs:comment "The BreakStatement class represents a break statement. The break statement has two forms: labeled and unlabeled. In case a break statement is labeled, the label is defined through the targetedLabel property"@en;
  rdfs:label "Break Statement"@en .

<http://rdf.webofcode.org/woc/CaseLabeledBlock> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LabeledBlock>, _:eb452b;
  rdfs:comment "A case-labeled list of statements"@en;
  rdfs:label "Case Labeled Block"@en .

_:eb452b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/CatchBlock> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BlockStatement>, _:eb453b;
  rdfs:comment "A catch block"@en;
  rdfs:label "Catch Block"@en .

_:eb453b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasCatchFormalParameter>;
  owl:someValuesFrom <http://rdf.webofcode.org/woc/Class> .

<http://rdf.webofcode.org/woc/Class> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ComplexType>, _:eb454b, _:eb455b, _:eb456b,
    _:eb457b .

_:eb454b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/extends>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/Class> .

_:eb455b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasDeclaration>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/ClassDeclarationStatement> .

_:eb456b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/implements>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/Interface> .

_:eb457b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/extends>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Class> .

<http://rdf.webofcode.org/woc/Class> rdfs:comment "A class"@en;
  rdfs:label "Class"@en .

<http://rdf.webofcode.org/woc/ClassDeclarationStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/DeclarationStatement>;
  owl:disjointWith <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  rdfs:comment "A statement that corresponds to the declaration of a local class"@en;
  rdfs:label "Class Declaration Statement"@en .

<http://rdf.webofcode.org/woc/ClassInstanceCreationExpression> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ExecutableInvocationExpression>;
  owl:disjointWith <http://rdf.webofcode.org/woc/MethodInvocationExpression>;
  rdfs:comment "An expression that creates a class instance, in other words a constructor call"@en;
  rdfs:label "Class Instance Creation Expression"@en .

<http://rdf.webofcode.org/woc/CodeElement> a owl:Class;
  rdfs:comment "A generic element in source code"@en;
  rdfs:label "Code Element"@en .

<http://rdf.webofcode.org/woc/ComplexType> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Modifiable>, <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "A class or an enumeration or an interface"@en;
  rdfs:label "Complex Type"@en .

<http://rdf.webofcode.org/woc/Constructor> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Executable>;
  owl:disjointWith <http://rdf.webofcode.org/woc/Method>;
  rdfs:comment "A constructor of a Class"@en;
  rdfs:label "Constructor"@en .

<http://rdf.webofcode.org/woc/ContinueStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BranchingStatement>;
  rdfs:comment "A continue statement"@en;
  rdfs:label "Continue Statement"@en .

<http://rdf.webofcode.org/woc/ControlFlowStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment """A control flow statement, that is a statement that regulates the order in which statements are executed.
Control Flow Statements break up the flow of execution by employing decision making, looping, or branching."""@en;
  rdfs:label "Control Flow Statement"@en .

<http://rdf.webofcode.org/woc/DecisionMakingStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ControlFlowStatement>;
  rdfs:comment "A Decision Making Statement, that is a statement that break up the flow of execution by employing decision making. It can either be a if-then-else statement or a switch statement."@en;
  rdfs:label "Decision Making Statement"@en .

<http://rdf.webofcode.org/woc/DeclarationStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment "A statement that holds a declaration"@en;
  rdfs:label "Declaration statement"@en .

<http://rdf.webofcode.org/woc/DefaultLabeledBlock> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LabeledBlock>;
  rdfs:comment "A default-labeled block"@en;
  rdfs:label "Default Labeled Block"@en .

<http://rdf.webofcode.org/woc/DoStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LoopStatement>, _:eb458b;
  rdfs:comment "A do-while statement"@en;
  rdfs:label "Do Statement"@en .

_:eb458b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasCondition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/Enum> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ComplexType>;
  rdfs:comment "An enumeration"@en;
  rdfs:label "Enum"@en .

<http://rdf.webofcode.org/woc/Executable> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>, <http://rdf.webofcode.org/woc/Modifiable>,
    _:eb459b;
  rdfs:comment "An executable block of code, namely a Method or a Constructor"@en;
  rdfs:label "Executable"@en .

_:eb459b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/isVarArgs>;
  owl:someValuesFrom xsd:boolean .

<http://rdf.webofcode.org/woc/ExecutableInvocationExpression> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Expression>, _:eb45ab;
  rdfs:comment "An invocation of either a method or a constructor."@en;
  rdfs:label "Executable invocation expression"@en .

_:eb45ab a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/invokes>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Executable> .

<http://rdf.webofcode.org/woc/Expression> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>, _:eb45bb, _:eb45cb;
  rdfs:comment "A generic expression";
  rdfs:label "Expression" .

_:eb45bb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasType>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Type> .

_:eb45cb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasLine>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

<http://rdf.webofcode.org/woc/ExpressionStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>, _:eb45db;
  rdfs:comment "An expression statement. that is a statement that wraps an expression"@en;
  rdfs:label "Expression statement"@en .

_:eb45db a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/Field> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Modifiable>, <http://rdf.webofcode.org/woc/Variable>,
    _:eb45eb, _:eb45fb;
  rdfs:comment "A class field"@en;
  rdfs:label "Field"@en .

_:eb45eb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasDeclaration>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/FieldDeclarationStatement> .

_:eb45fb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/isDeclaredBy>;
  owl:allValuesFrom _:eb460b .

_:eb460b a owl:Class;
  owl:unionOf _:eb461b .

_:eb461b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb462b .

_:eb462b rdf:first <http://rdf.webofcode.org/woc/Enum>;
  rdf:rest _:eb463b .

_:eb463b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/FieldDeclarationStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  owl:disjointWith <http://rdf.webofcode.org/woc/LocalVariableDeclarationStatement>;
  rdfs:comment "The declaration of a field"@en;
  rdfs:label "Field Declaration"@en .

<http://rdf.webofcode.org/woc/FinallyBlock> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BlockStatement>;
  rdfs:comment "A finally block"@en;
  rdfs:label "Finally Block"@en .

<http://rdf.webofcode.org/woc/ForEachStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LoopStatement>, _:eb464b, _:eb465b;
  rdfs:comment "A for-each statement, also known as enhanced for statement"@en;
  rdfs:label "ForEach Statement"@en .

_:eb464b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

_:eb465b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasVariable>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Variable> .

<http://rdf.webofcode.org/woc/ForStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LoopStatement>, _:eb466b;
  rdfs:comment "A for statement"@en;
  rdfs:label "For Statement"@en .

_:eb466b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasCondition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/GradleProject> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "A gradle project"@en;
  rdfs:label "Gradle Project"@en .

<http://rdf.webofcode.org/woc/IfThenElseStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/DecisionMakingStatement>, _:eb467b,
    _:eb468b;
  owl:disjointWith <http://rdf.webofcode.org/woc/SwitchStatement>;
  rdfs:comment "A If-then-else statement"@en;
  rdfs:label "If-then-else statement"@en .

_:eb467b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasCondition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

_:eb468b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasThenBranch>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Statement> .

<http://rdf.webofcode.org/woc/Interface> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ComplexType>, _:eb469b;
  rdfs:comment "An interface"@en;
  rdfs:label "Interface"@en .

_:eb469b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/extends>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/Interface> .

<http://rdf.webofcode.org/woc/LabeledBlock> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BlockStatement>, _:eb46ab;
  rdfs:comment "A labeled block of code, namely a case-labeled block or a default-labeled block"@en;
  rdfs:label "Labeled Block"@en .

_:eb46ab a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasNextStatement>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/LabeledBlock> .

<http://rdf.webofcode.org/woc/Library> a owl:Class;
  rdfs:subClassOf _:eb46bb;
  rdfs:comment "A library"@en;
  rdfs:label "Library"@en .

_:eb46bb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasName>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:string .

<http://rdf.webofcode.org/woc/LocalVariable> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Variable>, _:eb46cb;
  rdfs:comment "A local variable"@en;
  rdfs:label "Local Variable"@en .

_:eb46cb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/isDeclaredBy>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/Executable> .

<http://rdf.webofcode.org/woc/LocalVariableDeclarationStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/VariableDeclarationStatement>;
  rdfs:comment "A local variable declaration"@en;
  rdfs:label "Local Variable Declaration Statement"@en .

<http://rdf.webofcode.org/woc/LoopStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ControlFlowStatement>, _:eb46db;
  rdfs:comment "A loop statement."@en;
  rdfs:label "Loop Statement"@en .

_:eb46db a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasBody>;
  owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/BlockStatement> .

<http://rdf.webofcode.org/woc/MavenProject> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Project>;
  rdfs:comment "A maven project"@en;
  rdfs:label "Maven Project"@en .

<http://rdf.webofcode.org/woc/Method> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Executable>;
  rdfs:comment "A Method"@en;
  rdfs:label "Method"@en .

<http://rdf.webofcode.org/woc/MethodInvocationExpression> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/ExecutableInvocationExpression>;
  rdfs:comment "A method call"@en;
  rdfs:label "Method Invocation Expression"@en .

<http://rdf.webofcode.org/woc/Modifiable> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>, _:eb46eb, _:eb46fb;
  rdfs:comment "An element that can have a modifier"@en;
  rdfs:label "Modifiable"@en .

_:eb46eb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasModifier>;
  owl:someValuesFrom <http://rdf.webofcode.org/woc/Modifier> .

_:eb46fb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasModifier>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/AccessModifier> .

<http://rdf.webofcode.org/woc/Modifier> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "A modifier"@en;
  rdfs:label "Modifier"@en .

<http://rdf.webofcode.org/woc/Package> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "A Package"@en;
  rdfs:label "Package"@en .

<http://rdf.webofcode.org/woc/Parameter> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Variable>, _:eb470b;
  rdfs:comment "A formal parameter"@en;
  rdfs:label "Parameter"@en .

_:eb470b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasPosition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

<http://rdf.webofcode.org/woc/ParameterizedType> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>, _:eb471b, _:eb472b;
  rdfs:comment "A parameterized type is a particular parameterization of a generic type denoted by a specified list of type arguments"@en;
  rdfs:label "Parameterized Type" .

_:eb471b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasActualTypeArgument>;
  owl:someValuesFrom <http://rdf.webofcode.org/woc/TypeArgument> .

_:eb472b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasGenericType>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/ComplexType> .

<http://rdf.webofcode.org/woc/PrimitiveType> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>;
  rdfs:comment "A primitive type";
  rdfs:label "Primitive Type" .

<http://rdf.webofcode.org/woc/Project> a owl:Class;
  rdfs:comment "A project"@en;
  rdfs:label "Project"@en .

<http://rdf.webofcode.org/woc/ReturnStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/BranchingStatement>;
  rdfs:comment "A return statement"@en;
  rdfs:label "Return Statement"@en .

<http://rdf.webofcode.org/woc/Statement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>, _:eb473b, _:eb474b;
  rdfs:comment "A generic statement";
  rdfs:label "Statement" .

_:eb473b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasLine>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

_:eb474b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasPosition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onDataRange xsd:int .

<http://rdf.webofcode.org/woc/SwitchStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/DecisionMakingStatement>, _:eb475b;
  rdfs:comment "A switch statement"@en;
  rdfs:label "Switch Statement"@en .

_:eb475b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSubExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/SynchronizedStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>;
  rdfs:comment """A synchronized statement, that is a statement that acquires a mutual-exclusion lock on behalf of the executiing-thread, executes a block, then release the lock.
In java it is of the form:
synchronized <Expression> <Block>"""@en;
  rdfs:label "Synchronized Statement"@en .

<http://rdf.webofcode.org/woc/ThrowStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>, _:eb476b;
  rdfs:comment "A throw statement, that is a statement that causes an exception to be thrown"@en;
  rdfs:label "Throw Statement"@en .

_:eb476b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasThrownExpression>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/TryStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Statement>, _:eb477b;
  rdfs:comment "A try statement"@en;
  rdfs:label "Try Statement"@en .

_:eb477b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasBody>;
  owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/BlockStatement> .

<http://rdf.webofcode.org/woc/Type> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "A type"@en;
  rdfs:label "Type"@en .

<http://rdf.webofcode.org/woc/TypeArgument> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>;
  rdfs:comment "This class defines the actual type argument of a parameterized type"@en;
  rdfs:label "Type Argument"@en .

<http://rdf.webofcode.org/woc/TypeVariable> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>, _:eb478b;
  rdfs:comment "A type variable is an unqualified identifier used as a type. It is introduced by the declaration of a generic class, interface, method, or constructor"@en;
  rdfs:label "Type Variable" .

_:eb478b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/extends>;
  owl:allValuesFrom _:eb479b .

_:eb479b a owl:Class;
  owl:unionOf _:eb47ab .

_:eb47ab rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb47bb .

_:eb47bb rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb47cb .

_:eb47cb rdf:first <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdf:rest rdf:nil .

<http://rdf.webofcode.org/woc/Variable> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/CodeElement>, _:eb47db;
  rdfs:comment "A variable"@en;
  rdfs:label "Variable"@en .

_:eb47db a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasType>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Type> .

<http://rdf.webofcode.org/woc/VariableDeclarationStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/DeclarationStatement>;
  rdfs:comment "A statement that represents the declaration of a variable"@en;
  rdfs:label "Variable Declaration"@en .

<http://rdf.webofcode.org/woc/WhileStatement> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/LoopStatement>, _:eb47eb;
  rdfs:comment "A while statement"@en;
  rdfs:label "While Statement"@en .

_:eb47eb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasCondition>;
  owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger;
  owl:onClass <http://rdf.webofcode.org/woc/Expression> .

<http://rdf.webofcode.org/woc/Wildcard> a owl:Class;
  rdfs:subClassOf <http://rdf.webofcode.org/woc/Type>, _:eb47fb, _:eb484b;
  rdfs:comment "A wildcard"@en;
  rdfs:label "Wildcard"@en .

_:eb47fb a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/extends>;
  owl:allValuesFrom _:eb480b .

_:eb480b a owl:Class;
  owl:unionOf _:eb481b .

_:eb481b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb482b .

_:eb482b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest _:eb483b .

_:eb483b rdf:first <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdf:rest rdf:nil .

_:eb484b a owl:Restriction;
  owl:onProperty <http://rdf.webofcode.org/woc/hasSuperBound>;
  owl:allValuesFrom <http://rdf.webofcode.org/woc/Type> .

<http://rdf.webofcode.org/woc/Abstract> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The abstract modifier"@en;
  rdfs:label "Abstract"@en .

<http://rdf.webofcode.org/woc/Boolean> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The boolean type"@en;
  rdfs:label "Boolean"@en .

<http://rdf.webofcode.org/woc/Byte> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The byte type"@en;
  rdfs:label "Byte"@en .

<http://rdf.webofcode.org/woc/Char> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The char type"@en;
  rdfs:label "Character"@en .

<http://rdf.webofcode.org/woc/Default> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/AccessModifier>;
  rdfs:comment "The default modifier"@en;
  rdfs:label "Default"@en .

<http://rdf.webofcode.org/woc/Double> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The double type"@en;
  rdfs:label "Double"@en .

<http://rdf.webofcode.org/woc/Final> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The final modifier"@en;
  rdfs:label "Final"@en .

<http://rdf.webofcode.org/woc/Float> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The float type"@en;
  rdfs:label "Float"@en .

<http://rdf.webofcode.org/woc/Int> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The int type"@en;
  rdfs:label "Integer"@en .

<http://rdf.webofcode.org/woc/Long> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The long type"@en;
  rdfs:label "Long"@en .

<http://rdf.webofcode.org/woc/Private> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/AccessModifier>;
  rdfs:comment "The private modifier"@en;
  rdfs:label "Private"@en .

<http://rdf.webofcode.org/woc/Protected> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/AccessModifier>;
  rdfs:comment "The protected modifier"@en;
  rdfs:label "Protected"@en .

<http://rdf.webofcode.org/woc/Public> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/AccessModifier>;
  rdfs:comment "The public modifier"@en;
  rdfs:label "Public"@en .

<http://rdf.webofcode.org/woc/Short> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdfs:comment "The short type"@en;
  rdfs:label "Short"@en .

<http://rdf.webofcode.org/woc/Static> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The static modifier"@en;
  rdfs:label "Static"@en .

<http://rdf.webofcode.org/woc/Synchronized> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The synchronized modifier"@en;
  rdfs:label "Synchronized"@en .

<http://rdf.webofcode.org/woc/Volatile> a owl:NamedIndividual, <http://rdf.webofcode.org/woc/Modifier>;
  rdfs:comment "The volatile modifier"@en;
  rdfs:label "Volatile"@en .

_:eb485b a owl:AllDisjointClasses;
  owl:members _:eb486b .

_:eb486b rdf:first <http://rdf.webofcode.org/woc/ActualArgument>;
  rdf:rest _:eb487b .

_:eb487b rdf:first <http://rdf.webofcode.org/woc/AssignmentExpression>;
  rdf:rest _:eb488b .

_:eb488b rdf:first <http://rdf.webofcode.org/woc/ExecutableInvocationExpression>;
  rdf:rest rdf:nil .

_:eb489b a owl:AllDisjointClasses;
  owl:members _:eb48ab .

_:eb48ab rdf:first <http://rdf.webofcode.org/woc/AnnotationType>;
  rdf:rest _:eb48bb .

_:eb48bb rdf:first <http://rdf.webofcode.org/woc/ArrayType>;
  rdf:rest _:eb48cb .

_:eb48cb rdf:first <http://rdf.webofcode.org/woc/ComplexType>;
  rdf:rest _:eb48db .

_:eb48db rdf:first <http://rdf.webofcode.org/woc/ParameterizedType>;
  rdf:rest _:eb48eb .

_:eb48eb rdf:first <http://rdf.webofcode.org/woc/PrimitiveType>;
  rdf:rest _:eb48fb .

_:eb48fb rdf:first <http://rdf.webofcode.org/woc/TypeVariable>;
  rdf:rest _:eb490b .

_:eb490b rdf:first <http://rdf.webofcode.org/woc/Wildcard>;
  rdf:rest rdf:nil .

_:eb491b a owl:AllDisjointClasses;
  owl:members _:eb492b .

_:eb492b rdf:first <http://rdf.webofcode.org/woc/AssertStatement>;
  rdf:rest _:eb493b .

_:eb493b rdf:first <http://rdf.webofcode.org/woc/BlockStatement>;
  rdf:rest _:eb494b .

_:eb494b rdf:first <http://rdf.webofcode.org/woc/ControlFlowStatement>;
  rdf:rest _:eb495b .

_:eb495b rdf:first <http://rdf.webofcode.org/woc/DeclarationStatement>;
  rdf:rest _:eb496b .

_:eb496b rdf:first <http://rdf.webofcode.org/woc/ExpressionStatement>;
  rdf:rest _:eb497b .

_:eb497b rdf:first <http://rdf.webofcode.org/woc/SynchronizedStatement>;
  rdf:rest _:eb498b .

_:eb498b rdf:first <http://rdf.webofcode.org/woc/ThrowStatement>;
  rdf:rest _:eb499b .

_:eb499b rdf:first <http://rdf.webofcode.org/woc/TryStatement>;
  rdf:rest rdf:nil .

_:eb49ab a owl:AllDisjointClasses;
  owl:members _:eb49bb .

_:eb49bb rdf:first <http://rdf.webofcode.org/woc/BranchingStatement>;
  rdf:rest _:eb49cb .

_:eb49cb rdf:first <http://rdf.webofcode.org/woc/DecisionMakingStatement>;
  rdf:rest _:eb49db .

_:eb49db rdf:first <http://rdf.webofcode.org/woc/LoopStatement>;
  rdf:rest rdf:nil .

_:eb49eb a owl:AllDisjointClasses;
  owl:members _:eb49fb .

_:eb49fb rdf:first <http://rdf.webofcode.org/woc/BreakStatement>;
  rdf:rest _:eb4a0b .

_:eb4a0b rdf:first <http://rdf.webofcode.org/woc/ContinueStatement>;
  rdf:rest _:eb4a1b .

_:eb4a1b rdf:first <http://rdf.webofcode.org/woc/ReturnStatement>;
  rdf:rest rdf:nil .

_:eb4a2b a owl:AllDisjointClasses;
  owl:members _:eb4a3b .

_:eb4a3b rdf:first <http://rdf.webofcode.org/woc/CatchBlock>;
  rdf:rest _:eb4a4b .

_:eb4a4b rdf:first <http://rdf.webofcode.org/woc/FinallyBlock>;
  rdf:rest _:eb4a5b .

_:eb4a5b rdf:first <http://rdf.webofcode.org/woc/LabeledBlock>;
  rdf:rest rdf:nil .

_:eb4a6b a owl:AllDisjointClasses;
  owl:members _:eb4a7b .

_:eb4a7b rdf:first <http://rdf.webofcode.org/woc/Class>;
  rdf:rest _:eb4a8b .

_:eb4a8b rdf:first <http://rdf.webofcode.org/woc/Enum>;
  rdf:rest _:eb4a9b .

_:eb4a9b rdf:first <http://rdf.webofcode.org/woc/Interface>;
  rdf:rest rdf:nil .

_:eb4aab a owl:AllDisjointClasses;
  owl:members _:eb4abb .

_:eb4abb rdf:first <http://rdf.webofcode.org/woc/CodeElement>;
  rdf:rest _:eb4acb .

_:eb4acb rdf:first <http://rdf.webofcode.org/woc/Library>;
  rdf:rest _:eb4adb .

_:eb4adb rdf:first <http://rdf.webofcode.org/woc/Project>;
  rdf:rest rdf:nil .

_:eb4aeb a owl:AllDisjointClasses;
  owl:members _:eb4afb .

_:eb4afb rdf:first <http://rdf.webofcode.org/woc/DoStatement>;
  rdf:rest _:eb4b0b .

_:eb4b0b rdf:first <http://rdf.webofcode.org/woc/ForEachStatement>;
  rdf:rest _:eb4b1b .

_:eb4b1b rdf:first <http://rdf.webofcode.org/woc/ForStatement>;
  rdf:rest _:eb4b2b .

_:eb4b2b rdf:first <http://rdf.webofcode.org/woc/WhileStatement>;
  rdf:rest rdf:nil .

_:eb4b3b a owl:AllDisjointClasses;
  owl:members _:eb4b4b .

_:eb4b4b rdf:first <http://rdf.webofcode.org/woc/Executable>;
  rdf:rest _:eb4b5b .

_:eb4b5b rdf:first <http://rdf.webofcode.org/woc/Expression>;
  rdf:rest _:eb4b6b .

_:eb4b6b rdf:first <http://rdf.webofcode.org/woc/Modifier>;
  rdf:rest _:eb4b7b .

_:eb4b7b rdf:first <http://rdf.webofcode.org/woc/Package>;
  rdf:rest _:eb4b8b .

_:eb4b8b rdf:first <http://rdf.webofcode.org/woc/Statement>;
  rdf:rest _:eb4b9b .

_:eb4b9b rdf:first <http://rdf.webofcode.org/woc/Type>;
  rdf:rest _:eb4bab .

_:eb4bab rdf:first <http://rdf.webofcode.org/woc/TypeArgument>;
  rdf:rest _:eb4bbb .

_:eb4bbb rdf:first <http://rdf.webofcode.org/woc/Variable>;
  rdf:rest rdf:nil .

_:eb4bcb a owl:AllDisjointClasses;
  owl:members _:eb4bdb .

_:eb4bdb rdf:first <http://rdf.webofcode.org/woc/Field>;
  rdf:rest _:eb4beb .

_:eb4beb rdf:first <http://rdf.webofcode.org/woc/LocalVariable>;
  rdf:rest _:eb4bfb .

_:eb4bfb rdf:first <http://rdf.webofcode.org/woc/Parameter>;
  rdf:rest rdf:nil .

_:eb4c0b a owl:AllDifferent;
  owl:distinctMembers _:eb4c1b .

_:eb4c1b rdf:first <http://rdf.webofcode.org/woc/Abstract>;
  rdf:rest _:eb4c2b .

_:eb4c2b rdf:first <http://rdf.webofcode.org/woc/Boolean>;
  rdf:rest _:eb4c3b .

_:eb4c3b rdf:first <http://rdf.webofcode.org/woc/Byte>;
  rdf:rest _:eb4c4b .

_:eb4c4b rdf:first <http://rdf.webofcode.org/woc/Char>;
  rdf:rest _:eb4c5b .

_:eb4c5b rdf:first <http://rdf.webofcode.org/woc/Default>;
  rdf:rest _:eb4c6b .

_:eb4c6b rdf:first <http://rdf.webofcode.org/woc/Double>;
  rdf:rest _:eb4c7b .

_:eb4c7b rdf:first <http://rdf.webofcode.org/woc/Final>;
  rdf:rest _:eb4c8b .

_:eb4c8b rdf:first <http://rdf.webofcode.org/woc/Float>;
  rdf:rest _:eb4c9b .

_:eb4c9b rdf:first <http://rdf.webofcode.org/woc/Int>;
  rdf:rest _:eb4cab .

_:eb4cab rdf:first <http://rdf.webofcode.org/woc/Long>;
  rdf:rest _:eb4cbb .

_:eb4cbb rdf:first <http://rdf.webofcode.org/woc/Private>;
  rdf:rest _:eb4ccb .

_:eb4ccb rdf:first <http://rdf.webofcode.org/woc/Protected>;
  rdf:rest _:eb4cdb .

_:eb4cdb rdf:first <http://rdf.webofcode.org/woc/Public>;
  rdf:rest _:eb4ceb .

_:eb4ceb rdf:first <http://rdf.webofcode.org/woc/Short>;
  rdf:rest _:eb4cfb .

_:eb4cfb rdf:first <http://rdf.webofcode.org/woc/Static>;
  rdf:rest _:eb4d0b .

_:eb4d0b rdf:first <http://rdf.webofcode.org/woc/Synchronized>;
  rdf:rest _:eb4d1b .

_:eb4d1b rdf:first <http://rdf.webofcode.org/woc/Volatile>;
  rdf:rest rdf:nil .
