<?xml version="1.0"?>
<rdf:RDF
    xmlns:oqual="http://www.loa-cnr.it/ontologies/EVAL/oQual.owl#"
    xmlns:odalign="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#"
    xmlns:sys="http://www.loa-cnr.it/ontologies/Systems.owl#"
    xmlns:kco="http://www.loa-cnr.it/ontologies/KCO/KCO.owl#"
    xmlns:odwork="http://www.loa-cnr.it/ontologies/OD/odWorkflows.owl#"
    xmlns:odproj="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:odratio="http://www.loa-cnr.it/ontologies/OD/odRationales.owl#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns="http://www.loa-cnr.it/ontologies/OD/odSolutions.owl#"
    xmlns:inf="http://www.loa-cnr.it/ontologies/InformationObjects.owl#"
    xmlns:pla="http://www.loa-cnr.it/ontologies/Plans.owl#"
    xmlns:dol="http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl#"
    xmlns:edns="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#"
    xmlns:odsys="http://www.loa-cnr.it/ontologies/OD/odSystems.owl#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:owlodm="http://owlodm.ontoware.org/OWL1.0#"
    xmlns:oddata="http://www.loa-cnr.it/ontologies/OD/odData.owl#"
    xmlns:odarg="http://www.loa-cnr.it/ontologies/OD/odArgumentation.owl#"
  xml:base="http://www.loa-cnr.it/ontologies/OD/odSolutions.owl" > 
  <rdf:Description rdf:about="http://omv.ontoware.org/2005/05/ontology#OntologySyntax">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A0">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#member"/>
    <owl:allValuesFrom rdf:resource="#DesignSolution"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odSystems.owl#isTheAccomplishmentOf">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="#OntologyPatternRegistry">
    <rdfs:subClassOf rdf:resource="http://purl.org/dc/dcmitype/Dataset"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A1">
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#agent"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A2">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfies"/>
    <owl:someValuesFrom rdf:resource="#DesignPatternSchema"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ElementaryLogicalDesignPattern">
    <rdfs:subClassOf rdf:nodeID="A3"/>
    <rdfs:subClassOf rdf:resource="#LogicalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#configuration">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#information-object">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A4">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#usesConcept"/>
    <owl:someValuesFrom rdf:resource="#PatternRole"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignMaking">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The instantiation of a design rationale in the design of an ontology.
A design making is a setting for at least the following entities that play roles in the rationale: a rational agent, one or more information objects, a design operation on them, and a time interval at which the operation occurs.
A design making satisfies both a design rationale (its context), and a functionality description (its method).</rdfs:comment>
    <rdfs:subClassOf rdf:nodeID="A5"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#OntologyProjectExecution"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odArgumentation.owl#ArgumentationSituation"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#communication-situation"/>
    <rdfs:subClassOf rdf:nodeID="A1"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/Plans.owl#goal-situation"/>
    <rdfs:subClassOf rdf:nodeID="A6"/>
    <rdfs:subClassOf rdf:nodeID="A7"/>
    <owl:disjointWith rdf:resource="#DesignSolution"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#OntologyLifecycle"/>
    <rdfs:subClassOf rdf:nodeID="A8"/>
    <rdfs:subClassOf rdf:nodeID="A9"/>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#situation"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignPatternSkin">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A skin is a schema for purely 'structural' design patterns, i.e. description of the elements to be put into an ontology that is supposed to reuse an architectural or content design pattern.
For example, a skin for the subClassOf pattern will be defined with one role that classifies only a subsumption relation, and two roles for classes in that partial order. A skin for a partOf pattern will be defined e.g. with one role for a mereological relation, and three roles for two entities of a same category (e.g. either objects or events), and one role for a time interval.</rdfs:comment>
    <rdfs:subClassOf rdf:nodeID="A4"/>
    <rdfs:subClassOf rdf:nodeID="A10"/>
    <rdfs:subClassOf rdf:resource="#DesignPatternSchema"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#isConceptUsedIn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A11">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <owl:someValuesFrom rdf:resource="#ContentDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#member">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odData.owl#eConnectedTo">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#SymmetricProperty"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A5">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfies"/>
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odRationales.owl#DesignRationale"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odData.owl#Query">
    <owl:disjointWith rdf:resource="#ArchitecturalDesignPattern"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#collection">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A12">
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#formal-expression"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#PatternRole">
    <rdfs:subClassOf rdf:resource="#DesignRole"/>
    <rdfs:subClassOf rdf:nodeID="A13"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A14">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#OntologyElement"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="#OntologyModule">
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#NetworkedOntology"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A15">
    <owl:allValuesFrom rdf:nodeID="A16"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfied-by"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#isCloneOf">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cloning is different from (local) importing, because it changes the namespace of the imported expression, typically in order to modify the characterization of that expression.
