use of ontology reasoners to verify the syntax spec-
ification. Using OWL is of value because it allows
the reuse of mature software artifacts including OWL
ontology editors and reasoners for visual syntax spec-
ification.
Although this work focuses on UML as the visual
language, it is also of value to the broader field of
visual syntax specification. The process of modeling
visual constructs, specifying the visual syntax in an
OWL ontology and utilizing the ontology reasoners
as demonstrated in this work can be equally applied
to another visual language as well.
It should be noted that this work focused on a lim-
ited number of UML constructs and notations, and
hence no claim on the completeness of the visual syn-
tax can be made. Needless to say that how well the
automated reasoning features can be utilized, depends
on the number of constructs encoded in the ontol-
ogy and how the constructs are modeled. As stated
in section 2.1, the same set of UML notations can
be modeled differently, which may result in a differ-
ent visual syntax ontology. Similarly, the applications
of the given visual syntax are also not considered in
this paper. It is envisaged that a technical application
that processes the visual layout of diagrams can make
use of such a visual syntax ontology. Such applica-
tions generally perform an interpretation to produce a
literal translation or a semantic interpretation of dia-
grams. As discussed in the introduction, such appli-
cations can be valuable for visually impaired users to
improve the accessibility of diagrams.
Future research would include expanding the de-
veloped ontology to incorporate all the UML con-
cepts in the Classes package of UML specification
and general presentation guidelines (as discussed in
section 6), conducting an in-depth study of the auto-
mated reasoner services for the verification of visual
syntax specifications and analyzing the computational
efficiency of reasoning services based on the number
of classes and instances in a visual syntax ontology.
REFERENCES
(2012a). Information technology - Object Management
Group Unified Modeling Language (OMG UML), In-
frastructure. Object Management Group.
(2012b). Information technology - Object Management
Group Unified Modeling Language (OMG UML), Su-
perstructure. Object Management Group.
Bock, J., Haase, P., Ji, Q., and Volz, R. (2008). Benchmark-
ing OWL Reasoners. In van Harmelen, F., Herzig,
A., Hitzler, P., Lin, Z., Piskac, R., and Qi, G., edi-
tors, Proceedings of the ARea2008 Workshop. CEUR
Workshop Proceedings.
Drewes, F. and Klempien-Hinrichs, R. (2000). Picking
Knots from Trees: The Syntatic Structure of Celtic
Knotwork. In Michael Anderson, P. C. and Haarslev,
V., editors, Theory and Application of Diagrams, First
International Conference, Diagrams 2000, volume
1889 of Lecture Notes in Artifical Intelligence, pages
89–104. Springer.
Elaasar, M. and Labiche, Y. (2011). Diagram Definition: a
Case Study with the UML Class Diagram. In MoD-
ELS 2011, Lecture Notes in Computer Science, pages
364–378. Springer.
G Costagliola, A De Lucia, S. O. and Tortora, G. (1997).
A Framework of Syntactic Models for the Implemen-
tation of Visual Languages. In Proceedings of IEEE
Symposium on Visual Languages, pages 58–65. IEEE.
Haarslev, V. (1995). Formal Semantics of Visual Lan-
guages using Spatial Reasoning. In Visual Languages,
Proceedings., 11th IEEE International Symposium on,
pages 156–163.
Haarslev, V. (1996). Using Description Logic for Reason-
ing about Diagrammatical Notations. In L. Padgham
(Ed.) Proceedings of the International Workshop on
Description Logics, pages 124–128.
Horridge, M., Drummond, N., Jupp, S., Moulton, G., and
Stevens, R. (2009). A Practical Guide To Build-
ing OWL Ontologies Using Prot´eg´e 4 and CO-ODE
Tools. University of Manchester.
Horrocks, I., Parsia, B., and Sattler, U. (2012). OWL 2
Web Ontology Language: Direct Semantics (Second
Edition). World Wide Web Consortium.
Horrocks, I., Patel-Schneider, P. F., and van Harmelen, F.
(2003). From SHIQ and RDF to OWL: the making of
a Web Ontology Language. Web Semantics: Science,
Services and Agents on the World Wide Web, 1(1):7 –
26.
Javed, F., Mernik, M., Bryant, B. R., and Gray, J. (2005). A
Grammar-Based Approach to Class Diagram Valida-
tion. In Fourth International Workshop on Scenarios
and State Machines: Models, Algorithms and Tools
(SCESM), St. Louis, MO.
Marriott, K., Meyer, B., and Wittenburg, K. B. (1998). Vi-
sual Language Theory. chapter A Survey of Visual
Language Specification and Recognition, pages 5–85.
Springer-Verlag New York, Inc., New York, NY, USA.
Minas, M. (2006). Syntax Definition with Graphs. Electron.
Notes Theor. Comput. Sci., 148(1):19–40.
Moody, D. and van Hillegersberg, J. (2009). Evaluating
the Visual Syntax of UML: An Analysis of the Cog-
nitive Effectiveness of the UML Family of Diagrams.
In Gaˇsevi´c, D., L¨ammel, R., and Van Wyk, E., ed-
itors, Software Language Engineering, volume 5452
of Lecture Notes in Computer Science, pages 16–34.
Springer Berlin Heidelberg.
Motik, B., Cuenca Grau, B., and Sattler, U. (2008). Struc-
tured Objects in OWL: Representation and Reasoning.
In Proceedings of the 17th International Conference
on World Wide Web, WWW ’08, pages 555–564, New
York, NY, USA. ACM.
Niknam, M. and Kemke, C. (2011). Modeling Shapes and
Graphics Concepts in an Ontology. In Janna Hastings,