This exception can be caught and discarded. We follow the approach as suggested by Jena or Pellet, which also throw exceptions in this case. Also, OWL2 added the possibility to declare entities, and so we assume that a stricter checking is desirable in order to increase the chance to avoid typo errors. But as said, exceptions can simply be caught and discarded.
In the current version of the Zhi# programming language, OWL classes must be named to be accessible in Zhi# programs. It is conceivable to complement the semantic extensibility of Zhi# with syntactic extensibility to allow for anonymous OWL class declarations or XML data type definitions in Zhi# program code.
InconsistentOntologyExceptions in Zhi# facilitate the detection of inconsistent ontologies. In the "catch"-clause of a "try-catch"-statement in a Zhi# program the CHIL OWL API (or any other OWL API) can be used to investigate the reason for the inconsistency. For example, the CHIL OWL API provides the getValidityReport() method for this purpose.
For variable definitions, the type of the right operand (i.e. the rvalue) must be subsumed by the type of the left operand (i.e. the lvalue). Zhi# supports covariant coercions for all types except XML array types. This means that coercion is also done over inferred subclasses.
Yes, Zhi# fully considers OWL DL, including subproperty reasoning.
OWL DL is fully supported. The above case is handled correctly and is part of the Zhi# regression test code available online.
Yes, it will. This is the reason why the Zhi# compiler might require an Internet connection.
Both explicit as well as inferred ontological equality is considered.
Anonymous