• Aucun résultat trouvé

Chapitre 6 : Ressources pour l’acquisition de connaissances relatives à la localisation temporelle

6.2.2 TKA, un système d’assistance à la saisie de dates et horaires d’ouverture

6.2.2.2 Le format de stockage RDF

Les instances d’objet associées aux adverbiaux de localisation temporelle sont ainsi stockées dans un format OWL/RDF (chronex.owl) qui se conforme à la représentation décrite dans le chapitre 4. L’ontologie définit neuf classes :

162

Fig. 54 : les classes de l’ontologie chronex.owl

Pour alléger le réseau sémantique des instances, les associations entre adverbiaux de localisation temporelle ne sont pas réifiées : elles sont définies sous la forme d’Object Properties (exceptionOperator, exceptionOperand, specification et concatenation) permettant d’associer un adverbial composé (CompoundExpression) à des adverbiaux de localisation temporelle (Chronex). Les unités calendaires (heure, jour du mois, mois, année, etc.) sont représentées sous la forme de Datatype Properties pointant sur un ensemble de valeurs contraintes.

Les relations entre un opérande (une des classes des SimpleChronexComponent) et son opérateur sont modélisées à l’aide des Object Properties zoningOperator, zoomingOperator, shiftingOperator et baseOperator. Ces propriétés permettent de remonter le fil des opérations agissant sur une Base, reliée elle-même directement à l’adverbial unaire dont elle est la référence noyau (SimpleChronex) par l’Object Property symétrique base.

Afin de pouvoir représenter l’accessibilité d’un site, on a défini une classe AccessPeriod (Période d’Accès) et les deux Object Properties accessibleDuring (accessible durant) et notAccessibleDuring (non accessible durant) pointant sur un objet de type Chronex. Ces relations ne sont pas définies dans l’ontologie chronex.owl elle-même, mais dans l’ontologie de domaine qui l’utilise, définissant des périodes d’accès. Par exemple, l’énoncé « Ouvert du mardi au samedi, de 10h à 19h et le dimanche, de 13h à 19h. Fermé les 1er et 8 mai. » sera modélisé sous la forme de trois adverbiaux de localisation temporelle (la description RDF de ces adverbiaux est présentée ci-dessous) : (1) CompoundChronex_1 : du mardi au samedi, de 10h à 19h ; (2) CompoundChronex_2 : le dimanche, de 13h à 19h ; (3) SimpleChronex_3 : les 1er et 8 mai. On définit deux Périodes d’Accès : la première est reliée aux deux premiers adverbiaux (CompoundChronex_1 et CompoundChronex_2) par la propriété accessibleDuring et au troisième (SimpleChronex_3) par la propriété notAccessibleDuring. Représentation RDF de l’adverbial composé « du mardi au samedi, de 10h à 19h »

<chron:Base rdf:about="#Base_4">

<chron:dayOfWeek rdf:datatype="&xsd;int">2</chron:dayOfWeek> <chron:label rdf:datatype="&xsd;string">mardi</chron:label> </chron:Base>

<chron:Base rdf:about="#Base_5">

<chron:dayOfWeek rdf:datatype="&xsd;int">6</chron:dayOfWeek> <chron:label rdf:datatype="&xsd;string">samedi</chron:label>

163 </chron:Base>

<chron:SimpleChronex rdf:about="#SimpleChronex_4"> <chron:label rdf:datatype="&xsd;string">mardi</chron:label> <chron:base rdf:resource="#Base_4"/>

</chron:SimpleChronex>

<chron:SimpleChronex rdf:about="#SimpleChronex_5">

<chron:label rdf:datatype="&xsd;string">samedi</chron:label> <chron:base rdf:resource="#Base_5"/>

</chron:SimpleChronex>

<chron:ChronexInterval rdf:about="#ChronexInterval_1">

<chron:label rdf:datatype="&xsd;string">du mardi au samedi</chron:label> <chron:end rdf:resource="#SimpleChronex_4"/>

<chron:start rdf:resource="#SimpleChronex_5"/> </chron:ChronexInterval>

<chron:Base rdf:about="#Base_6">

<chron:hour rdf:datatype="&xsd;int">10</chron:hour> <chron:label rdf:datatype="&xsd;string">10h</chron:label> </chron:Base>

<chron:Base rdf:about="#Base_7">

<chron:hour rdf:datatype="&xsd;int">19</chron:hour> <chron:label rdf:datatype="&xsd;string">19h</chron:label> </chron:Base>

<chron:SimpleChronex rdf:about="#SimpleChronex_6"> <chron:base rdf:resource="#Base_6"/>

