<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://ontologydesignpatterns.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CatherineRoussey</id>
		<title>'Ontology Design Patterns' - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://ontologydesignpatterns.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CatherineRoussey"/>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php/Special:Contributions/CatherineRoussey"/>
		<updated>2026-04-04T02:34:04Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_LinnaeanTaxonomy&amp;diff=11436</id>
		<title>Community:CatherineRoussey about LinnaeanTaxonomy</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_LinnaeanTaxonomy&amp;diff=11436"/>
				<updated>2013-05-22T10:32:22Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Content OP Proposal Review Template |CreationDate=2013-05-22 |SubmittedBy=CatherineRoussey |ContentOPUnderReview=LinnaeanTaxonomy |RevisionID=9097 |Score=1 - needs minor revision |Review...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2013-05-22&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=LinnaeanTaxonomy&lt;br /&gt;
|RevisionID=9097&lt;br /&gt;
|Score=1 - needs minor revision&lt;br /&gt;
|ReviewSummary=in  taxonomy domain, the number of rank is not fixed.&lt;br /&gt;
A taxonomy should contain at least the rank : species, genus, family, order, class, gender, phylum, kingdom. These rank are called major rank. But more rank can be specified like subspecies, super family, variety etc...&lt;br /&gt;
see the wikipedia page for more information&lt;br /&gt;
http://en.wikipedia.org/wiki/Taxonomic_rank&lt;br /&gt;
&lt;br /&gt;
Thus  the universal restriction constraints should be removed to be used by any kind of taxonomy. The constraint that fix the direct parent rank in the taxonomy can not be specified in this pattern.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10111</id>
		<title>Reviews:CatherineRoussey about SimpleOrAggregated</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10111"/>
				<updated>2010-09-16T13:44:03Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: Article updated via HTTP request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=SimpleOrAggregated&lt;br /&gt;
|RevisionID=10064&lt;br /&gt;
|CreationDate=2010/9/10&lt;br /&gt;
|Score=0 - needs major revision&lt;br /&gt;
|ReviewSummary=I do not understand exactly what will be the purpose of this pattern and Which behavior the author expect from the reasoner. So I need more information to give a review.  &lt;br /&gt;
&lt;br /&gt;
The main problem is the semantic of the aggregation property. There exist different partOf relationship and I need to know the relationship between the aggregation property and the partOf one...&lt;br /&gt;
|ReviewConfidence=I know the design pattern composite in software engineering...and the DUL ontology. The hasPart and isPartOf property has to be associated to this pattern.&lt;br /&gt;
|ReviewProblems=No information is given on the meaning of the aggregation property: &lt;br /&gt;
is it a hasMember, hasPart, hasComponent property?&lt;br /&gt;
maybe the aggregation can be replace by any of them...&lt;br /&gt;
and does this property transitive or not?&lt;br /&gt;
&lt;br /&gt;
Why do you thing that all the objects can be classified as a simple one or an aggregated one?&lt;br /&gt;
First I would rather fixe a subClassOf relationship between ObjectByCardinality and Object... Depend of the point of view (the scale) an object can be classified as simple or not...&lt;br /&gt;
An organ is a simple object or not? Organ is composed of cells and cell is composed of...&lt;br /&gt;
&lt;br /&gt;
if an individual O has two aggregated Members O1 and O2 asserted in the ontology... Moreover if O1 is fixed as same as O2... what do you expect from the reasoner? What's happen if instead 02 is also an aggregatedMember of O1?&lt;br /&gt;
|ReviewClearProblem=This pattern is only applicable in certains conditions which are not well described ...&lt;br /&gt;
|ReviewClearRelevance=The consequence on individual are not well described.&lt;br /&gt;
If a whole is composed of  two aggregatedMembers which are fixed as equivalent, the whole is still classified as a aggregatedObject.&lt;br /&gt;
Is it what do you expect from the reasoner?&lt;br /&gt;
&lt;br /&gt;
Moreover if the whole is classified as a simple Object and is composed of two objects that are equivalent to each other there are an unconsistency...&lt;br /&gt;
So I do no think that the reasoning about number of parts is possible with this pattern...&lt;br /&gt;
|ReviewMissing=the semantic of the aggregation property: hasAggregatedMember...&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;=====16-09-2010 [[User:CatherineRoussey]] says:=====&lt;br /&gt;
I have seen that the definition of a simple Object is an object with no aggregated Objects (no parts) so what is an object with only one aggregated Object? no an aggregated Object but not a simple Object... the ObjectBy Cardinality partition should be modified...&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Inverse_n-ary_relationship&amp;diff=10108</id>
		<title>Community:CatherineRoussey about Inverse n-ary relationship</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Inverse_n-ary_relationship&amp;diff=10108"/>
				<updated>2010-09-16T13:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: Article updated via HTTP request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010-09-10&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=Inverse n-ary relationship&lt;br /&gt;
