<?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=OlafNoppens</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=OlafNoppens"/>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php/Special:Contributions/OlafNoppens"/>
		<updated>2026-05-14T12:18:06Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Literal_Reification&amp;diff=10109</id>
		<title>Reviews:OlafNoppens about Literal Reification</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Literal_Reification&amp;diff=10109"/>
				<updated>2010-09-16T13:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: New page: {{Content OP Proposal Review Template |CreationDate=2010/9/16 |SubmittedBy=OlafNoppens |ContentOPUnderReview=Literal Reification |RevisionID=10062 |Score=2 - accept for certification |Revi...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010/9/16&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|ContentOPUnderReview=Literal Reification&lt;br /&gt;
|RevisionID=10062&lt;br /&gt;
|Score=2 - accept for certification&lt;br /&gt;
|ReviewSummary=The pattern states how to express reification of literal values in OWL by introducing an intermediate individual (type of Literal) which is connected (via hasLiteralValue) to a blank literal value, or via hasSameLiteralValue to another intermediate individual.&lt;br /&gt;
&lt;br /&gt;
I have two minor remarks (which depends on each other):&lt;br /&gt;
&lt;br /&gt;
(1) Literal is a subclass of (= 1 hasLiteralValue). I was wondering whether one could define literal equivalent to (= 1 hasLiteralValue or  = 1 hasSameLiteralValue). The idea is that a literal has always either a literal value directly or indirectly (via hasSameLiteralValue)&lt;br /&gt;
&lt;br /&gt;
(2)SWRL rules are used (in that sense it would also be valid if Literal is defined equivalent to = 1 hasLiteralValue because the SWRL rules guarantee this behaviour). I suggest to add a remark to the description and also to the diagram. Because the application of the pattern assumes SWRL + OWL.&lt;br /&gt;
|ReviewConfidence=high&lt;br /&gt;
|ReviewRelevance=high&lt;br /&gt;
|ReviewReusability=high&lt;br /&gt;
|ReviewUnderstandability=good&lt;br /&gt;
|ReviewClearProblem=good&lt;br /&gt;
|ReviewClearRelevance=good&lt;br /&gt;
|ReviewFigures=good - I suggest as mentioned above that the desription and the figures make a reference to rules / SWRL&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Inverse_n-ary_relationship&amp;diff=10107</id>
		<title>Reviews:OlafNoppens about Inverse n-ary relationship</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Inverse_n-ary_relationship&amp;diff=10107"/>
				<updated>2010-09-16T13:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: New page: {{Content OP Proposal Review Template |CreationDate=2010/9/16 |SubmittedBy=OlafNoppens |ContentOPUnderReview=Inverse n-ary relationship |RevisionID=10101 |Score=1 - needs minor revision |R...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010/9/16&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|ContentOPUnderReview=Inverse n-ary relationship&lt;br /&gt;
|RevisionID=10101&lt;br /&gt;
|Score=1 - needs minor revision&lt;br /&gt;
|ReviewSummary=This pattern is an extension of the W3C n-ary relationship in that a n-ary realtionship can be summarized in a simple relationship between two individuals.&lt;br /&gt;
&lt;br /&gt;
I can image that querying a knowledge base is easier - however, I encourage the author to clarify and explain how this aim is achieved (give an example, etc.). However, there is one problem with the pattern and that's the name: the pattern does not describe an inverse n-ary relationship but a special kind of it where only two distinguished individuals are considered with &amp;quot;additional, and probably optional, argument&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|ReviewConfidence=high&lt;br /&gt;
|ReviewProblems=There are two problems: first, it's the name as mentioned above, second  I would recommend to use the same notation as in the W3C n-ary relationship which is cited. This would make the difference and the understanding clearer.&lt;br /&gt;
|ReviewRelevance=good&lt;br /&gt;
|ReviewBestPractice=good&lt;br /&gt;
|ReviewRelations=Unfortunately the n-ary relationship is not available on ontologydesignpatterns.org&lt;br /&gt;
|ReviewMissing=Example in OWL&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Symmetric_n-ary_relationship&amp;diff=10105</id>
		<title>Reviews:OlafNoppens about Symmetric n-ary relationship</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Reviews:OlafNoppens_about_Symmetric_n-ary_relationship&amp;diff=10105"/>
				<updated>2010-09-16T12:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: New page: {{Content OP Proposal Review Template |CreationDate=2010/9/16 |SubmittedBy=OlafNoppens |ContentOPUnderReview=Symmetric n-ary relationship |RevisionID=10066 |Score=0 - needs major revision ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Content OP Proposal Review Template&lt;br /&gt;
|CreationDate=2010/9/16&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|ContentOPUnderReview=Symmetric n-ary relationship&lt;br /&gt;
|RevisionID=10066&lt;br /&gt;
|Score=0 - needs major revision&lt;br /&gt;
|ReviewSummary=The patterns tries to express a symmetric n-ary relationship, i.e., that an individual A is related to an individual B with some additional attributes, and that B is related to A with exactly the same attributes. As a matter of course, it can be modelled with a traditional n-ary relationship pattern - but the symmetry has to be modelled explicitly. The patterns tries to eliminate this kind of redundancy.&lt;br /&gt;
&lt;br /&gt;
However, it is not clear what the semantics of a &amp;quot;symmetric n-ary relationship&amp;quot; is. The use case (connection points and their distance) can't help because there are no n arguments. In that sense I understand it as a binary relationship with an additional attribute. The name &amp;quot;symmetric n-nary relationship&amp;quot; is misleading.&lt;br /&gt;
&lt;br /&gt;
But even then it is not clear how the symmetry is guaranteered with the equivalent axiom: It seems to be a special case of a n-ary relationship where two instantiations wrt. one property is demanded.&lt;br /&gt;
|ReviewConfidence=high&lt;br /&gt;
|ReviewProblems=As already said the main problem is the semantics of a &amp;quot;symmetric n-ary relationship&amp;quot;. It also lacks for an explanation/proof of the implementation (which is not clear for me).&lt;br /&gt;
|ReviewRelevance=high&lt;br /&gt;
|ReviewMissing=As the pattern is related to the W3C n-ary relationship I suggest to use the same type of diagram and/or examples. Moreover, an example in OWL and/or OWL building blocks are missing.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5903</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5903"/>
				<updated>2009-10-10T21:10:24Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=Npa-diagram.png&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The motivation of this pattern is to model ''negative property assertions'' (NPAs) in ontology languages such as OWL 1 [1] that do not provide a special constructor for expressing it. It is worth mentioning that not all knowledge base systems can be migrated to OWL 2 [2] for several reasons. On the other hand, NPAs modeled according to this pattern can be migrated to OWL 2 using the newly introduced constructor.&lt;br /&gt;
A negative property assertion as defined in the upcoming OWL 2 states that a given individual ''i'' is never connected to a given individual ''j'' by a given property expression ''P''. In other words, asserting that ''i'' is connected to ''j'' by ''P'' results in an inconsistent ontology. In this sense this assertion can be considered as a constraint that should not be violated. In contrast, considering an ontology where it cannot be inferred that ''i'' is connected to ''j'' by ''P'' does not necessarily mean that there cannot be such a connection - in fact, it is merely not modeled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL Web Ontology Language&lt;br /&gt;
Semantics and Abstract Syntax, W3C Recommendation 10 February 2004.&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P.F., Parsia, B.: OWL 2 Structural Speciﬁcation and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009, 2009.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(prop i1 i2) is equivalent to (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2))))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''C'' and ''D'' be concepts. Then ''C'' and ''D'' are disjoint if, and only if, ''C'' is subsumed by the complement of ''D'', i.e., '(&lt;br /&gt;
SubClassOf( C ObjectComplementOf(D) ). &lt;br /&gt;
&lt;br /&gt;
The equivalence is correct because of the duality of disjointness, equivalence, and unsatisfiability: ''C'' is subsumed by ''D'' if, and only if, &lt;br /&gt;
ObjectIntersectionOf( C ObjectComplementOf(D) ) is unsatisfiable, and the intersection of ''C'' and ''D'' is unsatisfiable if, and only if, ''C' and ''D'' are disjoint.&lt;br /&gt;
&lt;br /&gt;
One also reminds that the extension of the concept &lt;br /&gt;
ObjectSomeValuesFrom(prop C) is the set of individuals ''i'' which are connected to an individual ''j'' that is in the extension of the concept ''C'', by the property ''prop''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''NegativePropertyAssertion(p a b)'' be a negative property assertion axiom, i.e., the individual ''a'' is not related to ''b'' by the property ''p''. Then the extension of &lt;br /&gt;
''ObjectSomeValuesFrom( p ObjectOneOf(b) )'' which contain all individuals that are connected to ''b'' by ''p'' must not contain ''a''. This is true, if, and only if ''ObjectOneOf(a)'' is disjoint to ObjectSomeValuesFrom( p ObjectOneOf(b) )''&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Consider a social network containing facts about people and their relationships. &lt;br /&gt;
Let ''Adam'' and ''Eve'' be two persons and like a property (''A likes B''). Furthermore we know that ''Adam'' does not like ''Eve'' but we have no dislike relationship. Moreover, our language (such as OWL 1) does not have any NPA axiom constructor. &lt;br /&gt;
The sample ontology is interpreted with respect to the open-world semantics, &lt;br /&gt;
i. e. , one can not infer the dislike merely from the lack of a property assertion axiom ''ObjectPropertyAssertion(like Adam Eve)''. Then this fact can be expressed with the following axiom (we will also use the OWL 2 Abstract Syntax here):&lt;br /&gt;
&lt;br /&gt;
''SubClassOf (Adam ComplementOf(ObjectSomeValuesFrom( likes ObjectOneOf(Eve))))''&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=File:Npa-diagram.png&amp;diff=5902</id>
		<title>File:Npa-diagram.png</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=File:Npa-diagram.png&amp;diff=5902"/>
				<updated>2009-10-10T21:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: Diagram for the NPA pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagram for the NPA pattern&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5901</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5901"/>
				<updated>2009-10-10T21:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=Partition-diagram.png&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The Partition Pattern is a logical pattern that introduces axioms which model a partition of concepts. A partition is a general structure which is divided into several disjoint parts. With respect to ontologies the structure is a concept which is divided into several pair-wise disjoint concepts. This pattern reflects the simplest case where a named concept is defined as a partition of concepts.&lt;br /&gt;
|Aim=The Partition Pattern describes how to model a partition, i.e., a named concept which is divided into several disjoint concepts. Applying this pattern to an ontology will introduce the necessary axioms.&lt;br /&gt;
|Solution=Let ''P'' be a named concept that is the partition which is divided into several concepts ''C_i''. Then the partition is defined by introducing the following axioms (expressed in KRSS [1]):&lt;br /&gt;
&lt;br /&gt;
''(define-concept P (or C0 C1 ... Cn) )''&lt;br /&gt;
''(disjoint Ci Cj)'' ( 0 ≤ i,j ≤ n, i ≠ j ).&lt;br /&gt;
&lt;br /&gt;
Here ''(disjoint C_i C_j)''a placeholder for the pair-wise disjointness of all ''C_i''. Note that ''C_i'' can also be arbitrary concept expressions (even if this is not allowed in the original KRSS syntax).&lt;br /&gt;
&lt;br /&gt;
In OWL 2 [2] the axioms can be expressed as follows (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(P, ObjectUnionOf(C1, ..., Cn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(C1, ..., Cn)''&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P. F., Swartout, B.: Description-Logic Knowledge Representation System Specification, 1993&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P. F., Parsia, B.: OWL 2 Structural Specification and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=In an ontology about family relationship we deﬁned concepts such as ''Person'', &lt;br /&gt;
''Aunt'' and ''ParentOfSon'' which are characterized by a relationships such as ''hasChild''(resp. the inverse relationship ''hasParent''), ''hasSibling'', '&lt;br /&gt;
''married-with'' as well as by the gender of people (''Male'' respectively ''Female''). There are a lot of similar ontologies about family relationships. &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Parent-Of-Son ''ObjectSomeValuesFrom (has-Child Male) )'' &lt;br /&gt;
''EquivalentClasses(Parent-Of-Daughter ''ObjectSomeValuesFrom(has-Child Female) )'' &lt;br /&gt;
''EquivalentClasses(Aunt ObjectIntersectionOf(Uncle-Or-Aunt Female))''&lt;br /&gt;
''EquivalentClasses(Uncle-Or-Aunt ObjectIntersectionOf(Person ObjectSomeValuesFrom(has-Sibling Parent)))'' &lt;br /&gt;
&lt;br /&gt;
The concept ''Gender'' is partitioned in ''Male'' and ''Female''. Applying this pattern results in the following axioms: &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Gender, ObjectUnionOf(Male Female)) ''&lt;br /&gt;
''DisjointClasses(Male Female)''&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/generation.owl&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:MartaSabou_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:HenrikEriksson_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:LuigiIannone_about_Partition_2&lt;br /&gt;
}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5891</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5891"/>
				<updated>2009-10-07T13:35:19Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The motivation of this pattern is to model ''negative property assertions'' (NPAs) in ontology languages such as OWL 1 [1] that do not provide a special constructor for expressing it. It is worth mentioning that not all knowledge base systems can be migrated to OWL 2 [2] for several reasons. On the other hand, NPAs modeled according to this pattern can be migrated to OWL 2 using the newly introduced constructor.&lt;br /&gt;
A negative property assertion as defined in the upcoming OWL 2 states that a given individual ''i'' is never connected to a given individual ''j'' by a given property expression ''P''. In other words, asserting that ''i'' is connected to ''j'' by ''P'' results in an inconsistent ontology. In this sense this assertion can be considered as a constraint that should not be violated. In contrast, considering an ontology where it cannot be inferred that ''i'' is connected to ''j'' by ''P'' does not necessarily mean that there cannot be such a connection - in fact, it is merely not modeled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL Web Ontology Language&lt;br /&gt;
Semantics and Abstract Syntax, W3C Recommendation 10 February 2004.&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P.F., Parsia, B.: OWL 2 Structural Speciﬁcation and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009, 2009.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(prop i1 i2) is equivalent to (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2))))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''C'' and ''D'' be concepts. Then ''C'' and ''D'' are disjoint if, and only if, ''C'' is subsumed by the complement of ''D'', i.e., '(&lt;br /&gt;
SubClassOf( C ObjectComplementOf(D) ). &lt;br /&gt;
&lt;br /&gt;
The equivalence is correct because of the duality of disjointness, equivalence, and unsatisfiability: ''C'' is subsumed by ''D'' if, and only if, &lt;br /&gt;
ObjectIntersectionOf( C ObjectComplementOf(D) ) is unsatisfiable, and the intersection of ''C'' and ''D'' is unsatisfiable if, and only if, ''C' and ''D'' are disjoint.&lt;br /&gt;
&lt;br /&gt;
One also reminds that the extension of the concept &lt;br /&gt;
ObjectSomeValuesFrom(prop C) is the set of individuals ''i'' which are connected to an individual ''j'' that is in the extension of the concept ''C'', by the property ''prop''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''NegativePropertyAssertion(p a b)'' be a negative property assertion axiom, i.e., the individual ''a'' is not related to ''b'' by the property ''p''. Then the extension of &lt;br /&gt;
''ObjectSomeValuesFrom( p ObjectOneOf(b) )'' which contain all individuals that are connected to ''b'' by ''p'' must not contain ''a''. This is true, if, and only if ''ObjectOneOf(a)'' is disjoint to ObjectSomeValuesFrom( p ObjectOneOf(b) )''&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=Consider a social network containing facts about people and their relationships. &lt;br /&gt;
Let ''Adam'' and ''Eve'' be two persons and like a property (''A likes B''). Furthermore we know that ''Adam'' does not like ''Eve'' but we have no dislike relationship. Moreover, our language (such as OWL 1) does not have any NPA axiom constructor. &lt;br /&gt;
The sample ontology is interpreted with respect to the open-world semantics, &lt;br /&gt;
i. e. , one can not infer the dislike merely from the lack of a property assertion axiom ''ObjectPropertyAssertion(like Adam Eve)''. Then this fact can be expressed with the following axiom (we will also use the OWL 2 Abstract Syntax here):&lt;br /&gt;
&lt;br /&gt;
''SubClassOf (Adam ComplementOf(ObjectSomeValuesFrom( likes ObjectOneOf(Eve))))''&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5890</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5890"/>
				<updated>2009-10-07T13:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The motivation of this pattern is to model ''negative property assertions'' (NPAs) in ontology languages such as OWL 1 [1] that do not provide a special constructor for expressing it. It is worth mentioning that not all knowledge base systems can be migrated to OWL 2 [2] for several reasons. On the other hand, NPAs modeled according to this pattern can be migrated to OWL 2 using the newly introduced constructor.&lt;br /&gt;
