Il modello E-R dell'Ontologia

From Giona

(Difference between revisions)
Line 30: Line 30:
Questa tavola rappresenta le classi di relazioni possibili all'interno dell'ontologia. I campi:
Questa tavola rappresenta le classi di relazioni possibili all'interno dell'ontologia. I campi:
* '''RelationshipTypeName''' (PK, varchar(128)): nome univoco della classe relazione
* '''RelationshipTypeName''' (PK, varchar(128)): nome univoco della classe relazione
-
* '''FromObjectTypeName''' (varchar(128), , FK ObjectType.ObjectTypeName): classe di partenza della relazione
+
* '''FromObjectTypeName''' (varchar(128), , FK ObjectType.ObjectTypeName): classe dell'oggetto di partenza della relazione
-
* '''ToObjectTypeName''' (varchar(128), , FK ObjectType.ObjectTypeName): classe di arrivo della relazione
+
* '''ToObjectTypeName''' (varchar(128), , FK ObjectType.ObjectTypeName): classe dell'oggetto di arrivo della relazione
-
* '''RelationshipTypeDescription''' (text): Descrizione facoltativa della classe di relazione.
+
* '''RelationshipTypeDescription''' (text): descrizione facoltativa della classe di relazione.
Line 39: Line 39:
Questa tavola contiene le Relazioni tra gli oggetti dell'ontologia. I campi:
Questa tavola contiene le Relazioni tra gli oggetti dell'ontologia. I campi:
-
TODO
+
* '''RelationshipId''' (PK, varchar(128)): identificatore della relazione, univoco nella classe
 +
* '''RelationshipTypeName''' (PK, varchar(128), FK RelationshipType.RelationshipTypeName):
 +
classe della relazione
 +
* '''FromObjectId''' (varchar(128), FK Object.ObjectId): oggetto di partenza della relazione
 +
* '''ToObjectId''' (varchar(128), FK Object.ObjectId): oggetto di arrivo della relazione
 +
* '''RelationshipDescription''' (text): descrizione facoltativa della relazione
 +
 
== Legenda ==
== Legenda ==

Revision as of 15:09, 17 May 2007

Segue la definizione del modello Entity-Relationship per l'implementazione del database dell'Ontologia.

Contents

Tavola ObjectType

Questa tavola rappresenta i tipi di classi di oggetti dell'ontologia; essa quindi conterrà un'istanza per ogni classe (Activity, Resource, Organization Element, Capability). I campi della tavola:

  • ObjectTypeName (PK, varchar(128)): il nome del tipo
  • ObjectTypeDescription (Text): descrizione facoltativa del tipo


Tavola Object

Questa tavola conterrà tutti gli oggetti dell'ontologia. I campi:

  • ObjectId (PK, varchar(128)): identificatore dell'oggetto, univoco per la classe
  • ObjectTypeName (PK, varchar(128), FK ObjectType.ObjectTypeName): classe a cui l'oggetto appartiene
  • ObjectName (varchar(256), REQ, IDX): nome dell'oggetto
  • ObjectDescription (Text): Descrizione facoltativa dell'oggetto


Tavola Attribute

Questa tavola conterrà tutti gli attributi degli oggetti dell'intologia. I campi:

  • AttributeName (PK, varchar(128)): nome dell'attributo univoco per l'oggetto
  • ObjectId (PK, varchar(128), FK Object.ObjectName): identificatore dell'oggetto a cui l'attributo appartiene
  • ObjectTypeName (PK, varchar(128), FK ObjectType.ObjectTypeName): classe dell'oggetto a cui l'attributo appartiene
  • AttributeValue (varchar(256), REQ, IDX): Valore dell'attributo
  • AttributeDescription (text): Descrizione facoltativa dell'attributo.


Tavola RelationshipType

Questa tavola rappresenta le classi di relazioni possibili all'interno dell'ontologia. I campi:

  • RelationshipTypeName (PK, varchar(128)): nome univoco della classe relazione
  • FromObjectTypeName (varchar(128), , FK ObjectType.ObjectTypeName): classe dell'oggetto di partenza della relazione
  • ToObjectTypeName (varchar(128), , FK ObjectType.ObjectTypeName): classe dell'oggetto di arrivo della relazione
  • RelationshipTypeDescription (text): descrizione facoltativa della classe di relazione.


Tavola Relationship

Questa tavola contiene le Relazioni tra gli oggetti dell'ontologia. I campi:

  • RelationshipId (PK, varchar(128)): identificatore della relazione, univoco nella classe
  • RelationshipTypeName (PK, varchar(128), FK RelationshipType.RelationshipTypeName):

classe della relazione

  • FromObjectId (varchar(128), FK Object.ObjectId): oggetto di partenza della relazione
  • ToObjectId (varchar(128), FK Object.ObjectId): oggetto di arrivo della relazione
  • RelationshipDescription (text): descrizione facoltativa della relazione


Legenda

PK: primary key

FK: foreign key

REQ: required field

IDX: campo indicizzato

Personal tools