|RevisionID=10060&lt;br /&gt;
|Score=2 - accept for certification&lt;br /&gt;
|ReviewSummary=This pattern express that an n-ary relationship (OffersServiceAtPlaceTimeWithPrice) can be summarize in a simple relationship (provideService property) between the two main participants (ServiceProvider and Service). &lt;br /&gt;
The relationship between the two main participants can be modelized with different details (rought modelization and detailed one).&lt;br /&gt;
&lt;br /&gt;
The purpose of this pattern is to make the querying of the knowledge based more easy. But you will have to manage the updating of the knowledge base. The simple relation may exist even if the n-ary relationship do not...and vice versa...So if there is no problem with that point I am OK... Maybe you could explain that the creation of the simple relationship can be derived from the existence of the n-ary relationship. &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;=====16-09-2010 [[User:CatherineRoussey]] says:=====&lt;br /&gt;
I agree that the name of the pattern do not hep to understand the purpose of the pattern. Maybe a name like simplification Of Nary Relation is more understandable...&lt;br /&gt;
the Nary relationship pattern should be add before on the portal.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Inverse_n-ary_relationship&amp;diff=10099</id>
		<title>Community:CatherineRoussey about Inverse n-ary relationship</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Inverse_n-ary_relationship&amp;diff=10099"/>
				<updated>2010-09-10T16:01:24Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Content OP Proposal Review Template |CreationDate=2010-09-10 |SubmittedBy=CatherineRoussey |ContentOPUnderReview=Inverse n-ary relationship |RevisionID=10060 |Score=2 - accept for certif...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010-09-10&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=Inverse n-ary relationship&lt;br /&gt;
|RevisionID=10060&lt;br /&gt;
|Score=2 - accept for certification&lt;br /&gt;
|ReviewSummary=This pattern express that an n-ary relationship (OffersServiceAtPlaceTimeWithPrice) can be summarize in a simple relationship (provideService property) between the two main participants (ServiceProvider and Service). &lt;br /&gt;
The relationship between the two main participants can be modelized with different details (rought modelization and detailed one).&lt;br /&gt;
&lt;br /&gt;
The purpose of this pattern is to make the querying of the knowledge based more easy. But you will have to manage the updating of the knowledge base. The simple relation may exist even if the n-ary relationship do not...and vice versa...So if there is no problem with that point I am OK... Maybe you could explain that the creation of the simple relationship can be derived from the existence of the n-ary relationship. &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10098</id>
		<title>Reviews:CatherineRoussey about SimpleOrAggregated</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10098"/>
				<updated>2010-09-10T15:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=SimpleOrAggregated&lt;br /&gt;