A negative property assertion as defined in the upcoming OWL 2 states that a given individual ''i'' is never connected to a given individual ''j'' by a given property expression ''P''. In other words, asserting that ''i'' is connected to ''j'' by ''P'' results in an inconsistent ontology. In this sense this assertion can be considered as a constraint that should not be violated. In contrast, considering an ontology where it cannot be inferred that ''i'' is connected to ''j'' by ''P'' does not necessarily mean that there cannot be such a connection - in fact, it is merely not modeled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL Web Ontology Language&lt;br /&gt;
Semantics and Abstract Syntax, W3C Recommendation 10 February 2004.&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P.F., Parsia, B.: OWL 2 Structural Speciﬁcation and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009, 2009.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(prop i1 i2) is equivalent to (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2))))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''C'' and ''D'' be concepts. Then ''C'' and ''D'' are disjoint if, and only if, ''C'' is subsumed by the complement of ''D'', i.e., '(&lt;br /&gt;
SubClassOf( C ObjectComplementOf(D) ). &lt;br /&gt;
&lt;br /&gt;
The equivalence is correct because of the duality of disjointness, equivalence, and unsatisfiability: ''C'' is subsumed by ''D'' if, and only if, &lt;br /&gt;
ObjectIntersectionOf( C ObjectComplementOf(D) ) is unsatisfiable, and the intersection of ''C'' and ''D'' is unsatisfiable if, and only if, ''C' and ''D'' are disjoint.&lt;br /&gt;
&lt;br /&gt;
One also reminds that the extension of the concept &lt;br /&gt;
ObjectSomeValuesFrom(prop C) is the set of individuals ''i'' which are connected to an individual ''j'' that is in the extension of the concept ''C'', by the property ''prop''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let ''NegativePropertyAssertion(p a b)'' be a negative property assertion axiom, i.e., the individual ''a'' is not related to ''b'' by the property ''p''. Then the extension of &lt;br /&gt;
''ObjectSomeValuesFrom( p ObjectOneOf(b) )'' which contain all individuals that are connected to ''b'' by ''p'' must not contain ''a''. This is true, if, and only if ''ObjectOneOf(a)'' is disjoint to ObjectSomeValuesFrom( p ObjectOneOf(b) )''&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5889</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5889"/>
				<updated>2009-10-07T13:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The motivation of this pattern is to model ''negative property assertions'' (NPAs) in ontology languages such as OWL 1 [1] that do not provide a special constructor for expressing it. It is worth mentioning that not all knowledge base systems can be migrated to OWL 2 [2] for several reasons. On the other hand, NPAs modeled according to this pattern can be migrated to OWL 2 using the newly introduced constructor.&lt;br /&gt;
