Abstract
To master large rule sets in ontologies and other logic-based specifications, the ability to divide them into components plays an important role. While a naive approach treats the rule sets as black-box components and composes them via combinators, their relationships are usually so complicated that this approach fails to be useful in many scenarios. Instead, the components should be “opened” before composition. The paper presents several such “gray-box composition” techniques, namely fragment-based genericity and extension, inline template expansions, semantic macros, and mixin layers. All approaches help to structure large ontologies and rule-based specifications into fine-grained components, from which they can be built up flexibly.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Analyti, A., Antoniou, G., Damásio, C.V., Wagner, G.: Stable model theory for extended rdf ontologies. In: Int. Semantic Web Conference, pp. 21–36 (2005)
Antoniou, G.: Nonmonotonic rule systems using ontologies. In: Proc. Intl. Workshop on Rule Markup Languages for Business Rules on the Semantic Web (2002)
Aßmann, U.: Beyond generic component parameters. In: Bishop, J.M. (ed.) CD 2002. LNCS, vol. 2370, pp. 141–154. Springer, Heidelberg (2002)
Aßmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)
Barry, S., Williams, J., Schulze-Kremer, S.: The ontology of the Gene Ontology. In: AMIA 2003 – Annual Symposium of the American Medical Informatics Association (2003)
Boag, S., Chamberlin, D., et al. (eds.): XQuery 1.0: An XML Query Language. W3C Candidate Recommendation (November 3, 2005), Available at: http://www.w3.org/TR/xquery/
Bracha, G.: The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. Ph.D. thesis, Dept. of Computer Science, University of Utah (March 1992)
Bracha, G., Cook, W.: Mixin-based inheritance. In: Meyrowitz, N. (ed.) Proceedings of OOPSLA ECOOP 1990. ACM SIGPLAN Notices, vol. 25(10), pp. 303–311. ACM Press, New York (1990)
Bry, F., Schaffert, S.: The XML query language Xcerpt: Design principles, examples, and semantics. In: Chaudhri, A.B., Jeckle, M., Rahm, E., Unland, R. (eds.) NODe-WS 2002. LNCS, vol. 2593, pp. 295–310. Springer, Heidelberg (2003)
Castagna, G.: Covariance and contravariance: Conflict without a cause. ACM Transactions on Programming Languages and Systems 17(3), 431–447 (1995)
Chen, W., Kifer, M., Warren, D.S.: HiLog: A Foundation for Higher-Order Logic Programming. Journal of Logic Programming 15(3), 187–230 (1993)
Cole, M.: Algorithmic Skeletons: Structured Management of Parallel Computation. Monograms. MIT Press, Cambridge (1989)
Brickley, D., Guha, R.V.: RDF Vocabulary Description Language 1.0: RDF Schema. W3C Recommendation (February 10, 2004), Available at: http://www.w3.org/TR/rdf-schema/
Darlington, J., Guo, Y.-K., To, H.W., Yang, J.: Functional skeletons for parallel coordination. In: Haridi, S., Ali, K., Magnusson, P. (eds.) Euro-Par 1995. LNCS, vol. 966, p. 55. Springer, Heidelberg (1995)
DeRemer, F., Kron, H.: Programming in the Large vs. Programming in the Small. IEEE Transactions on Software Engineering 2(2), 80–86 (1976)
D’Souza, D.F., Wills, A.C.: Objects, Components and Frameworks with UML: The Catalysis Approach, 1st edn. Object Technology Series, ch. 6, p. 816. Addison-Wesley, Reading (1998)
Clark, J. (ed.): XSL Transformations (XSLT) Version 1.0. W3C Recommendation (November 16, 1999), Available at: http://www.w3.org/TR/xslt
Eiter, T., Lukasiewicz, T., Schindlauer, R., Tompits, H.: Combining answer set programming with description logics for the semantic web. In: Proc. of the Int. Conference of Knowledge Representation and Reasoning (KR 2004) (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Garlan, D.: Formal modeling and analysis of software architecture: Components, connectors, and events. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 1–24. Springer, Heidelberg (2003)
Garlan, D., Wang, Z.: Acme-based Software Architecture Interchange. In: Ciancarini, P., Wolf, A.L. (eds.) COORDINATION 1999. LNCS, vol. 1594, pp. 340–354. Springer, Heidelberg (1999)
Klyne, G., Carroll, J.J.: Resource Description Framework (RDF): Concepts and Abstract Syntax. W3C Recommendation (February 10, 2004), Available at: http://www.w3.org/TR/rdf-concepts/
Grosof, B., Horrocks, I., Volz, R., Decker, S.: Description logic programs: Combining logic programs with description logic. In: Proceedings of 12th Int. Conference on the World Wide Web (2003)
Horrocks, I., Patel-Schneider, P.F.: A proposal for an OWL rules language. In: Proc. of the Thirteenth Int. World Wide Web Conference (WWW 2004), pp. 723–731. ACM, New York (2004)
Int. Organization for Standardization. Ada 95 Reference Manual. The Language. The Standard Libraries, ANSI/ISO/IEC-8652:1995 (January 1995)
Knudsen, J.L., Löfgren, M., Lehrmann Madsen, O., Magnusson, B.: Object-Oriented Environments—The Mjoelner Approach. Prentice Hall, New York (1994)
Maluszynski, J., et al.: Combining Rules and Ontologies. A survey. Technical report, REWERSE Deliverable (March 2005), http://rewerse.net/deliverables/m12/i3-d3.pdf
JavaSoft. Enterprise Java Beans (TM), Version 2.0 (April 2000)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kifer, M.: Rules and ontologies in F-logic. In: Eisinger, N., Małuszyński, J. (eds.) Reasoning Web. LNCS, vol. 3564, pp. 22–34. Springer, Heidelberg (2005)
Krishnamurthi, S., Felleisen, M., Duba, B.F.: From Macros to Reusable Generative Programming. In: Czarnecki, K., Eisenecker, U.W. (eds.) GCSE 1999. LNCS, vol. 1799, p. 105. Springer, Heidelberg (2000)
Lämmel, R.: Functional Meta-Programs – Towards Reusability in the Declarative Paradigm. PhD thesis, Universität Rostock (1999)
Lehrmann Madsen, O., Möller-Pedersen, B., Nygaard, K.: Object-Oriented Programming in the BETA Programming Language. Addison Wesley, Reading (1993)
Mitra, P., Wiederhold, G.: An ontology-composition algebra. In: Staab, S., Studer, R. (eds.) Handbook on Ontologies, Int. Handbooks on Information Systems, pp. 93–116. Springer, Heidelberg (2004)
Moon, D.A.: Object-oriented programming with flavours. In: Proceedings of OOPSLA 1986. ACM SIGPLAN Notices, vol. 21(11), pp. 1–8. ACM Press, New York (1986)
Motik, B., Sattler, U., Studer, R.: Query Answering for OWL-DL with Rules. J. of Web Semantics 3, 41–60 (2005)
Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM 15(12), 1053–1058 (1972)
Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL web ontology language semantics and abstract syntax. W3C Recommendation (February 10, 2004), Available at: http://www.w3.org/TR/owl-semantics/
Rector, A.L., Wroe, C., Rogers, J., Roberts, A.: Untangling taxonomies and relationships: personal and practical problems in loosely coupled development of large ontologies. In: K-CAP, pp. 139–146. ACM, New York (2001)
Rosati, R.: Semantic and computational advantages of the safe integration of ontologies and rules. In: Fages, F., Soliman, S. (eds.) PPSWR 2005. LNCS, vol. 3703, pp. 50–64. Springer, Heidelberg (2005)
Sheard, T.: Using MetaML: A staged programming language. In: Swierstra, S.D., Oliveira, J.N. (eds.) AFP 1998. LNCS, vol. 1608, pp. 207–239. Springer, Heidelberg (1999)
Siegel, J.: OMG overview: CORBA and the OMA in enterprise computing. Communications of the ACM 41(10), 37–43 (1998)
Smaragdakis, Y., Batory, D.: Implementing layered designs with mixin layers. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, p. 550. Springer, Heidelberg (1998)
Smaragdakis, Y., Batory, D.: Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs. ACM Transactions on Software Engineering and Methodology 11(2), 215–255 (2002)
Smith, M.K., Welty, C., McGuinness, D.L.: OWL web ontology language guide. Technical report, W3C Recommendation (February 2004), http://www.w3.org/TR/owl-guide
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, New York (1998)
Tarr, P., Ossher, H., Harrison, W., Sutton, S.: N degrees of separation: Multi-dimensional separation of concerns. In: Proceedings of ICSE 1999, Los Angeles CA, USA, pp. 107–119 (1999)
Tarr, P.L., Ossher, H.: Hyper/JTM: Multi-dimensional separation of concerns for javaTM. In: ICSE, pp. 729–730. IEEE Computer Society, Los Alamitos (2001)
Tzitzikas, Y., Spyratos, N., Constantopoulos, P., Analyti, A.: Extended faceted ontologies. In: Pidduck, A.B., Mylopoulos, J., Woo, C.C., Ozsu, M.T. (eds.) CAiSE 2002. LNCS, vol. 2348, p. 778. Springer, Heidelberg (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Aßmann, U., Johannes, J., Henriksson, J., Savga, I. (2006). Composition of Rule Sets and Ontologies. In: Barahona, P., Bry, F., Franconi, E., Henze, N., Sattler, U. (eds) Reasoning Web. Reasoning Web 2006. Lecture Notes in Computer Science, vol 4126. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11837787_3
Download citation
DOI: https://doi.org/10.1007/11837787_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-38409-0
Online ISBN: 978-3-540-38412-0
eBook Packages: Computer ScienceComputer Science (R0)