|RevisionID=10064&lt;br /&gt;
|CreationDate=2010/9/10&lt;br /&gt;
|Score=0 - needs major revision&lt;br /&gt;
|ReviewSummary=I do not understand exactly what will be the purpose of this pattern and Which behavior the author expect from the reasoner. So I need more information to give a review.  &lt;br /&gt;
&lt;br /&gt;
The main problem is the semantic of the aggregation property. There exist different partOf relationship and I need to know the relationship between the aggregation property and the partOf one...&lt;br /&gt;
|ReviewConfidence=I know the design pattern composite in software engineering...and the DUL ontology. The hasPart and isPartOf property has to be associated to this pattern.&lt;br /&gt;
|ReviewProblems=No information is given on the meaning of the aggregation property: &lt;br /&gt;
is it a hasMember, hasPart, hasComponent property?&lt;br /&gt;
maybe the aggregation can be replace by any of them...&lt;br /&gt;
and does this property transitive or not?&lt;br /&gt;
&lt;br /&gt;
Why do you thing that all the objects can be classified as a simple one or an aggregated one?&lt;br /&gt;
First I would rather fixe a subClassOf relationship between ObjectByCardinality and Object... Depend of the point of view (the scale) an object can be classified as simple or not...&lt;br /&gt;
An organ is a simple object or not? Organ is composed of cells and cell is composed of...&lt;br /&gt;
&lt;br /&gt;
if an individual O has two aggregated Members O1 and O2 asserted in the ontology... Moreover if O1 is fixed as same as O2... what do you expect from the reasoner? What's happen if instead 02 is also an aggregatedMember of O1?&lt;br /&gt;
|ReviewClearProblem=This pattern is only applicable in certains conditions which are not well described ...&lt;br /&gt;
|ReviewClearRelevance=The consequence on individual are not well described.&lt;br /&gt;
If a whole is composed of  two aggregatedMembers which are fixed as equivalent, the whole is still classified as a aggregatedObject.&lt;br /&gt;
Is it what do you expect from the reasoner?&lt;br /&gt;
&lt;br /&gt;
Moreover if the whole is classified as a simple Object and is composed of two objects that are equivalent to each other there are an unconsistency...&lt;br /&gt;
So I do no think that the reasoning about number of parts is possible with this pattern...&lt;br /&gt;
|ReviewMissing=the semantic of the aggregation property: hasAggregatedMember...&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10096</id>
		<title>Reviews:CatherineRoussey about SimpleOrAggregated</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:CatherineRoussey_about_SimpleOrAggregated&amp;diff=10096"/>
				<updated>2010-09-10T15:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Content OP Proposal Review Template |CreationDate=2010/9/10 |SubmittedBy=CatherineRoussey |ContentOPUnderReview=SimpleOrAggregated |RevisionID=10064 |Score=0 - needs major revision |Revi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010/9/10&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=SimpleOrAggregated&lt;br /&gt;
|RevisionID=10064&lt;br /&gt;
|Score=0 - needs major revision&lt;br /&gt;
|ReviewSummary=I do not understand exactly what will be the purpose of this pattern and Which behavior the author expect from the reasoner. So I need more information to give a review.  &lt;br /&gt;
&lt;br /&gt;
The main problem is the semantic of the aggregation property. There exist different partOf relationship and I need to know the relationship between the aggregation property and the partOf one...&lt;br /&gt;
|ReviewConfidence=I know the design pattern composite in software engineering...and the DUL ontology. The hasPart and isPartOf property has to be associated to this pattern.&lt;br /&gt;
|ReviewProblems= No information is given on the meaning of the aggregation property: &lt;br /&gt;
is it a hasMember, hasPart, hasComponent property?&lt;br /&gt;
maybe the aggregation can be replace by any of them...&lt;br /&gt;
and does this property transitive or not?&lt;br /&gt;
&lt;br /&gt;
Why do you thing that all the objects can be classified as a simple one or an aggregated one?&lt;br /&gt;
First I would rather fixe a subClassOf relationship between ObjectByCardinality and Object... Depend of the point of view (the scale) an object can be classified as simple or not...&lt;br /&gt;
An organ is a simple object or not? Organ is composed of cells and cell is composed of...&lt;br /&gt;
&lt;br /&gt;
if an individual O has two aggregated Members O1 and O2 asserted in the ontology... Moreover if O1 is fixed as same as O2... what do you expect from the reasoner? What's happen if instead 02 is also an aggregatedMember of O1?&lt;br /&gt;
&lt;br /&gt;
|ReviewClearProblem=This pattern is only applicable in certains conditions which are not well described ...&lt;br /&gt;
|ReviewClearRelevance=The consequence on individual are not well described.&lt;br /&gt;
If a whole is composed of  two aggregatedMembers which are fixed as equivalent, the whole is still classified as a aggregatedObject.&lt;br /&gt;
Is it what do you expect from the reasoner?&lt;br /&gt;
&lt;br /&gt;
Moreover if the whole is classify as a simple Object and is composed of two objects that are equivalent to each other there are an unconsistency...&lt;br /&gt;
So I do no think that the reasoning about number of parts is possible with this pattern...&lt;br /&gt;
|ReviewMissing=the semantic of the aggregation property: hasAggregatedMember...&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Normalization&amp;diff=10095</id>
		<title>Community:CatherineRoussey about Normalization</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Community:CatherineRoussey_about_Normalization&amp;diff=10095"/>
				<updated>2010-09-10T12:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Content OP Proposal Review Template |CreationDate=2010-09-10 |SubmittedBy=CatherineRoussey |ContentOPUnderReview=Normalization |RevisionID=10071 |Score=1 - needs minor revision |ReviewSu...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010-09-10&lt;br /&gt;