A negative property assertion as defined in the upcoming OWL 2 states that a given individual ''i'' is never connected to a given individual ''j'' by a given property expression ''P''. In other words, asserting that ''i'' is connected to ''j'' by ''P'' results in an inconsistent ontology. In this sense this assertion can be considered as a constraint that should not be violated. In contrast, considering an ontology where it cannot be inferred that ''i'' is connected to ''j'' by ''P'' does not necessarily mean that there cannot be such a connection - in fact, it is merely not modeled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P.F., Hayes, P., Horrocks, I.: OWL Web Ontology Language&lt;br /&gt;
Semantics and Abstract Syntax, W3C Recommendation 10 February 2004.&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P.F., Parsia, B.: OWL 2 Structural Speciﬁcation and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009, 2009.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(i1 prop i2) is equivalent to:&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2)))))&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5888</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5888"/>
				<updated>2009-10-07T10:28:24Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Logical_OP_Proposal_toolbar}}&lt;br /&gt;
{{Include Image&lt;br /&gt;
|ImageName=Image:Partition-diagram.png&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP General Template&lt;br /&gt;
|Name=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The Partition Pattern is a logical pattern that introduces axioms which model a partition of concepts. A partition is a general structure which is divided into several disjoint parts. With respect to ontologies the structure is a concept which is divided into several pair-wise disjoint concepts. This pattern reflects the simplest case where a named concept is defined as a partition of concepts.&lt;br /&gt;
|Aim=The Partition Pattern describes how to model a partition, i.e., a named concept which is divided into several disjoint concepts. Applying this pattern to an ontology will introduce the necessary axioms.&lt;br /&gt;
|Solution=Let ''P'' be a named concept that is the partition which is divided into several concepts ''C_i''. Then the partition is defined by introducing the following axioms (expressed in KRSS [1]):&lt;br /&gt;
&lt;br /&gt;
''(define-concept P (or C0 C1 ... Cn) )''&lt;br /&gt;
''(disjoint Ci Cj)'' ( 0 ≤ i,j ≤ n, i ≠ j ).&lt;br /&gt;
&lt;br /&gt;
Here ''(disjoint C_i C_j)''a placeholder for the pair-wise disjointness of all ''C_i''. Note that ''C_i'' can also be arbitrary concept expressions (even if this is not allowed in the original KRSS syntax).&lt;br /&gt;
&lt;br /&gt;
In OWL 2 [2] the axioms can be expressed as follows (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(P, ObjectUnionOf(C1, ..., Cn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(C1, ..., Cn)''&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P. F., Swartout, B.: Description-Logic Knowledge Representation System Specification, 1993&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P. F., Parsia, B.: OWL 2 Structural Specification and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=In an ontology about family relationship we deﬁned concepts such as ''Person'', &lt;br /&gt;
''Aunt'' and ''ParentOfSon'' which are characterized by a relationships such as ''hasChild''(resp. the inverse relationship ''hasParent''), ''hasSibling'', '&lt;br /&gt;
''married-with'' as well as by the gender of people (''Male'' respectively ''Female''). There are a lot of similar ontologies about family relationships. &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Parent-Of-Son ''ObjectSomeValuesFrom (has-Child Male) )'' &lt;br /&gt;
''EquivalentClasses(Parent-Of-Daughter ''ObjectSomeValuesFrom(has-Child Female) )'' &lt;br /&gt;
''EquivalentClasses(Aunt ObjectIntersectionOf(Uncle-Or-Aunt Female))''&lt;br /&gt;
''EquivalentClasses(Uncle-Or-Aunt ObjectIntersectionOf(Person ObjectSomeValuesFrom(has-Sibling Parent)))'' &lt;br /&gt;
&lt;br /&gt;
The concept ''Gender'' is partitioned in ''Male'' and ''Female''. Applying this pattern results in the following axioms: &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Gender, ObjectUnionOf(Male Female)) ''&lt;br /&gt;
''DisjointClasses(Male Female)''&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/generation.owl&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:MartaSabou_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:HenrikEriksson_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:LuigiIannone_about_Partition_2&lt;br /&gt;
}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=File:Partition-diagram.png&amp;diff=5887</id>
		<title>File:Partition-diagram.png</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=File:Partition-diagram.png&amp;diff=5887"/>
				<updated>2009-10-07T10:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: uploaded a new version of &amp;quot;Image:Partition-diagram.png&amp;quot;: Diagram for the Partition pattern.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagram of the Partition pattern&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=File:Partition-diagram.png&amp;diff=5886</id>
		<title>File:Partition-diagram.png</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=File:Partition-diagram.png&amp;diff=5886"/>
				<updated>2009-10-07T10:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: Diagram of the Partition pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagram of the Partition pattern&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5885</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5885"/>
				<updated>2009-10-07T10:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The Partition Pattern is a logical pattern that introduces axioms which model a partition of concepts. A partition is a general structure which is divided into several disjoint parts. With respect to ontologies the structure is a concept which is divided into several pair-wise disjoint concepts. This pattern reflects the simplest case where a named concept is defined as a partition of concepts.&lt;br /&gt;
|Aim=The Partition Pattern describes how to model a partition, i.e., a named concept which is divided into several disjoint concepts. Applying this pattern to an ontology will introduce the necessary axioms.&lt;br /&gt;
|Solution=Let ''P'' be a named concept that is the partition which is divided into several concepts ''C_i''. Then the partition is defined by introducing the following axioms (expressed in KRSS [1]):&lt;br /&gt;
&lt;br /&gt;
''(define-concept P (or C0 C1 ... Cn) )''&lt;br /&gt;
''(disjoint Ci Cj)'' ( 0 ≤ i,j ≤ n, i ≠ j ).&lt;br /&gt;
&lt;br /&gt;
Here ''(disjoint C_i C_j)''a placeholder for the pair-wise disjointness of all ''C_i''. Note that ''C_i'' can also be arbitrary concept expressions (even if this is not allowed in the original KRSS syntax).&lt;br /&gt;
&lt;br /&gt;
In OWL 2 [2] the axioms can be expressed as follows (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(P, ObjectUnionOf(C1, ..., Cn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(C1, ..., Cn)''&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P. F., Swartout, B.: Description-Logic Knowledge Representation System Specification, 1993&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P. F., Parsia, B.: OWL 2 Structural Specification and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=In an ontology about family relationship we deﬁned concepts such as ''Person'', &lt;br /&gt;
''Aunt'' and ''ParentOfSon'' which are characterized by a relationships such as ''hasChild''(resp. the inverse relationship ''hasParent''), ''hasSibling'', '&lt;br /&gt;
''married-with'' as well as by the gender of people (''Male'' respectively ''Female''). There are a lot of similar ontologies about family relationships. &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Parent-Of-Son ''ObjectSomeValuesFrom (has-Child Male) )'' &lt;br /&gt;
''EquivalentClasses(Parent-Of-Daughter ''ObjectSomeValuesFrom(has-Child Female) )'' &lt;br /&gt;
''EquivalentClasses(Aunt ObjectIntersectionOf(Uncle-Or-Aunt Female))''&lt;br /&gt;
''EquivalentClasses(Uncle-Or-Aunt ObjectIntersectionOf(Person ObjectSomeValuesFrom(has-Sibling Parent)))'' &lt;br /&gt;
&lt;br /&gt;
The concept ''Gender'' is partitioned in ''Male'' and ''Female''. Applying this pattern results in the following axioms: &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Gender, ObjectUnionOf(Male Female)) ''&lt;br /&gt;
''DisjointClasses(Male Female)''&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/generation.owl&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Reference Template}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:MartaSabou_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:HenrikEriksson_about_Partition&lt;br /&gt;
}}&lt;br /&gt;
{{Takes in account review&lt;br /&gt;
|TakesInAccountReview=http://ontologydesignpatterns.org/wiki/Reviews:LuigiIannone_about_Partition_2&lt;br /&gt;
}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5884</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5884"/>
				<updated>2009-10-07T10:23:17Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: The Partition Pattern describes how to model a partition. The pattern reﬂects  the simplest case where a named concept is the partition of (arbitrary) concepts.  Future work will be concerned with a m&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=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The Partition Pattern is a logical pattern that introduces axioms which model a partition of concepts. A partition is a general structure which is divided into several disjoint parts. With respect to ontologies the structure is a concept which is divided into several pair-wise disjoint concepts. This pattern reflects the simplest case where a named concept is defined as a partition of concepts.&lt;br /&gt;
|Aim=The Partition Pattern describes how to model a partition, i.e., a named concept which is divided into several disjoint concepts. Applying this pattern to an ontology will introduce the necessary axioms.&lt;br /&gt;
|Solution=Let ''P'' be a named concept that is the partition which is divided into several concepts ''C_i''. Then the partition is defined by introducing the following axioms (expressed in KRSS [1]):&lt;br /&gt;
&lt;br /&gt;
''(define-concept P (or C0 C1 ... Cn) )''&lt;br /&gt;
''(disjoint Ci Cj)'' ( 0 ≤ i,j ≤ n, i ≠ j ).&lt;br /&gt;
&lt;br /&gt;
Here ''(disjoint C_i C_j)''a placeholder for the pair-wise disjointness of all ''C_i''. Note that ''C_i'' can also be arbitrary concept expressions (even if this is not allowed in the original KRSS syntax).&lt;br /&gt;
&lt;br /&gt;
In OWL 2 [2] the axioms can be expressed as follows (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(P, ObjectUnionOf(C1, ..., Cn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(C1, ..., Cn)''&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P. F., Swartout, B.: Description-Logic Knowledge Representation System Specification, 1993&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P. F., Parsia, B.: OWL 2 Structural Specification and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|ProblemExample=In an ontology about family relationship we deﬁned concepts such as ''Person'', &lt;br /&gt;
''Aunt'' and ''ParentOfSon'' which are characterized by a relationships such as ''hasChild''(resp. the inverse relationship ''hasParent''), ''hasSibling'', '&lt;br /&gt;
''married-with'' as well as by the gender of people (''Male'' respectively ''Female''). There are a lot of similar ontologies about family relationships. &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Parent-Of-Son ''ObjectSomeValuesFrom (has-Child Male) )'' &lt;br /&gt;
''EquivalentClasses(Parent-Of-Daughter ''ObjectSomeValuesFrom(has-Child Female) )'' &lt;br /&gt;
''EquivalentClasses(Aunt ObjectIntersectionOf(Uncle-Or-Aunt Female))''&lt;br /&gt;
''EquivalentClasses(Uncle-Or-Aunt ObjectIntersectionOf(Person ObjectSomeValuesFrom(has-Sibling Parent)))'' &lt;br /&gt;
&lt;br /&gt;
The concept ''Gender'' is partitioned in ''Male'' and ''Female''. Applying this pattern results in the following axioms: &lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Gender, ObjectUnionOf(Male Female)) ''&lt;br /&gt;
''DisjointClasses(Male Female)'' &lt;br /&gt;
&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/generation.owl&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5883</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5883"/>
				<updated>2009-10-07T10:18:40Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=The Partition Pattern is a logical pattern that introduces axioms which model a partition of concepts. A partition is a general structure which is divided into several disjoint parts. With respect to ontologies the structure is a concept which is divided into several pair-wise disjoint concepts. This pattern reflects the simplest case where a named concept is defined as a partition of concepts.&lt;br /&gt;
|Aim=The Partition Pattern describes how to model a partition, i.e., a named concept which is divided into several disjoint concepts. Applying this pattern to an ontology will introduce the necessary axioms.&lt;br /&gt;
|Solution=Let ''P'' be a named concept that is the partition which is divided into several concepts ''C_i''. Then the partition is defined by introducing the following axioms (expressed in KRSS [1]):&lt;br /&gt;
&lt;br /&gt;
''(define-concept P (or C0 C1 ... Cn) )''&lt;br /&gt;
''(disjoint Ci Cj)'' ( 0 ≤ i,j ≤ n, i ≠ j ).&lt;br /&gt;
&lt;br /&gt;
Here ''(disjoint C_i C_j)''a placeholder for the pair-wise disjointness of all ''C_i''. Note that ''C_i'' can also be arbitrary concept expressions (even if this is not allowed in the original KRSS syntax).&lt;br /&gt;
&lt;br /&gt;
In OWL 2 [2] the axioms can be expressed as follows (using OWL 2 Abstract Syntax):&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(P, ObjectUnionOf(C1, ..., Cn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(C1, ..., Cn)''&lt;br /&gt;
&lt;br /&gt;
[1] Patel-Schneider, P. F., Swartout, B.: Description-Logic Knowledge Representation System Specification, 1993&lt;br /&gt;
&lt;br /&gt;
[2] Motik, B., Patel-Schneider, P. F., Parsia, B.: OWL 2 Structural Specification and Functional-Style Syntax. W3C Candidate Recommendation 11 June 2009.&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/owl/patterns/partition.owl&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5570</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5570"/>
				<updated>2009-08-21T16:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: 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;
{{Logical OP General Template&lt;br /&gt;
|Name=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Prior to OWL 2 negative property assertions (NPA) are difficult to model and, if it they are contained in an ontology, difficult to understand by humans. On the other side, using OWL 2 one can transform these ''helping'' axioms modeling NPAs into OWL2 NPA axiom.&lt;br /&gt;
&lt;br /&gt;
This pattern describe NPA for ontologies not containing explicit NPA axioms as syntactical sugars and allows for transforming axioms into OWL NPA axioms.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(i1 prop i2) is equivalent to:&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2)))))&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&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;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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5569</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5569"/>
				<updated>2009-08-21T16:22:49Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: 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;
{{Logical OP General Template&lt;br /&gt;
|Name=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=This is a logical pattern to define a partition. It is independant of a specific domain. Partitions are a common modeling structure.&lt;br /&gt;
|Aim=The ontology engineer may say that a class is a partition over other classes (including class expressions). A partition is a structure dividing its content into several parts.&lt;br /&gt;
|Solution=We introduce two axioms where Partition is the Partition class and B1,...,Bn are arbitrary class expressions (n &amp;gt;= 2) (expressed in OWL 2 Abstract Syntax)&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Partition, ObjectUnionOf(B1, ..., Bn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(B1, ..., Bn)''&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/owl/patterns/partition.owl&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5568</id>
		<title>Submissions:CyclicSubClassOf</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5568"/>
				<updated>2009-08-21T16:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: Article is waiting for review.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Reengineering_OP_Proposal_toolbar}}&lt;br /&gt;
{{Reengineering OP Proposal General Information Template&lt;br /&gt;
|Name=CyclicSubClassOf&lt;br /&gt;
|Problem=Sometimes there are several syntactical forms (e.g. syntactical sugar) with the same logical meaning. Refactoring patterns can transform one form to another, they are independant of a specific domain.&lt;br /&gt;
&lt;br /&gt;
A explicitly defined cyclic SubClassOf chain is more difficult to discover and understand by a human than an EquivalentClassAxiom. Because it is explicitly defined there is not any dange in replacing it with an (explicitly defined) EquivalentClassAxioms.&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Template&lt;br /&gt;
|Description=The ontology before applying the pattern contains an explicitly defined cyclic SubClassOf chain with an arbitrary number of classes Ci (i &amp;gt; 0):&lt;br /&gt;
&lt;br /&gt;
''SubClassOf(A C1)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C1 C2)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C2 C3)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SubClassOf(Cn A)''&lt;br /&gt;
&lt;br /&gt;
|Graphical Representation=CyclisSubClassOf.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Template&lt;br /&gt;
|Description=Replacing the cyclic SubClassOf chain with an EquivalentClassesAxiom:&lt;br /&gt;
&lt;br /&gt;
EquivalentClasses( A C1 C2 C3 ... Cn)&lt;br /&gt;
|Graphical Representation=EquivalentClassesAxiom.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Scenario Example Template&lt;br /&gt;
|Description=Refactoring patterns are independant of a specific scenario resp. domain&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Example Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
|Web Reference=http://Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=Not applicable for this refactoring pattern&lt;br /&gt;
|Web Reference=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Additional Information Template&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|Author=OlafNoppens&lt;br /&gt;
}}&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5567</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5567"/>
				<updated>2009-08-21T12:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens,&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Prior to OWL 2 negative property assertions (NPA) are difficult to model and, if it they are contained in an ontology, difficult to understand by humans. On the other side, using OWL 2 one can transform these ''helping'' axioms modeling NPAs into OWL2 NPA axiom.&lt;br /&gt;