For the same reason, a clone is also different from a module: once cloned, e.g. a content design pattern has a unity and identity independent from the ontologies where the elements have been taken from.
The range of cloning is 'configuration' and not 'network of ontologies', because cloning typically acts on fragments of networked ontologies, while networks of ontologies are taken as wholes. Anyway, we might say that e.g. a cloned ontology is 'extracted' from a network of ontologies.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#eConnectedTo"/>
    <owl:inverseOf rdf:resource="#hasClone"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#specializes">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="#OWLconstruct">
    <rdfs:subClassOf rdf:resource="#ElementaryLogicalDesignPattern"/>
    <rdfs:subClassOf rdf:nodeID="A17"/>
    <rdfs:subClassOf rdf:nodeID="A18"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ArchitecturalDesignPattern">
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#Query"/>
    <rdfs:subClassOf rdf:resource="#LogicalDesignPattern"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#Ontology"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Architectural design patterns are untyped ontology design patterns. An untyped design pattern is a formal expression, whose only parts are expressions from the logical vocabulary of a theory.
Architectural patterns have only logical design patterns as parts, and (differently from logical design patterns), are intended to be applied to an ontology as a whole.
Typical architectural design patterns are complex global production patterns, like the famous Aristotelian 'genus et differentia specifica' for building taxonomies with explicit, incremental criteria.
Other architectural patterns include: 'matricial' (based on specific values that distinguish the application of properties to different classes), 'free-style' (creating axioms first, then trying to organize them into ordered sets), 'descriptive' (creating two-layered models for making sense of reification and/or meta-modelling), 'split existential' (splitting the complexity of reasoning with existential restrictions between two-layered models), etc.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#usesConcept">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#action">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfied-by">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#OntologyLifecycle">
    <owl:disjointWith rdf:resource="#DesignMaking"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ContentDesignPattern">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A clone of a configuration of ontology elements, usually (but not necessarily) from a same reference ontology.
A CODeP is a typed design pattern, because it is a clone of a collection of ontology elements that have a 'type', i.e. a name from the non-logical vocabulary of a theory.
Content design patterns 'specialize' architectural patterns: this means that content introduces a vocabulary to existing structure, e.g. logical constructs.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CODeP</rdfs:label>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#NetworkedOntology"/>
    <rdfs:subClassOf rdf:nodeID="A19"/>
    <rdfs:subClassOf rdf:nodeID="A20"/>
    <rdfs:subClassOf rdf:resource="#OntologyDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A21">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component"/>
    <owl:allValuesFrom rdf:resource="#OWLconstruct"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignSolution">
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#situation"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#communication-situation"/>
    <rdfs:subClassOf rdf:nodeID="A11"/>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odArgumentation.owl#ArgumentationSituation"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <owl:disjointWith rdf:resource="#DesignMaking"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A structural situation (state) that includes only formal expressions (at least one content design pattern), and their relations.
For example, the occurrence of a subClassOf axiom (which is an ontology element) and its elements, as included in a design solution complying to a subClassOf OWL macro.</rdfs:comment>
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#OntologyProjectExecution"/>
    <rdfs:subClassOf rdf:nodeID="A2"/>
    <rdfs:subClassOf rdf:nodeID="A12"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A17">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#representedInLanguage"/>
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#OWLspecies"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odData.owl#Ontology">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">omv:Ontology</rdfs:label>
    <owl:disjointWith rdf:resource="#ArchitecturalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A19">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#specializes"/>
    <owl:someValuesFrom rdf:resource="#LogicalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A22">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#isConceptUsedIn"/>
    <owl:someValuesFrom rdf:resource="#DesignPatternSchema"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignRole">
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#role"/>
    <rdfs:subClassOf rdf:nodeID="A22"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A23">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting"/>
    <owl:someValuesFrom rdf:resource="#DesignMaking"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A24">
    <owl:someValuesFrom rdf:resource="#ElementaryLogicalDesignPattern"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ReasoningPattern">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A sequence expressing the steps to perform an inference.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#formal-expression"/>
    <rdfs:subClassOf rdf:resource="#OntologyDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignPatternSchema">
    <rdfs:subClassOf rdf:nodeID="A15"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The description of a design pattern includes the roles, tasks, and parameters needed in order to implement a 'best' practice for an ontology design choice.