|SubmittedBy=CatherineRoussey&lt;br /&gt;
|ContentOPUnderReview=Normalization&lt;br /&gt;
|RevisionID=10071&lt;br /&gt;
|Score=1 - needs minor revision&lt;br /&gt;
|ReviewSummary=This pattern is very usefull when you want to validate a classification and make some modifications.&lt;br /&gt;
&lt;br /&gt;
In the cell ontology, I have downloaded from the ODP portal, there is no disjointness relationships. But in the description on the modularization process, the author mentions &amp;quot;making primitive siblings disjoint&amp;quot;. Thus, it is not easy to understand which the disjoint siblings are ... Could you modify the example and add disjointness relationships.&lt;br /&gt;
&lt;br /&gt;
Moreover what happens when the ontology is too big to allow a reasoner to infere the new classification ... Maybe a scenario may be proposed in order to explain how to validate part of a huge classification... To my point of view the infered subClassOf relationship may be saved for manual research... You can image to save two versions of the same classification, the one to validate the classification (this one can be used for modification) and another one that save a version of the classification in a validate state. This version will be usefull for manual research without reasoner.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6021</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6021"/>
				<updated>2009-11-12T16:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
|AlsoKnownAs=OIL&lt;br /&gt;
|Author=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Our work is based on the debugging process of real ontologies that have been developed by domain experts, who are not necessarily too familiar with DL, and hence can misuse DL constructors and misunderstand the semantics of some OWL expressions, leading to unwanted unsatisfiable classes. Our patterns were first found during the debugging process of a medium-sized OWL ontology (165 classes) developed by a domain expert in the area of hydrology called HydrOntology. The first version of this ontology had a total of 114 unsatisfiable classes. The information provided by the debugging systems used on (root) unsatisfiable classes was not easily understandable by domain experts to find the reasons for their unsatisfiability. And in several occasions during the debugging process the generation of justifications for unsatisfiability took several hours, what made these tools hard to use. Using this debugging process and several other real ontologies debugging one, we found out that in several occasions domain experts were just changing axioms from the original ontology in a somehow random manner, even changing the intended meaning of the definitions instead of correcting errors in their formalisations. &lt;br /&gt;
&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. Thus they are antipatterns. A Koenig  define antipatterns as patterns that appear obvious but are ineffective or far from optimal in practice, representing worst practice about how to structure and build software. We also have made an effort to identify common alternatives for providing solutions to them, so that they can be used by domain experts to debug their ontologies. &lt;br /&gt;
&lt;br /&gt;
All these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation.&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
&lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
other alternative solutions could be:&lt;br /&gt;
&lt;br /&gt;
1) suppress the disjointness axiom.&lt;br /&gt;
&lt;br /&gt;
2) create two sublass of C1 such as: C1.1 subClassOf C1; C1.1 subClassOf R only C2; C1.2 subClassOf C1; C1.2 subClassOf R only C3; C2 disjointWith C3;&lt;br /&gt;
&lt;br /&gt;
3) create C4 such as C4 isEqualTo C2 or C3; C1 subClassOf R only C4; C2 disjointWith C3.&lt;br /&gt;
&lt;br /&gt;
4) create two subproperty of R: R2 subPropertyOf R; R3 subProperty of R; C1 subClassOf R2 only C2; C1 subClassOf R3 only C3; C2 disjointWith C3.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
&lt;br /&gt;
Wet_Zone   subClassOf Wetlands and are_inundated only Sea_Water  and  are_inundated only Surface_Water  and  are_inundated min 1 Thing;  &lt;br /&gt;
&lt;br /&gt;
see Zona_Humeda concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
Wet_Zone subClassOf Wetlands and are_inundated only (Sea_Water or Surface_Water)  and  are_inundated min 1 Thing;&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Review assigned]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6020</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6020"/>
				<updated>2009-11-12T16:47:29Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
