<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-04-17T14:21:44Z</responseDate><request verb="GetRecord" identifier="oai:www.recercat.cat:2117/24169" metadataPrefix="oai_dc">https://recercat.cat/oai/request</request><GetRecord><record><header><identifier>oai:recercat.cat:2117/24169</identifier><datestamp>2026-02-02T04:39:00Z</datestamp><setSpec>com_2072_1033</setSpec><setSpec>col_2072_452950</setSpec></header><metadata><oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:doc="http://www.lyncode.com/xoai" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
   <dc:title>Logic foundations of the OCL modelling language</dc:title>
   <dc:creator>Franconi, Enrico</dc:creator>
   <dc:creator>Mosca, Alessandro</dc:creator>
   <dc:creator>Oriol Hilari, Xavier</dc:creator>
   <dc:creator>Rull, Guillem</dc:creator>
   <dc:creator>Teniente López, Ernest</dc:creator>
   <dc:contributor>Universitat Politècnica de Catalunya. Departament d'Enginyeria de Serveis i Sistemes d'Informació</dc:contributor>
   <dc:contributor>Universitat Politècnica de Catalunya. MPI - Modelització i Processament de la Informació</dc:contributor>
   <dc:subject>Àrees temàtiques de la UPC::Informàtica::Sistemes d'informació</dc:subject>
   <dc:subject>Object Constraint Language</dc:subject>
   <dc:subject>Declarative programming languages</dc:subject>
   <dc:subject>Programació declarativa</dc:subject>
   <dc:subject>Llenguatges de programació -- Construcció</dc:subject>
   <dc:description>In this paper we define the first-order fragment of the Object Constraint Language (OCL), the declarative language for describing rules that apply to conceptual schemas in the Unified Modelling Language (UML). This fragment covers the whole of OCL without arithmetic operators, aggregation functions, iterators, and recursion. We give the set theoretical formal syntax and semantics in an elegant, concise, and clear way. This fragment has the same expressivity as domain-independent first-order logic (aka relational algebra), in the sense that any relational algebra expression can be reformulated as a logically equivalent OCL expression, and vice-versa.</dc:description>
   <dc:description>Peer Reviewed</dc:description>
   <dc:description>Postprint (published version)</dc:description>
   <dc:date>2014</dc:date>
   <dc:type>Conference lecture</dc:type>
   <dc:identifier>Franconi, E. [et al.]. Logic foundations of the OCL modelling language. A: European Conference on Logics In Artificial Intelligence. "Logics in artificial intelligence : 14th European Conference, JELIA 2014 : Funchal, Madeira, Portugal, September 24-26, 2014 : Proceedings". Funchal: Springer, 2014, p. 657-664.</dc:identifier>
   <dc:identifier>978-3-319-11557-3</dc:identifier>
   <dc:identifier>https://hdl.handle.net/2117/24169</dc:identifier>
   <dc:identifier>10.1007/978-3-319-11558-0_49</dc:identifier>
   <dc:language>eng</dc:language>
   <dc:relation>http://link.springer.com/chapter/10.1007/978-3-319-11558-0_49</dc:relation>
   <dc:rights>Restricted access - publisher's policy</dc:rights>
   <dc:format>8 p.</dc:format>
   <dc:format>application/pdf</dc:format>
   <dc:publisher>Springer</dc:publisher>
</oai_dc:dc></metadata></record></GetRecord></OAI-PMH>