&lt;br /&gt;
This pattern describe NPA for ontologies not containing explicit NPA axioms as syntactical sugars and allows for transforming axioms into OWL NPA axioms.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(i1 prop i2) is equivalent to:&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2)))))&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&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;br /&gt;
{{Submission to event&lt;br /&gt;
|Event=WOP2009:Main&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5566</id>
		<title>Submissions:NegativePropertyAssertions</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:NegativePropertyAssertions&amp;diff=5566"/>
				<updated>2009-08-21T12:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: WOP2009:Main&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=NegativePropertyAssertions&lt;br /&gt;
|SubmittedBy=OlafNoppens, &lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=Prior to OWL 2 negative property assertions (NPA) are difficult to model and, if it they are contained in an ontology, difficult to understand by humans. On the other side, using OWL 2 one can transform these ''helping'' axioms modeling NPAs into OWL2 NPA axiom.&lt;br /&gt;
&lt;br /&gt;
This pattern describe NPA for ontologies not containing explicit NPA axioms as syntactical sugars and allows for transforming axioms into OWL NPA axioms.&lt;br /&gt;
|Aim=Expressing NPAs in ontologies prior to OWL 2 as well as given an transformation rule when using OWL 2.&lt;br /&gt;
|Solution=NegativeObjectPropertyAssertion(i1 prop i2) is equivalent to:&lt;br /&gt;
&lt;br /&gt;
SubClassOf(ObjectOneOf(i1), ObjectComplementOf(ObjectSomeValuesFrom(prop, ObjectOneOf(i2)))))&lt;br /&gt;
|Elements=Individiual i1&lt;br /&gt;
&lt;br /&gt;
Individual i2&lt;br /&gt;
&lt;br /&gt;
ObjectProperty prop&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5565</id>
		<title>Submissions:CyclicSubClassOf</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5565"/>
				<updated>2009-08-21T12:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Reengineering_OP_Proposal_toolbar}}&lt;br /&gt;
{{Reengineering OP Proposal General Information Template&lt;br /&gt;
|Name=CyclicSubClassOf&lt;br /&gt;
|Problem=Sometimes there are several syntactical forms (e.g. syntactical sugar) with the same logical meaning. Refactoring patterns can transform one form to another, they are independant of a specific domain.&lt;br /&gt;
&lt;br /&gt;
A explicitly defined cyclic SubClassOf chain is more difficult to discover and understand by a human than an EquivalentClassAxiom. Because it is explicitly defined there is not any dange in replacing it with an (explicitly defined) EquivalentClassAxioms.&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Template&lt;br /&gt;
|Description=The ontology before applying the pattern contains an explicitly defined cyclic SubClassOf chain with an arbitrary number of classes Ci (i &amp;gt; 0):&lt;br /&gt;
&lt;br /&gt;
''SubClassOf(A C1)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C1 C2)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C2 C3)&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
SubClassOf(Cn A)''&lt;br /&gt;
&lt;br /&gt;
|Graphical Representation=CyclisSubClassOf.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Template&lt;br /&gt;
|Description=Replacing the cyclic SubClassOf chain with an EquivalentClassesAxiom:&lt;br /&gt;
&lt;br /&gt;
EquivalentClasses( A C1 C2 C3 ... Cn)&lt;br /&gt;
|Graphical Representation=EquivalentClassesAxiom.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Scenario Example Template&lt;br /&gt;
|Description=Refactoring patterns are independant of a specific scenario resp. domain&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Example Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
|Web Reference=http://Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=Not applicable for this refactoring pattern&lt;br /&gt;
|Web Reference=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Additional Information Template&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|Author=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5564</id>
		<title>Submissions:CyclicSubClassOf</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:CyclicSubClassOf&amp;diff=5564"/>
				<updated>2009-08-21T12:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: New page: {{Reengineering_OP_Proposal_toolbar}} {{Reengineering OP Proposal General Information Template |Name=CyclicSubClassOf  |Problem=Sometimes there are several syntactical forms (e.g. syntacti...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Reengineering_OP_Proposal_toolbar}}&lt;br /&gt;
{{Reengineering OP Proposal General Information Template&lt;br /&gt;
|Name=CyclicSubClassOf &lt;br /&gt;
|Problem=Sometimes there are several syntactical forms (e.g. syntactical sugar) with the same logical meaning. Refactoring patterns can transform one form to another, they are independant of a specific domain.&lt;br /&gt;
&lt;br /&gt;
A explicitly defined cyclic SubClassOf chain is more difficult to discover and understand by a human than an EquivalentClassAxiom. Because it is explicitly defined there is not any dange in replacing it with an (explicitly defined) EquivalentClassAxioms.&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Template&lt;br /&gt;
|Description=The ontology before applying the pattern contains an explicitly defined cyclic SubClassOf chain with an arbitrary number of classes Ci (i &amp;gt; 0):&lt;br /&gt;
&lt;br /&gt;
SubClassOf(A C1)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C1 C2)&lt;br /&gt;
&lt;br /&gt;
SubClassOf(C2 C3)&lt;br /&gt;
&lt;br /&gt;
   ...&lt;br /&gt;
&lt;br /&gt;
SubClassOf(Cn A)&lt;br /&gt;
|Graphical Representation=Image:CyclisSubClassOf.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Template&lt;br /&gt;
|Description=Replacing the cyclic SubClassOf chain with an EquivalentClassesAxiom:&lt;br /&gt;
&lt;br /&gt;
EquivalentClasses( A C1 C2 C3 ... Cn)&lt;br /&gt;
|Graphical Representation=Image:EquivalentClassesAxiom.png&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Scenario Example Template&lt;br /&gt;
|Description=Refactoring patterns are independant of a specific scenario resp. domain&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal NOR Example Template&lt;br /&gt;
|Description=Not applicable for refactoring patterns&lt;br /&gt;
|Graphical Representation=Not applicable for refactoring patterns&lt;br /&gt;
|Web Reference=http://Not applicable for refactoring patterns&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Ontology Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=Not applicable for this refactoring pattern&lt;br /&gt;
|Web Reference=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Process Example Template&lt;br /&gt;
|Description=Not applicable for this refactoring pattern&lt;br /&gt;
|Graphical Representation=http://Not applicable for this refactoring pattern&lt;br /&gt;
}}&lt;br /&gt;
{{Reengineering OP Proposal Additional Information Template&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
|Author=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Scenarios about me}}&lt;br /&gt;
{{Reviews about me}}&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=File:CyclisSubClassOf.png&amp;diff=5563</id>
		<title>File:CyclisSubClassOf.png</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=File:CyclisSubClassOf.png&amp;diff=5563"/>
				<updated>2009-08-21T12:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=File:EquivalentClassesAxiom.png&amp;diff=5562</id>
		<title>File:EquivalentClassesAxiom.png</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=File:EquivalentClassesAxiom.png&amp;diff=5562"/>
				<updated>2009-08-21T12:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5561</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5561"/>
				<updated>2009-08-21T09:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: &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=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=This is a logical pattern to define a partition. It is independant of a specific domain. Partitions are a common modeling structure.&lt;br /&gt;