For example, a DPS for content creation provides instructions to clone, choose, compose, or specialize an existing ontology or collection of ontology elements, possibly according to 'best practices'.
Structural patterns have simpler, non-procedural descriptions, which are called here 'skins'.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/EVAL/oQual.owl#Qood"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A6">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <owl:someValuesFrom rdf:resource="#DesignOperation"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A16">
    <owl:intersectionOf rdf:nodeID="A25"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A25">
    <rdf:rest rdf:nodeID="A26"/>
    <rdf:first rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#situation"/>
  </rdf:Description>
  <rdf:Description rdf:about="#CompetencyQuestion">
    <rdfs:subClassOf rdf:resource="#UseCasePattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="">
    <owl:imports rdf:resource="http://www.loa-cnr.it/ontologies/OD/odRationales.owl"/>
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">41</owl:versionInfo>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ontology design solutions ontology</rdfs:label>
    <rdfs:comment xml:lang="en">The C-ODO library currently contains 8 native ontologies, and imports or uses several others, either for design purposes (DOLCE, cDnS, etc.), or for extending their scope (owlodm, OMV, oQual, SKOS, NeOn networked ontology model).

odSolutions.owl is the most specific module of the library, and it inherits all others (but not the aligned ontologies like OMV and owl1.0). 
It allows to talk specifically of design solutions, i.e. states of a networked ontology that include the ontology elements (see odData.owl) that have been agreed (see odArgumentation.owl) within a certain procedure (see odWorkflows.owl) carried out in a project (see odProjects.owl), for some reason (see odRationales.owl).

C-ODO is an ontology for ontology design, to be used as a set of social requirements for NeOn methodologies and tools.
The key notion is 'ontology project', which is assumed to be made up of knowledge-level ('epistemic') workflows, which on their turn contain 'argumentation structures' and 'design rationales' that motivate 'design solutions' taken from a 'choice space' generated by 'design patterns' over 'ontology elements'. 

Appropriate roles (e.g. 'knowledge product', 'knowledge creator') and tasks (e.g. functionalities like 'selection', 'importing', etc.) are used by project, workflow, and rationale schemas.

Situation classes ('ontology project execution', 'epistemic workflow enactment', 'argumentation situation', 'design making', 'design solution') are introduced in order to reason on the actual occurrences of those schemas. Moreover, ontology objects and other information objects used during the ontology lifecycle, together with the design operations and the designer agents, are framed by those situations if they comply to the roles and tasks used by the schemas.

Types of projects, workflows, argumentation, rationales, patterns, etc. are also introduced in C-ODO.

The schema-situation approach is an architectural design pattern that is wholly axiomatized in the cDnS ontology (http://www.loa-cnr.it/ontologies/cDnS.owl). It allows to talk of contexts (or methods, plans, etc.) in the same domain as the actual situations (executions, observations, etc.) that exemplify those contexts.

More generally, the ontology design ontology uses the following patterns:

- the DnS content pattern (http://www.loa-cnr.it/ontologies/ExtendedDnS.owl) has been used throughout, and the following sub-patterns have been used:
a) descriptions and concepts depend on existential axioms only when they involve 'descriptive' entities
b) descriptions are constrained wrt a given situation class SC
c) concepts are constrained wrt a given entity class EC
d) SC are defined by requiring that some entity from EC is in their setting.

- the collections pattern (http://www.loa-cnr.it/ontologies/ExtendedDnS.owl), and the following sub-patterns have been used:
a) collections have any entities as members
b) collections are covered or characterized by concepts
c) collections are unified by descriptions that use or define those concepts. 

-the plans pattern (http://www.loa-cnr.it/ontologies/Plans.owl): 
a) plans use tasks, roles, and parameters
b) plans have a main goal as a proper part
c) plans are 'executed' within plan executions by agents playing roles in order to perform the tasks used by the plan 
d) plan executions start from certain situations ('preconditions') and result in certain situations ('postconditions'). Postconditions can be compliant or not to the expected goal.</rdfs:comment>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/Plans.owl#goal-situation">
    <owl:disjointWith rdf:resource="#DesignMaking"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A27">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#expresses"/>
    <owl:someValuesFrom rdf:resource="http://omv.ontoware.org/2005/05/ontology#OntologyTask"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A28">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#classifies"/>
    <owl:allValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#OntologyElement"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A20">
    <owl:onProperty rdf:resource="#isCloneOf"/>
    <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/InformationObjects.owl#linguistic-object">
    <owl:disjointWith rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#iconic-object"/>
  </rdf:Description>
  <rdf:Description rdf:about="#OWLmacro">
    <rdfs:subClassOf rdf:resource="#CompositeLogicalDesignPattern"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OWL macros are composed logical design patterns for the OWL language.
An OWL macro provides a unity criterion to a set of ontology constructs that are then expanded by OWL parsers and reasoners. Any (composed) design pattern within the OWL expressivity can be reduced to a macro.</rdfs:comment>
    <rdfs:subClassOf rdf:nodeID="A21"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl#proper-part">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odData.owl#representedInLanguage">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odProjects.owl#OntologyProjectExecution">
    <owl:disjointWith rdf:resource="#DesignMaking"/>
    <owl:disjointWith rdf:resource="#DesignSolution"/>
  </rdf:Description>
  <rdf:Description rdf:about="#OntologyDesignPattern">
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#information-object"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A class for holding together different kinds of solutions to ontology design.</rdfs:comment>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#GlobalProductionPattern">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E.g. 'bipartite graph', 'acyclic graph', Porphyrean tree, two-layered modelling, etc.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#ArchitecturalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A3">
    <owl:allValuesFrom rdf:nodeID="A29"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#situation">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#UseCasePattern">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A formal encoding of a use case. It can either be generic or specific, i.e. bound to a certain domain.
