m (Review has been assigned.)
m (Review has been assigned.)
Line 68: Line 68:
 
|Event=WOP:2013
 
|Event=WOP:2013
 
}}
 
}}
 +
[[Category:Review assigned]]
 
[[Category:Review assigned]]
 
[[Category:Review assigned]]
 
[[Category:Review assigned]]
 
[[Category:Review assigned]]
 
[[Category:Review assigned]]
 
[[Category:Review assigned]]

Revision as of 12:37, 2 August 2013

Warning.gif

Warning!

This is an old revision. Go to current revision

Certified.png
This pattern has been certified.

Related submission, with evaluation history, can be found here

Working.gif Last modified date is: 2013-08-02

Graphical representation

Diagram

ObjectWithStatesODP.png

General description

Name: Object with states
Submitted by: RaúlGarcía-Castro
Also Known As:
Intent: An object can have different states for which different restrictions apply. The goal of the pattern is to allow modelling the different states of an object and the restrictions on such object for its different states.
Domains:

General

Competency Questions:
Solution description: The pattern contains two classes, one for representing objects and another for representing object states, and one object property for stating that an object has a certain state.

For applying the pattern, first all the possible states of the object must be created as instances of the state class using the Value Partition pattern (http://www.w3.org/TR/swbp-specified-values/). Then, different classes must be defined to represent the object in each of the states and state-specific restrictions must be applied to those classes; the object class must be defined as a disjoint union of these classes.

Reusable OWL Building Block: 1 (491)
Consequences: The pattern requires modelling states as individuals instead of as literals.
Scenarios: A sample scenario is the following. A software defect created in an issue tracker must have a creator and be associated to a certain software product. Once it is checked that the defect is reproducible, it must be assigned to some developer and have a certain priority. However, before checking the defect reproducilibty the defect must not have either asignee or priority.
Known Uses: http://delicias.dia.fi.upm.es/ontologies/alm-istack.owl
Web References:
Other References:
Examples (OWL files):
Extracted From:
Reengineered From:
Has Components:
Specialization Of:
Related CPs:



Elements

The Object with states Content OP locally defines the following ontology elements:

ObjectProperty hasState (owl:ObjectProperty) Defines the state of an object.
ArrowRight.gif hasState page
ObjectProperty property1 (owl:ObjectProperty) This property can be used to describe an object.

This is a sample property, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif property1 page
ObjectProperty property2 (owl:ObjectProperty) This property can be used to describe an object.

This is a sample property, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif property2 page
ObjectProperty property3 (owl:ObjectProperty) This property can be used to describe an object.

This is a sample property, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif property3 page
Class Object (owl:Class) Objects are entities that have different states and that in each state different restrictions on their properties apply.
ArrowRight.gif Object page
Class ObjectStateA (owl:Class) This class represents those objects that are in certain state.

This is a sample class, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif ObjectStateA page
Class ObjectStateB (owl:Class) This class represents those objects that are in certain state.

This is a sample class, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif ObjectStateB page
Class ObjectStateC (owl:Class) This class represents those objects that are in certain state.

This is a sample class, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif ObjectStateC page
Class State (owl:Class) States are the different states that an object can have. States must belong to a single collection of non-duplicate elements (i.e., to a set).
ArrowRight.gif State page
StateA (owl:NamedIndividual) This instance represents a certain state of an object.

This is a sample instance, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif StateA page
StateB (owl:NamedIndividual) This instance represents a certain state of an object.

This is a sample instance, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif StateB page
StateC (owl:NamedIndividual) This instance represents a certain state of an object.

This is a sample instance, when instantiating the pattern it must be renamed with a meaningful name.

ArrowRight.gif StateC page

Additional information

Ontology including the content ontology design pattern for modelling objects with states.

Scenarios

Scenarios about Object with states

No scenario is added to this Content OP.

Reviews

Reviews about Object with states
There is no review about this proposal.
Some subquery has no valid condition.

This revision (revision ID 11650) takes in account the reviews: Object with states (AlessandroAdamou about Object with states, RinkeHoekstra about Object with states, BenedictoRodriguezCastro about Object with states, BenedictoRodriguezCastro about Object with states 2)

Other info at evaluation tab


Modeling issues

Modeling issues about Object with states
There is no Modeling issue related to this proposal.
Some subquery has no valid condition.


References

Add a reference


Timer.png Submission to event

WOP:2013

The page [[Bootstrap:Footer]] was not found.