<chron:label rdf:datatype="&xsd;string">de 10h</chron:label> </chron:SimpleChronex>

<chron:SimpleChronex rdf:about="#SimpleChronex_7"> <chron:base rdf:resource="#Base_7"/>

<chron:label rdf:datatype="&xsd;string">&#224; 19h</chron:label> </chron:SimpleChronex>

<chron:ChronexInterval rdf:about="#ChronexInterval_2">

<chron:label rdf:datatype="&xsd;string">de 10h &#224; 19h</chron:label> <chron:end rdf:resource="#SimpleChronex_6"/>

<chron:start rdf:resource="#SimpleChronex_7"/> </chron:ChronexInterval>

<chron:CompoundChronex rdf:about="#CompoundChronex_2">

<chron:label rdf:datatype="&xsd;string">du mardi au samedi, de 10h &#224; 19h</chron:label> <chron:specification rdf:resource="#ChronexInterval_1"/>

<chron:specification rdf:resource="#ChronexInterval_2"/> </chron:CompoundChronex>

Représentation RDF de l’adverbial composé « le dimanche, de 13h à 19h » <chron:Base rdf:about="#Base_8">

<chron:dayOfWeek rdf:datatype="&xsd;int">6</chron:dayOfWeek> <chron:label rdf:datatype="&xsd;string">dimanche</chron:label> </chron:Base>

164

<chron:label rdf:datatype="&xsd;string">dimanche</chron:label> <chron:base rdf:resource="#Base_8"/>

</chron:SimpleChronex>

<chron:Base rdf:about="#Base_9">

<chron:hour rdf:datatype="&xsd;int">13</chron:hour> <chron:label rdf:datatype="&xsd;string">13h</chron:label> </chron:Base>

<chron:Base rdf:about="#Base_10">

<chron:hour rdf:datatype="&xsd;int">19</chron:hour> <chron:label rdf:datatype="&xsd;string">19h</chron:label> </chron:Base>

<chron:SimpleChronex rdf:about="#SimpleChronex_9">

<chron:label rdf:datatype="&xsd;string">de 13h</chron:label> <chron:base rdf:resource="#Base_9"/>

</chron:SimpleChronex>

<chron:SimpleChronex rdf:about="#SimpleChronex_10"> <chron:label rdf:datatype="&xsd;string">à 19h</chron:label> <chron:base rdf:resource="#Base_10"/>

</chron:SimpleChronex>

<chron:ChronexInterval rdf:about="#ChronexInterval_3">

<chron:label rdf:datatype="&xsd;string">de 13h &#224; 19h</chron:label> <chron:end rdf:resource="#SimpleChronex_10"/>

<chron:start rdf:resource="#SimpleChronex_9"/> </chron:ChronexInterval>

<chron:CompoundChronex rdf:about="#CompoundChronex_3">

<chron:label rdf:datatype="&xsd;string">le dimanche, de 13h &#224; 19h</chron:label> <chron:specification rdf:resource="#ChronexInterval_3"/>

<chron:specification rdf:resource="#SimpleChronex_8"/> </chron:CompoundChronex>

Représentation RDF de l’adverbial « les 1er et 8 mai » <chron:Base rdf:about="#Base_3">

<chron:dayOfMonth rdf:datatype="&xsd;int">1</chron:dayOfMonth> <chron:month rdf:datatype="&xsd;int">5</chron:month>

<chron:dayOfMonth rdf:datatype="&xsd;int">8</chron:dayOfMonth> <chron:label rdf:datatype="&xsd;string">les 1er et 8 mai</chron:label> </chron:Base>

<chron:SimpleChronex rdf:about="#SimpleChronex_3">

<chron:label rdf:datatype="&xsd;string">les 1er et 8 mai</chron:label> <chron:base rdf:resource="#Base_3"/>

</chron:SimpleChronex>

Représentation RDF de l’énoncé définissant l’accessibilité d’un service « Ouvert du mardi au samedi, de 10h à 19h et le dimanche, de 13h à 19h. Fermé les 1er et 8 mai. »

165

<ap:label rdf:datatype="&xsd;string">Ouvert du mardi au samedi, de 10h &#224; 19h et le dimanche, de 13h &#224; 19h. </ap:label>

<ap:accessibleDuring rdf:resource="#CompoundChronex_2"/> <ap:accessibleDuring rdf:resource="#CompoundChronex_3"/> </ap:AccessPeriod>

<ap:AccessPeriod rdf:about="#AccessPeriod_1">

<ap:label rdf:datatype="&xsd;string">Fermé les 1er et 8 ma.i</ap:label> <ap:notAccessibleDuring rdf:resource="#SimpleChronex_3"/>

</ap:AccessPeriod>