Competency questions are typical use cases.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#Ontology"/>
    <rdfs:subClassOf rdf:resource="#OntologyDesignPattern"/>
    <rdfs:subClassOf rdf:nodeID="A27"/>
  </rdf:Description>
  <rdf:Description rdf:about="#UnitTest">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A unit test is any formal expression that can be used (e.g. adding a pattern, submitting a query, etc.) to an existing ontology, in order to measure its fitness to some task. 
Unit tests are closely related to 'qoods' and especially to design pattern schemas.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#formal-expression"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A9">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component"/>
    <owl:someValuesFrom rdf:resource="#DesignSolution"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A26">
    <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
    <rdf:first rdf:nodeID="A14"/>
  </rdf:Description>
  <rdf:Description rdf:about="#LogicalDesignPattern">
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/InformationObjects.owl#formal-expression"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Logical design patterns are untyped ontology design patterns. 
An untyped design pattern is a formal expression, whose only parts are expressions from the logical vocabulary of a theory.
Logical design patterns can be simple, like elementary constructs in e.g. OWL, or complex, i.e. compositions of elementary ones.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#OntologyDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#CompositeLogicalDesignPattern">
    <rdfs:subClassOf rdf:nodeID="A24"/>
    <rdfs:subClassOf rdf:resource="#LogicalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A13">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#classifies"/>
    <owl:allValuesFrom rdf:resource="#OntologyDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A30">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/OD/odSystems.owl#isTheAccomplishmentOf"/>
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odSystems.owl#Functionality"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/OD/odArgumentation.owl#ArgumentationSituation">
    <owl:disjointWith rdf:resource="#DesignSolution"/>
    <owl:disjointWith rdf:resource="#DesignMaking"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfies">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A29">
    <owl:complementOf rdf:resource="#LogicalDesignPattern"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ChoiceSpace">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A choice space is the collection of 'possible' design choices that are allowed when applying a 'structural' design pattern to an ontology design problem.
Typically, a design rationale motivates a choice decision wrt a choice space by filling one or more parameters used by the rationale.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#collection"/>
    <rdfs:subClassOf rdf:nodeID="A0"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#hasClone">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#eConnectedTo"/>
    <owl:inverseOf rdf:resource="#isCloneOf"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A8">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#satisfies"/>
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/OD/odSystems.owl#FunctionalityDescription"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A10">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/OD/odAlignment.owl#usesConcept"/>
    <owl:someValuesFrom rdf:resource="#ElementRole"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A7">
    <owl:someValuesFrom rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#information-object"/>
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#setting-for"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#isPatternContainedIn">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#eConnectedTo"/>
    <owl:inverseOf rdf:resource="#containsPattern"/>
  </rdf:Description>
  <rdf:Description rdf:nodeID="A18">
    <owl:onProperty rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#component"/>
    <owl:someValuesFrom rdf:resource="http://owlodm.ontoware.org/OWL1.0#OntologyElement"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
  </rdf:Description>
  <rdf:Description rdf:about="#DesignOperation">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An action carried out to accomplish some 'functionality', according to the method represented by a 'functionality description'.
Design operations are the prominent entities in a 'design choice' situation.
In the requirement-specification-implementation cycle, ideally, each design operation should be performed, assisted, or proxied by a computational operation.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="http://www.loa-cnr.it/ontologies/ExtendedDnS.owl#action"/>
    <rdfs:subClassOf rdf:nodeID="A30"/>
    <rdfs:subClassOf rdf:nodeID="A23"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="#ElementRole">
    <rdfs:subClassOf rdf:resource="#DesignRole"/>
    <rdfs:subClassOf rdf:nodeID="A28"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
  </rdf:Description>
  <rdf:Description rdf:about="http://www.loa-cnr.it/ontologies/InformationObjects.owl#communication-situation">
    <owl:disjointWith rdf:resource="#DesignMaking"/>
    <owl:disjointWith rdf:resource="#DesignSolution"/>
  </rdf:Description>
  <rdf:Description rdf:about="#containsPattern">
    <owl:inverseOf rdf:resource="#isPatternContainedIn"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="http://www.loa-cnr.it/ontologies/OD/odData.owl#eConnectedTo"/>
  </rdf:Description>
</rdf:RDF>

<!-- Created with TopBraid Composer -->

