Submissions:Summarization of an inverse n-ary relation

From Odp

(Difference between revisions)
Jump to: navigation, search
m
Line 11: Line 11:
{{Logical OP Description Template
{{Logical OP Description Template
|Motivation=The n-ary relationships should be used when: (a) a binary relationship really needs a further argument; (b) two binary relationships always go together and should be represented as one n-ary relation; (c) a relationship that is really amongst several things.
|Motivation=The n-ary relationships should be used when: (a) a binary relationship really needs a further argument; (b) two binary relationships always go together and should be represented as one n-ary relation; (c) a relationship that is really amongst several things.
-
The motivation of this pattern is to express the inverse relationship of a n-ary one where there are distinguished participants. This patterns is inspired on the http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2 pattern
+
The motivation of this pattern is to express the inverse relationship of a n-ary one where there are distinguished participants.
-
|Aim=The aim of this pattern is to allow asking for n-ary relationships and its inverse without a complex query involving the class created to support the n-ary relation between the origin and destiantion classes of the n-ary relationship.
+
This pattern is inspired on the third consideration shown in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2. The difference in our case is that there are at least two distinguished participants into the relationship. Therefore this patter could be considered as an extension of the third consideration shown in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2 applied to the use case of n-ary relationships described in http://www.w3.org/TR/swbp-n-aryRelations/#useCase1.
 +
|Aim=The aim of this pattern is to allow asking for n-ary relationships and its inverse between two distinguished participants without a complex query involving the class created to support the n-ary relation between the origin and destiantion classes of the n-ary relationship.  
|Elements=Class, Relationship, Attribute and inverseOf
|Elements=Class, Relationship, Attribute and inverseOf
}}
}}
{{Logical OP Example Template
{{Logical OP Example Template
-
|ProblemExample=We might want to represent that the service providers provide a service at a place in a given period of time with a price. Also is needed represent that a service is offered by a provider.
+
|ProblemExample=We might want to represent that the service providers provide a service at a place in a given period of time with a price. Also is needed represent that a service is offered by a provider. Also, we have observed that the querys executed by our applications often ask for the relationship between providers and their service and rarely ask for the relationships about the services and where they are provided.
|SolutionExample=http://ontologydesignpatterns.org/wiki/Image:LP-IN-01v1.jpg
|SolutionExample=http://ontologydesignpatterns.org/wiki/Image:LP-IN-01v1.jpg
|Consequences=The main advantage of this pattern is that allows to ask for which services are provided by a service provider and vice versa without a complex query involving the class created to support the n-ary relation between service providers and services.
|Consequences=The main advantage of this pattern is that allows to ask for which services are provided by a service provider and vice versa without a complex query involving the class created to support the n-ary relation between service providers and services.
}}
}}
{{Logical OP Reference Template
{{Logical OP Reference Template
-
|Origin=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
+
|Origin=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation (http://www.w3.org/TR/swbp-n-aryRelations/#pattern1) and the third consideration in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2
|RelatedTo=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
|RelatedTo=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
|InCombination=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
|InCombination=Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation

Revision as of 06:28, 2 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: 9960

Graphical representation

Diagram

Image:LP-IN-01v1_general.jpg

General information

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


Description

Motivation The n-ary relationships should be used when: (a) a binary relationship really needs a further argument; (b) two binary relationships always go together and should be represented as one n-ary relation; (c) a relationship that is really amongst several things.

The motivation of this pattern is to express the inverse relationship of a n-ary one where there are distinguished participants. This pattern is inspired on the third consideration shown in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2. The difference in our case is that there are at least two distinguished participants into the relationship. Therefore this patter could be considered as an extension of the third consideration shown in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2 applied to the use case of n-ary relationships described in http://www.w3.org/TR/swbp-n-aryRelations/#useCase1.

Aim The aim of this pattern is to allow asking for n-ary relationships and its inverse between two distinguished participants without a complex query involving the class created to support the n-ary relation between the origin and destiantion classes of the n-ary relationship.
Solution description
Elements Class, Relationship, Attribute and inverseOf
Implementation
Reusable component
Component type


Example

Problem example We might want to represent that the service providers provide a service at a place in a given period of time with a price. Also is needed represent that a service is offered by a provider. Also, we have observed that the querys executed by our applications often ask for the relationship between providers and their service and rarely ask for the relationships about the services and where they are provided.
Pattern solution example http://ontologydesignpatterns.org/wiki/Image:LP-IN-01v1.jpg
Consequences The main advantage of this pattern is that allows to ask for which services are provided by a service provider and vice versa without a complex query involving the class created to support the n-ary relation between service providers and services.


Pattern reference

Origin Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation (http://www.w3.org/TR/swbp-n-aryRelations/#pattern1) and the third consideration in http://www.w3.org/TR/swbp-n-aryRelations/#choosingPattern1or2
Known use
Reference
Related ODP Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
Used in combination with Logical Pattern for Modelling N-ary Relation: Introducing a New Class for the Relation
Test

Additional information

Scenarios

Scenarios about Summarization of an inverse n-ary relation

No scenario is added to this Content OP.

Reviews

Reviews about Summarization of an inverse n-ary relation
Review article Posted on About revision (current is 9960)
GerdGroener about Inverse n-ary relationship 245545010 September 2010 1006010,060
CatherineRoussey about Inverse n-ary relationship 245545010 September 2010 1006010,060
OlafNoppens about Inverse n-ary relationship 245545616 September 2010 1010110,101
AlessandroAdamou about Inverse n-ary relationship 245545616 September 2010 1010110,101

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

Other info at evaluation tab


Modeling issues

Modeling issues about Summarization of an inverse n-ary relation

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