|AlsoKnownAs=OIL&lt;br /&gt;
|Author=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Our work is based on the debugging process of real ontologies that have been developed by domain experts, who are not necessarily too familiar with DL, and hence can misuse DL constructors and misunderstand the semantics of some OWL expressions, leading to unwanted unsatisfiable classes. Our patterns were first found during the debugging process of a medium-sized OWL ontology (165 classes) developed by a domain expert in the area of hydrology called HydrOntology. The first version of this ontology had a total of 114 unsatisfiable classes. The information provided by the debugging systems used on (root) unsatisfiable classes was not easily understandable by domain experts to find the reasons for their unsatisfiability. And in several occasions during the debugging process the generation of justifications for unsatisfiability took several hours, what made these tools hard to use. Using this debugging process and several other real ontologies debugging one, we found out that in several occasions domain experts were just changing axioms from the original ontology in a somehow random manner, even changing the intended meaning of the definitions instead of correcting errors in their formalisations. &lt;br /&gt;
&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. Thus they are antipatterns. A Koenig  define antipatterns as patterns that appear obvious but are ineffective or far from optimal in practice, representing worst practice about how to structure and build software. We also have made an effort to identify common alternatives for providing solutions to them, so that they can be used by domain experts to debug their ontologies. &lt;br /&gt;
&lt;br /&gt;
All these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation.&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
&lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
other alternative solutions could be:&lt;br /&gt;
&lt;br /&gt;
1) suppress the disjointness axiom.&lt;br /&gt;
&lt;br /&gt;
2) create two sublass of C1 such as: C1.1 subClassOf C1; C1.1 subClassOf R only C2; C1.2 subClassOf C1; C1.2 subClassOf R only C3; C2 disjointWith C3;&lt;br /&gt;
&lt;br /&gt;
3) create C4 such as C4 isEqualTo C2 or C3; C1 subClassOf R only C4; C2 disjointWith C3.&lt;br /&gt;
&lt;br /&gt;
4) create two subproperty of R: R2 subPropertyOf R; R3 subProperty of R; C1 subClassOf R2 only C2; C1 subClassOf R3 only C3; C2 disjointWith C3.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
&lt;br /&gt;
Wet_Zone   subClassOf Wetlands and are_inundated only Sea_Water  and  are_inundated only Surface_Water  and  &lt;br /&gt;
 are_inundated min 1 Thing;  &lt;br /&gt;
&lt;br /&gt;
see Zona_Humeda concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
Wet_Zone subClassOf Wetlands and are_inundated only (Sea_Water or Surface_Water)  and  are_inundated min 1 Thing;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Review assigned]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6019</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6019"/>
				<updated>2009-11-12T16:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
|AlsoKnownAs=OIL&lt;br /&gt;
|Author=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Our work is based on the debugging process of real ontologies that have been developed by domain experts, who are not necessarily too familiar with DL, and hence can misuse DL constructors and misunderstand the semantics of some OWL expressions, leading to unwanted unsatisfiable classes. Our patterns were first found during the debugging process of a medium-sized OWL ontology (165 classes) developed by a domain expert in the area of hydrology called HydrOntology. The first version of this ontology had a total of 114 unsatisfiable classes. The information provided by the debugging systems used on (root) unsatisfiable classes was not easily understandable by domain experts to find the reasons for their unsatisfiability. And in several occasions during the debugging process the generation of justifications for unsatisfiability took several hours, what made these tools hard to use. Using this debugging process and several other real ontologies debugging one, we found out that in several occasions domain experts were just changing axioms from the original ontology in a somehow random manner, even changing the intended meaning of the definitions instead of correcting errors in their formalisations. &lt;br /&gt;
&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. Thus they are antipatterns. A Koenig  define antipatterns as patterns that appear obvious but are ineffective or far from optimal in practice, representing worst practice about how to structure and build software. We also have made an effort to identify common alternatives for providing solutions to them, so that they can be used by domain experts to debug their ontologies. &lt;br /&gt;
&lt;br /&gt;
All these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation.&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
&lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
other alternative solutions could be:&lt;br /&gt;
&lt;br /&gt;
1) suppress the disjointness axiom.&lt;br /&gt;
&lt;br /&gt;
2) create two sublass of C1 such as: C1.1 subClassOf C1; C1.1 subClassOf R only C2; C1.2 subClassOf C1; C1.2 subClassOf R only C3; C2 disjointWith C3;&lt;br /&gt;
&lt;br /&gt;
3) create C4 such as C4 isEqualTo C2 or C3; C1 subClassOf R only C4; C2 disjointWith C3.&lt;br /&gt;
&lt;br /&gt;
4) create two subproperty of R: R2 subPropertyOf R; R3 subProperty of R; C1 subClassOf R2 only C2; C1 subClassOf R3 only C3; C2 disjointWith C3.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Review assigned]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6018</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6018"/>
				<updated>2009-11-12T16:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
