Submissions:Symmetric n-ary relationship

From Odp

(Difference between revisions)
Jump to: navigation, search
(New page: {{Logical_OP_Proposal_toolbar}} {{Graphical representation header}} {{Graphical representation |ImageName=Symmetric_n-ary_relationship_v1.jpg‎ }} {{Logical OP General Template |Name=Symm...)
Line 6: Line 6:
{{Logical OP General Template
{{Logical OP General Template
|Name=Symmetric n-ary relationship
|Name=Symmetric n-ary relationship
-
|SubmittedBy=MariaPoveda, MariCarmenSuarezFigueroa,  
+
|SubmittedBy=MariaPoveda, MariCarmenSuarezFigueroa,
-
|Author=MariaPoveda, MariCarmenSuarezFigueroa,  
+
|Author=MariaPoveda, MariCarmenSuarezFigueroa,
}}
}}
{{Logical OP Description Template
{{Logical OP Description Template
Line 13: Line 13:
|Aim=This pattern allows representing symmetric n-ary relationships, i.e. binary relationships between two elements that need a further argument that has the same value for both directions of the relationship. If SNAry is the symmetric n-ary relationship and z is its value for the elements x and y, then:
|Aim=This pattern allows representing symmetric n-ary relationships, i.e. binary relationships between two elements that need a further argument that has the same value for both directions of the relationship. If SNAry is the symmetric n-ary relationship and z is its value for the elements x and y, then:
SNAry(x,y)=z iff SNAry(y,x)=z
SNAry(x,y)=z iff SNAry(y,x)=z
-
 
|Solution=Create a class to represent the n-ary relationship which will contain the value for the further needed argument (Relationship or Attribute). Create a relationship between this class and the classes involved in the symmetric n-ary relationship.
|Solution=Create a class to represent the n-ary relationship which will contain the value for the further needed argument (Relationship or Attribute). Create a relationship between this class and the classes involved in the symmetric n-ary relationship.
|Elements=Class, Relationship, Attribute
|Elements=Class, Relationship, Attribute
Line 20: Line 19:
{{Logical OP Example Template
{{Logical OP Example Template
|ProblemExample=For example, we might want to represent the distance expressed in kilometres between two places.
|ProblemExample=For example, we might want to represent the distance expressed in kilometres between two places.
-
|SolutionExample=http://ontologydesignpatterns.org/wiki/images/4/49/Symmetric_n-ary_relationship_v1.jpg
+
|SolutionExample=http://ontologydesignpatterns.org/wiki/images/b/bd/Symmetric_n-ary_relationship_distance.jpg
|Consequences=The main advantage of this pattern is that allows representing distance between places without being redundant.
|Consequences=The main advantage of this pattern is that allows representing distance between places without being redundant.
}}
}}
{{Logical OP Reference Template
{{Logical OP Reference Template
-
|Origin=modelling distance between stages of St James Way during the Geobuddies ontology network development (http://geobuddies.dia.fi.upm.es).  
+
|Origin=modelling distance between stages of St James Way during the Geobuddies ontology network development (http://geobuddies.dia.fi.upm.es).
|KnownUse=Geobuddies ontology network
|KnownUse=Geobuddies ontology network
|RelatedTo=N-ary Relation: New Class (LP-NR -01)
|RelatedTo=N-ary Relation: New Class (LP-NR -01)

Revision as of 14:14, 1 September 2010


This pattern has been certified.

Related submission, with evaluation history, can be found here

If you are a member of quality committee please visit the

evaluation section

If you are author of this proposal or you want to contribute to this pattern's review, you can:

In general, it could be useful to visit the evaluation section to have information about the evaluation process of this proposal

Current revision ID: 9933

Graphical representation

Diagram

Image:Symmetric_n-ary_relationship_v1.jpg‎

General information

Name Symmetric n-ary relationship
Also known as
Author(s) MariaPoveda, MariCarmenSuarezFigueroa
SubmittedBy MariaPoveda, MariCarmenSuarezFigueroa


Description

Motivation The symmetric n-ary relationship pattern emerged from the need of modelling distances among two points..This problem is a clear case of an n-ary relationship where the relation between two places needs a further argument to represent the distance. Once we have applied the n-ary pattern for this use case (http://www.w3.org/TR/swbp-n-aryRelations/#useCase1), we can realize that the origin and the destination of the n-ary relation belong to the same class.. Moreover, the value for the relationship is the same to represent the distance from A to B and vice-versa. Then, if we want to represent both distances we should instanciate the pattern twice, from A to B and vice-versa, resulting in a redundant representation.
Aim This pattern allows representing symmetric n-ary relationships, i.e. binary relationships between two elements that need a further argument that has the same value for both directions of the relationship. If SNAry is the symmetric n-ary relationship and z is its value for the elements x and y, then:

SNAry(x,y)=z iff SNAry(y,x)=z

Solution description Create a class to represent the n-ary relationship which will contain the value for the further needed argument (Relationship or Attribute). Create a relationship between this class and the classes involved in the symmetric n-ary relationship.
Elements Class, Relationship, Attribute

Axioms: cardinality and equivalentClass

Implementation
Reusable component
Component type


Example

Problem example For example, we might want to represent the distance expressed in kilometres between two places.
Pattern solution example http://ontologydesignpatterns.org/wiki/images/b/bd/Symmetric_n-ary_relationship_distance.jpg
Consequences The main advantage of this pattern is that allows representing distance between places without being redundant.


Pattern reference

Origin modelling distance between stages of St James Way during the Geobuddies ontology network development (http://geobuddies.dia.fi.upm.es).
Known use Geobuddies ontology network
Reference
Related ODP N-ary Relation: New Class (LP-NR -01)
Used in combination with
Test

Additional information

Scenarios

Scenarios about Symmetric n-ary relationship

No scenario is added to this Content OP.

Reviews

Reviews about Symmetric n-ary relationship
Review article Posted on About revision (current is 9933)
OlafNoppens about Symmetric n-ary relationship 245545616 September 2010 1006610,066
RimDJEDIDI about Symmetric n-ary relationship 245545616 September 2010 1010610,106
AlessandroAdamou about Symmetric n-ary relationship 245545616 September 2010 1010610,106

This revision (revision ID 9933) takes in account the reviews: none

Other info at evaluation tab


Modeling issues

Modeling issues about Symmetric n-ary relationship

There is no Modeling issue related to this proposal.


References

Add a reference


Submission to event

WOP:2010

Personal tools
Quality Committee
Content OP publishers