Aller au contenu principal

Réification

La réification est le processus de concrétisation d’un concept abstrait. Dans la modélisation conceptuelle et de données, ce processus reviendrait à prendre quelque chose d’abstrait comme la notion de relation et à la considérer comme une entité : conversion d’une idée en une chose logique ou conceptuelle. Ce faisant, vous pouvez manipuler par programmation le concept abstrait et lui attacher des informations supplémentaires. La réification consiste à exprimer quelque chose à l’aide d’un langage de programmation afin qu’il puisse être manipulé et traité par ce langage : ainsi, exprimer quelque chose à l’aide du Resource Description Framework (RDF) afin qu’il puisse devenir traitable.

Exemples

  • Exprimer des relations parent-enfant (isA) : vous pouvez décrire cette relation dans le concept abstrait d’un arbre, puis construire un objet Tree pour l’exprimer, réifiant ainsi le concept abstrait de cette relation arborescente en un objet Tree manipulable.
  • Exprimer des relations d’appartenance à un groupe : vous pouvez avoir des classes de groupe (Committee) et individuelles (Person) avec des concepts abstraits qui décrivent la relation (Membership) entre les deux. Pour réifier cela, vous déclareriez une méthode (isMemberOf) qui indique si une instance Person est membre d’un Committee, rendant ainsi explicite et manipulable la notion abstraite d’une relation d’appartenance à un groupe.

Autres ressources