|AlsoKnownAs=OIL&lt;br /&gt;
|Author=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Our work is based on the debugging process of real ontologies that have been developed by domain experts, who are not necessarily too familiar with DL, and hence can misuse DL constructors and misunderstand the semantics of some OWL expressions, leading to unwanted unsatisfiable classes. Our patterns were first found during the debugging process of a medium-sized OWL ontology (165 classes) developed by a domain expert in the area of hydrology called HydrOntology. The first version of this ontology had a total of 114 unsatisfiable classes. The information provided by the debugging systems used on (root) unsatisfiable classes was not easily understandable by domain experts to find the reasons for their unsatisfiability. And in several occasions during the debugging process the generation of justifications for unsatisfiability took several hours, what made these tools hard to use. Using this debugging process and several other real ontologies debugging one, we found out that in several occasions domain experts were just changing axioms from the original ontology in a somehow random manner, even changing the intended meaning of the definitions instead of correcting errors in their formalisations. &lt;br /&gt;
&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. Thus they are antipatterns. A Koenig  define antipatterns as patterns that appear obvious but are ineffective or far from optimal in practice, representing worst practice about how to structure and build software. We also have made an effort to identify common alternatives for providing solutions to them, so that they can be used by domain experts to debug their ontologies. &lt;br /&gt;
&lt;br /&gt;
All these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation.&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
&lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
&lt;br /&gt;
others altrenative solution could be:&lt;br /&gt;
1) suppress the disjointness axiom.&lt;br /&gt;
&lt;br /&gt;
2) create two sublass of C1 such as: C1.1 subClassOf C1; C1.1 subClassOf R only C2; C1.2 subClassOf C1; C1.2 subClassOf R only C3; C2 disjointWith C3;&lt;br /&gt;
&lt;br /&gt;
3) create C4 such as C4 isEqualTo C2 or C3; C1 subClassOf R only C4; C2 disjointWith C3.&lt;br /&gt;
&lt;br /&gt;
4) create two subproperty of R: R2 subPropertyOf R; R3 subProperty of R; C1 subClassOf R2 only C2; C1 subClassOf R3 only C3; C2 disjointWith C3.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Review assigned]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6017</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=6017"/>
				<updated>2009-11-12T16:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