|Aim=The ontology engineer may say that a class is a partition over other classes (including class expressions). A partition is a structure dividing its content into several parts.&lt;br /&gt;
|Solution=We introduce two axioms where Partition is the Partition class and B1,...,Bn are arbitrary class expressions (n &amp;gt;= 2) (expressed in OWL 2 Abstract Syntax)&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Partition, ObjectUnionOf(B1, ..., Bn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(B1, ..., Bn)''&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/owl/patterns/partition.owl&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>OlafNoppens</name></author>	</entry>

	<entry>
		<id>http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5560</id>
		<title>Submissions:Partition</title>
		<link rel="alternate" type="text/html" href="http://ontologydesignpatterns.org/index.php?title=Submissions:Partition&amp;diff=5560"/>
				<updated>2009-08-21T09:51:06Z</updated>
		
		<summary type="html">&lt;p&gt;OlafNoppens: WOP2009:Main&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=Partition&lt;br /&gt;
|SubmittedBy=OlafNoppens&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Description Template&lt;br /&gt;
|Motivation=This is a logical pattern to define a partition. It is independant of a specific domain. Partitions are a common modeling structure.&lt;br /&gt;
|Aim=The ontology engineer may say that a class is a partition over other classes (including class expressions). A partition is a structure dividing its content into several parts.&lt;br /&gt;
|Solution=We introduce two axioms where Partition is the Partition class and B1,...,Bn are arbitrary class expressions (n &amp;gt;= 2) (expressed in OWL 2 Abstract Syntax)&lt;br /&gt;
&lt;br /&gt;
''EquivalentClasses(Partition, ObjectUnionOf(B1, ..., Bn))''&lt;br /&gt;
&lt;br /&gt;
''DisjointClasses(B1, ..., Bn)''&lt;br /&gt;
}}&lt;br /&gt;
{{Logical OP Example Template&lt;br /&gt;
|SolutionExample=http://www.informatik.uni-ulm.de/ki/Noppens/owl/patterns/partition.owl&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>OlafNoppens</name></author>	</entry>

	</feed>