# Set the following option to turn on/off Unique Name Assumption (UNA). # Warning: OWL semantics require not to use UNA # # Allowed values: true, false # Default value : false USE_UNIQUE_NAME_ASSUMPTION = false # Turn on/off pseudo nominal. # Warning: Reasoning is incomplete when pseudo nominals are used # # Allowed values: true, false # Default value : false USE_PSEUDO_NOMINALS = false # Display a progress monitor whenever classification is done # # Allowed values: none, console, swing # Default value : console USE_CLASSIFICATION_MONITOR = console # The ratio of individuals that will be inspected while generating the size # estimate. The query reordering optimization uses size estimates for classes # and properties to estimate the cost of a certain query ordering. The size # estimates are computed by random sampling. Increasing the sampling ratio # yields more accurate results but is very costly for large ABoxes. Setting # the value to 0 disables size estimation the query engine will not reorder # the query. # # Allowed values: A double value between 0 and 1 # Default value : 0.2 SAMPLING_RATIO = 0.2 # This option controls if the size estimates for all the classes and properties # in a KB will be computed fully when the PelletQueryExecution object is created. # # Allowed values: true, false # Default value : false FULL_SIZE_ESTIMATE = false # Control the realization strategy where we loop over individuals or concepts. # When this flag is set we loop over each individual and find the most specific # type for that individual by traversing the class hierarchy. If this flag is # not set, we traverse the class hierarchy and for each concept find the instances. # Then any individual that is also an instance of a subclass is removed. Both # techniques have advantages and disadvantages. Best performance depends on the # ontology characteristics. # # Allowed values: true, false # Default value : false REALIZE_INDIVIDUAL_AT_A_TIME = false # With this option all triples that contains an unrecognized term from # RDF, RDF-S, OWL, OWL 1.1, or XSD namespaces will be ignored. # # Allowed values: true, false # Default value : true FREEZE_BUILTIN_NAMESPACES = true # This option causes all classes and properties defined as deprecated # (using owl:DeprecetedClass or owl:DeprecetedProperty) # to be ignored. If turned off, these will be treated as ordinary # classes and properties. # # Allowed values: true, false # Default value : true IGNORE_DEPRECATED_TERMS = true # This option controls the behavior of Pellet while an ontology is being # loaded. Some axioms, e.g. cardinality restrictions on transitive # properties, is not supported by Pellet. If an axiom is used in the input # ontology Pellet can just ignore that axiom (and print a warning) or # simply throw an exception at the time that axiom is added to the KB. # Default behavior is to ignore unsupported axioms. # # Allowed values: true, false # Default value : true IGNORE_UNSUPPORTED_AXIOMS = true # This option tells the reasoner to enable support for DL-safe rules # (encoded in SWRL). If the value is set to ture then the rules will be # taken into account during reasoning. Otherwise, rules will simply be # ignored by the reasoner. Note that, some SWRL features such as # DatavaluedPropertyAtom and BuiltinAtom is not supported. The behavior for # what happens when rules containing such atoms is controlled by the # IGNORE_UNSUPPORTED_AXIOMS option (see above), e.g. such rules can be ignored # or reasoner can throw an exception. # # Allowed values: true, false # Default value : true DL_SAFE_RULES = true # Cache the pseudo models for named classes during satisfiability check # and use the cached models for finding non-subsumptions during # classification without performing an expensive satisfiabilty check. # This is a very effective optimization and turning it off will reduce # reasoning performance significantly. # # Allowed values: true, false # Default value : true USE_CACHING = true # Cache the pseudo models for class expressions so tableau completion # rules will not be applied to nodes satisfiability status is already # cached. This is a very effective optimization but only applicable # when there are no inverses or nominals in the input ontology. Also # for relatively large ontologies many satisfiability checks will cause # the cache to get very large and run out of memory. # # Allowed values: true, false # Default value : true USE_ADVANCED_CACHING = true # This option controls the behavior of PelletInfGraph.getDeductionsGraph() # function affecting in turn how InfModel.getDeductionsGraph() behave. Jena # documentation describes this function to apply only to forward-chaining # rule engines which does not include Pellet. The behavior of this function # in Pellet prior to 1.5.1 release was to return an incomplete subset of # all the inferences that the reasoner can compute from the base model. # This is obviously not correct and Pellet should simply return null for # this function according to the Jena documentation. But considering that # the incorrect behavior of this function might already be being used by # the users, Pellet 1.5.1 introduces this option for backward compatibility # and forces PelletInfGraph return to the previous incorrect behavior. # # This option is introduced as a temporary solution for backward # compatibility and is scheduled to be removed in future releases. One # should avoid using InfGraph.getDeductionsGraph() # (similarly InfModel.getDeductionsModel()) with Pellet. # Model.listStatements() can be used to retrieve all the asserted and # inferred statements. # # Allowed values: true, false # Default value : false RETURN_DEDUCTIONS_GRAPH = false # The maximum number of cached pseudo models for anonymous classes. The # named concepts (and their negations) are always cached regardless of this # limit. This setting is mostly relevant for SHN ontologies as # USE_ADVANCED_CACHING option. If the cache reaches the maximum # number of entries for anonymous classes the subsequent additions will be # handled specially (default behavior is to remove the Least Recently Used # (LRU) element from cache). Setting this value too high will increase the # memory requirements and setting it too low will slow down the reasoning # process. # # Allowed values: an int value # Default value : 20000 MAX_ANONYMOUS_CACHE = 20000 # This option is mainly used for debugging and causes the reasoner to ignore # all inverse properties including inverseOf, InverseFunctionalProperty and # SymmetricProperty definitions. # # Allowed values: true, false # Default value: false IGNORE_INVERSES = false # Control the behavior if a function such as kb.getInstances(), # kb.getTypes(), kb.getPropertyValues() is called with a parameter that is # an undefined class, property or individual. If this option is set to # false then an exception is thrown each time this occurs, if true set the # corresponding function returns a false value (or an empty set where # appropriate). # # Allowed values: true, false # Default value: true SILENT_UNDEFINED_ENTITY_HANDLING = true # Remove query atoms that are trivially entailed by other atoms. For # example, the query query(x, y) :- Person(x), worksAt(x, y), Organization(y) # can be simplified to query(x, y) :- worksAt(x, y) if the domain # of worksAt is Person and the range is Organization. # # Allowed values: true, false # Default value: true SIMPLIFY_QUERY = true # The number of query atoms in a query that will trigger the switch from # static query reordering to dynamic (incremental) query reordering. # # Allowed values: an int value # Default value: 8 STATIC_REORDERING_LIMIT = 8 # Track the association betweens nodes changed and branch. Reduces the work # done during restoration (and during some incremental reasoning changes), # at the cost of memory overhead necessary for tracking. # # Allowed values: true, false # Default value: false TRACK_BRANCH_EFFECTS = false # Activate annotation support in Pellet. If this variable is true, Ontology # annotations are stored to the KB and they can be retrieved, either by # querying the KB or using the query engines. # # Allowed values: true, false # Default value: false USE_ANNOTATION_SUPPORT = false # Check the cardinality restrictions on datatype properties and handle # inverse functional datatype properties # # Allowed values: true, false # Default value: true USE_FULL_DATATYPE_REASONING = true # Use semantic branching, i.e. add the negation of a disjunct when the next # branch is being tried # # Allowed values: true, false # Default value: true USE_SEMANTIC_BRANCHING = true # Do not include owl:topObjectProperty and owl:topDataProperty values when # retrieving the property values for an individual. Even tough such values # are trivially inferred according to OWL 2 semantics, including these # values in results increase result size drastically. This option will not # affect boolean queries (asking whether a towl:topObjectProperty b is # entailed will still return true) or property queries (sub and super # property queries will include top properties). # # Allowed values: true, false # Default value: true HIDE_TOP_PROPERTY_VALUES = true # Do not use EL Classifier, even if the ontology is EL # Allowed values: true, false # Default value: true DISABLE_EL_CLASSIFIER = false # MISC OPTIONS ALWAYS_REBUILD_RETE = false CACHE_RETRIEVAL = false MAINTAIN_COMPLETION_QUEUE = false OPTIMIZE_DOWN_MONOTONIC = false TREAT_ALL_VARS_DISTINGUISHED = true USE_ABSORPTION = true USE_BACKJUMPING = true USE_CD_CLASSIFICATION = true USE_COMPLETION_QUEUE = false USE_CONTINUOUS_RULES = true USE_INCREMENTAL_CONSISTENCY = false USE_INCREMENTAL_DELETION = false USE_NAIVE_QUERY_ENGINE = false USE_ROLE_ABSORPTION = true USE_SMART_RESTORE = true USE_TRACING = false IGNORE_ANNOTATION_CLASSES = true DISABLE_EL_CLASSIFIER = false PROCESS_JENA_UPDATES_INCREMENTALLY = true