|AlsoKnownAs=OIL&lt;br /&gt;
|Author=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Our work is based on the debugging process of real ontologies that have been developed by domain experts, who are not necessarily too familiar with DL, and hence can misuse DL constructors and misunderstand the semantics of some OWL expressions, leading to unwanted unsatisfiable classes. Our patterns were first found during the debugging process of a medium-sized OWL ontology (165 classes) developed by a domain expert in the area of hydrology. The first version of this ontology had a total of 114 unsatisfiable classes. The information provided by the debugging systems used on (root) unsatisfiable classes was not easily understandable by domain experts to find the reasons for their unsatisfiability. And in several occasions during the debugging process the generation of justifications for unsatisfiability took several hours, what made these tools hard to use, confirming the results described in \cite{STU08}. Using this debugging process and several other real ontologies debugging one, we found out that in several occasions domain experts were just changing axioms from the original ontology in a somehow random manner, even changing the intended meaning of the definitions instead of correcting errors in their formalisations. &lt;br /&gt;
&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. Thus they are antipatterns. A Koenig  define antipatterns as patterns that appear obvious but are ineffective or far from optimal in practice, representing worst practice about how to structure and build software. We also have made an effort to identify common alternatives for providing solutions to them, so that they can be used by domain experts to debug their ontologies. &lt;br /&gt;
&lt;br /&gt;
All these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. &lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Review assigned]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:DisjointnessOfComplement_(DOC)&amp;diff=5355</id>
		<title>Submissions:DisjointnessOfComplement (DOC)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:DisjointnessOfComplement_(DOC)&amp;diff=5355"/>
				<updated>2009-07-31T16:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Logical_OP_Proposal_toolbar}} {{Include Image}} {{Logical OP General Template |Name=DisjointnessOfComplement (DOC) |SubmittedBy=Catherine Roussey, Oscar Corcho,  }} {{Logical OP Descript...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=DisjointnessOfComplement (DOC)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho, &lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. &lt;br /&gt;
|Aim=The ontology developer may want to say that C1 and C2 cannot share instances, instead of defining C1 as the logical negation of C2. Hence it could be more appropriate to state that C1 and C2 are disjoint.&lt;br /&gt;
|Solution=C1 isEquivalentTo not C2&lt;br /&gt;
should be replace by&lt;br /&gt;
C1 disjointWith C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Salt_Lagoon isEquivalentTo not Fresh_Waters&lt;br /&gt;
see concept Laguna_Salada in Hydrontology&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5354</id>
		<title>Submissions:SynonymOrEquivalence (SOE)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5354"/>
				<updated>2009-07-31T16:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: Article is waiting for review.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Image:AntipatternSOE.jpg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=SynonymOrEquivalence (SOE)&lt;br /&gt;
|SubmittedBy=Catherine Roussey,  Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer wants to express that two classes C1 and C2 are identical. This is not very useful in a single ontology that does not import others. Indeed, what the ontology developer generally wants to represent is a terminological synonymy relation: the class C1 has two labels: C1 and C2. Usually one of the classes is not used anywhere else in the axioms defined in the ontology.&lt;br /&gt;
|Solution=C1 isEquivalentTo C2&lt;br /&gt;
The proposal for avoiding this antipattern is the following (if C2 is the less used term in the ontology) add all the comments and labels of C2 into C1 and remove C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Subterranean_Watercourses isEquivalentTo Subterranean_Rivers&lt;br /&gt;
see Corriente_Subterranea concept in Hydrontology&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5353</id>
		<title>Submissions:SynonymOrEquivalence (SOE)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5353"/>
				<updated>2009-07-31T16:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Image:AntipatternSOE.jpg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=SynonymOrEquivalence (SOE)&lt;br /&gt;
|SubmittedBy=Catherine Roussey,  Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer wants to express that two classes C1 and C2 are identical. This is not very useful in a single ontology that does not import others. Indeed, what the ontology developer generally wants to represent is a terminological synonymy relation: the class C1 has two labels: C1 and C2. Usually one of the classes is not used anywhere else in the axioms defined in the ontology.&lt;br /&gt;
|Solution=C1 isEquivalentTo C2&lt;br /&gt;
The proposal for avoiding this antipattern is the following (if C2 is the less used term in the ontology) add all the comments and labels of C2 into C1 and remove C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Subterranean_Watercourses isEquivalentTo Subterranean_Rivers&lt;br /&gt;
see Corriente_Subterranea concept in Hydrontology&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5352</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5352"/>
				<updated>2009-07-31T16:11:58Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:AntipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5351</id>
		<title>Submissions:SynonymOrEquivalence (SOE)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5351"/>
				<updated>2009-07-31T16:10:00Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Image:AntipatternSOE.jpg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=SynonymOrEquivalence (SOE)&lt;br /&gt;
|SubmittedBy=Catherine Roussey,  Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer wants to express that two classes C1 and C2 are identical. This is not very useful in a single ontology that does not import others. Indeed, what the ontology developer generally wants to represent is a terminological synonymy relation: the class C1 has two labels: C1 and C2. Usually one of the classes is not used anywhere else in the axioms defined in the ontology.&lt;br /&gt;
|Solution=C1 isEquivalentTo C2&lt;br /&gt;
The proposal for avoiding this antipattern is the following (if C2 is the less used term in the ontology) add all the comments and labels of C2 into C1 and remove C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Subterranean_Watercourses isEquivalentTo Subterranean_Rivers&lt;br /&gt;
see Corriente_Subterranea concept in Hydrontology&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5350</id>
		<title>Submissions:SynonymOrEquivalence (SOE)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5350"/>
				<updated>2009-07-31T16:07:54Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Image:AntipatternSOE.jpg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=SynonymOrEquivalence (SOE)&lt;br /&gt;
|SubmittedBy=Catherine Roussey,  Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer wants to express that two classes C1 and C2 are identical. This is not very useful in a single ontology that does not import others. Indeed, what the ontology developer generally wants to represent is a terminological synonymy relation: the class C1 has two labels: C1 and C2. Usually one of the classes is not used anywhere else in the axioms defined in the ontology.&lt;br /&gt;
|Solution=C1 isEquivalentTo C2&lt;br /&gt;
The proposal for avoiding this antipattern is the following (if C2 is the less used term in the ontology) add all the comments and labels of C2 into C1 and remove C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5349</id>
		<title>Submissions:SynonymOrEquivalence (SOE)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:SynonymOrEquivalence_(SOE)&amp;diff=5349"/>
				<updated>2009-07-31T16:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: New page: {{Logical_OP_Proposal_toolbar}} {{Include Image |ImageName=AntipatternSOE.jpg }} {{Logical OP General Template |Name=SynonymOrEquivalence (SOE) |SubmittedBy=Catherine Roussey,  Oscar Corch...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=AntipatternSOE.jpg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=SynonymOrEquivalence (SOE)&lt;br /&gt;
|SubmittedBy=Catherine Roussey,  Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer wants to express that two classes C1 and C2 are identical. This is not very useful in a single ontology that does not import others. Indeed, what the ontology developer generally wants to represent is a terminological synonymy relation: the class C1 has two labels: C1 and C2. Usually one of the classes is not used anywhere else in the axioms defined in the ontology. &lt;br /&gt;
|Solution=C1 isEquivalentTo C2&lt;br /&gt;
The proposal for avoiding this antipattern is the following (if C2 is the less used term in the ontology) add all the comments and labels of C2 into C1 and remove C2&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5348</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5348"/>
				<updated>2009-07-31T16:02:22Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:antipatternOIL.JPG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5347</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5347"/>
				<updated>2009-07-31T16:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:antipatternOIL.JPEG]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5346</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5346"/>
				<updated>2009-07-31T15:58:51Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Media:antipatternOIL.jpeg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5345</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5345"/>
				<updated>2009-07-31T15:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=[[Image:antipatternOIL.jpeg]]&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5344</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5344"/>
				<updated>2009-07-31T15:55:40Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=antipatternOIL.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5343</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5343"/>
				<updated>2009-07-31T15:54:34Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=antipatternOIL.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class.&lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Transtitional_Waters subClassOf is_nearby only Sea_Waters; Transitional_Waters subClassOf is_nearby only River_Mouths; River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
see Aguas_de_Transicion concept in hydrontology.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|SolutionExample=http://www.dia.fi.upm.es/~ocorcho/OWLDebugging/&lt;br /&gt;
|Consequences=Transtitional_Waters subClassOf is_nearby only (Sea_Waters or River_Mouths); River_Mouths disjointWith Sea_Waters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5342</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5342"/>
				<updated>2009-07-31T15:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=antipatternOIL.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=&lt;br /&gt;
We have identified a set of patterns that are commonly used by domain experts in their DL formalisations and OWL implementations, and that normally result in unsatisfiable classes or modelling errors. As aforementioned all these antipatterns come from a misuse and misunderstanding of DL expressions by ontology developers. Thus they are all Logical AntiPatterns (LAP): they are independent from a specific domain of interest, but dependent on the expressivity of the logical formalism used for the representation. We have categorized them into three groups:&lt;br /&gt;
|Aim=The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances can only be linked with R to C3 instances, with C2 and C3 disjoint. In general, this is because the ontology developer forgot the previous axiom in the same class or in the parent class. &lt;br /&gt;
|Solution=C1 subClassOf R only C2; C1 subClassOf R only C3; C2 disjointWith C3&lt;br /&gt;
If it makes sense, we propose to the domain expert to transform the two universal restrictions into only one that refers to the disjunction of C2 and C3. &lt;br /&gt;
C1 subClassOf R only (C2 or C3); C2 disjointWith C3&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5341</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5341"/>
				<updated>2009-07-31T15:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: Article is waiting for review.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=antipatternOIL.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template}}&lt;br /&gt;
{{Logical OP Example Template}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;br /&gt;
[[Category:Waiting for review]]&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5340</id>
		<title>Submissions:OnlynessIsLoneliness (OIL)</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:OnlynessIsLoneliness_(OIL)&amp;diff=5340"/>
				<updated>2009-07-31T15:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;CatherineRoussey: The ontology developer created a universal restriction to say that C1 instances can only be linked with property R to C2 instances. Next, a new universal restriction is added saying that C1 instances&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=antipatternOIL.jpeg&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=OnlynessIsLoneliness (OIL)&lt;br /&gt;
|SubmittedBy=Catherine Roussey, Oscar Corcho&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template}}&lt;br /&gt;
{{Logical OP Example Template}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>CatherineRoussey</name></author>	</entry>

	</feed>