Partie III V alidation
3.1 Extension de la partie formalisme d'ontologies des bdbo
Dansettesetion,nousprésentonslestablesn-airesrequisespourenregistrerlesinformations
néessaires. Les tables property_harateristi (table 5.1 ) et property_to_property (table 5.2)
représentent les informations que nous proposons d'ajouter aux formalismes d'ontologies. Les
tableslabeling_sheme (table 5.3) etproperty_shemes (table 5.5 ) sont destablessystèmes.
La table5.1 property_harateristi ontient les aratéristiquesdes propriétés.L'extension
desformalismes d'ontologie onsiste àreprésenter orderProperty ommeune aratéristique.
Tab.5.1 olonnesde latable property_harateristi
Colonne Desription
propertyId référenel'uniqueidentiantdelapropriétédanslatabledespropriétés.
harateristi laaratéristiquedelapropriété(parexempleorderProperty,
symmetri-Property,et.)
La table 5.2 property_to_property ontient les relations entre deux propriétés. L'extension
des formalismes d'ontologie onsiste à permettre de représenter la relation propagatedBy entre
une propriétéetune autre quidénit unordre.
Tab. 5.2olonnes delatable property_to_property
Colonne Desription
propertyId l'identiantuniquedelapropriétépropagée.
orderId l'identiantuniquedelapropriétédanslatableproperty_harateristi
relationName le nom de la relation sémantique liant deux propriétés; par exemple,
propagatedBy by, inverseOf
diretion ladiretiondepropagationparrapportàlarelationd'ordre.Lesvaleurs
autoriséessontdiret etreverse.
Lorsqu'une tehnique d'étiquetage géométrique est utilisée et qu'un label est indiqué ave
une donnéed'instane, par exemple ommeun retangle englobant,la relation d'inlusionpeut
souvent êtreimpliite :elle doitêtrealulée parl'inlusion deformesgéométriquesdénies par
deslabels géométriques. An depouvoir représenterlapropagation par etordre impliite,une
propriété virtuelledénissant et ordreimpliite doitêtreintroduitedansl'ontologie. Le
forma-lisme d'ontologiedoitdon être étenduande représenterlefait qu'unepropriété soit virtuelle.
Cette extension se traduit par l'ajout d'un attribut de type booléen (virtual) à la lasse des
propriétés de type objetdu formalisme d'ontologie. Dans e as, la propriété virtuelle est tout
d'abord assoiéeà laaratéristique orderProperty danslatableproperty_harateristi puis, le
orderId delapropriétépropagéeestassoiéàlapropriétévirtuelle.Celapermetdondespéier
quelapropriété identiée par propertyId estpropagée par l'ordred'inlusion desformes
géomé-triques assoiéà lapropriété virtuelle.Lesolonnesquiontiennent les labelsgéométriquessont
nommées omme spéiédanslatable 5.3.Pour unerelation propagatedBy,laolonne diretion
indiquesilapropagationestfaitedemanièredirete (lamêmediretionquelapropriétéd'ordre)
ou de manière inverse. Par exemple,les loisappliables en Ile-de-Frane inluent elles dénies
dansdeszonesquienglobentl'Ile-de-Frane;eiimpliqueunepropagationdireteparrapportà
l'ordreseSubdiviseEn, ontrairement à lapropriété estGeoloalisePar oùlapropagationestfaite
demanièreinverse.Paronvention,l'ordrediretdesrelationsgéométriquesestl'ordreroissant.
La table 5.3 labeling_sheme ontient les informations à proposdes diérentes tehniques
d'é-tiquetage disponibles dans la bdbo. Cette table est supposée être dénie par l'administrateur
de la base de données (dba). Les quatre premiers attributs indiquent omment est représenté
physiquement haque étiquetage. Par ailleurs, les étiquetages géométriques doivent avoir une
représentation prédénie pour être reonnus lors dela leturedesdonnées. Ilssont don dénis
dans la table 5.4. Cei permet don à notre bdbo de supporter les ontologies géographiques
omme dénies par Cullot etal.[16 ℄ puisqueela permetde représenter destypesgéométriques
etleurs fontionsde manipulation (etenpartiulier les types retangleeterleetles fontions
less_or_eq lesonernant), deloaliserlesobjets dansl'espaeetdereprésenterdesobjets
spa-tiaux. Notre proposition ne néessite néanmoins pas du tout de disposer de toute la puissane
d'un sig pour mettre en ÷uvre les méanismes que nous proposons. En eet, notre solution
permetdefournir desalulsapproximatifsen réalisant desopérationssimplessurlesretangles
ou les erlesenglobant desobjetsspatiaux.
Tab.5.3 Colonnesde latable labeling_sheme
Colonne Desription
shemeId référenel'identiantuniqueassoiéeàlatehniqued'étiquetage
numberOfColumns lenombredeolonnesutiliséespourreprésenterledomaineD (parexemple,2
pourlatehniqued'étiquetage parintervalles)
listColumnsSuxes une liste de suxesde olonnes utiliséespour représenterD (parexemple, {
bound1, bound2})
listColumnsTypes unelistedetypesdeolonnesassoiésauxnomsdeolonnesdans
listColumns-Suxes (parexemple,{int,int})
label lenomoptionneldelafontionsql/psmàutiliserpouralulerlelabelassoié
auxinstanesdontlelabelvautnull.CettefontionestappeléesurF haque
foisqu'uneouplusieursnouvellesinstanesdeF sontajoutéesdanslabasede
donnéesauseind'unemêmetransation.Celabeln'existepas(null)lorsqu'il
doit être fourni de l'extérieur pour haque instane (par exemple, pour des
tehniquesd'étiquetage géométriques).
less_or_eq lenomdelafontionsql/psmàutiliserpourévaluersi uneinstaneest
infé-rieureouégaleàunautrepourl'ordredéniparpropertyId.Si
L
estlateh-nique d'étiquetageparintervalles surl'espaeF,i1 eti2 sontdeuxinstanes,
i2
≺
i1 alors l'appel de fontion less_or_eq(i2.bound1, i2.bound2,i1.bound1, i1.bound2) retournetrue.defaultSheme unevaleurbooléenne.Latehniqued'étiquetagepardéfautassoiéeàune
nou-vellepropriétédénissantunordre.
Tab.5.4 Tehniquesd'étiquetage prédénies danslatable labeling-sheme
shemeId
numberOf-Columns
listColumns-Suxes
listColumns-Types
...
*geo_retangle* 4 {xmin, xmax,
ymin,ymax}
{oat, oat, oat,
oat}
...
*geo_irle* 3 {xenter, yenter,
radius}
{oat,oat,oat} ...
*geo_interval* 2 {bound_1,
bound_2}
{oat,oat} ...
Latable5.5,property_shemes,ontientdesinformationsàproposdesdiérentestehniques
d'étiquetage assoiées à haque propriété. Cette table est automatiquement générée par le
sys-tème.Lorsqu'unepropriétéd'ordreestintroduitedanslatable5.1 ,latehnique d'étiquetagepar
défautdénie danslatable5.3 estautomatiquement implémentéeetune ligne danslatable5.5
est aussiajoutée. Le dba peuthangerlatehnique d'étiquetagepar défaut sinéessaire.
Tab. 5.5 Colonnesde latable property_shemes
Colonne Desription
propertyId l'identiant unique de la propriété d'ordre dans la table
pro-perty_harateristi.
shemeId l'identiantuniquedelatehniqued'étiquetage
listProperties la liste des identiants des propriétés assoiées à listColumnsSuxes
danslalasseF
ativeSheme unevaleurbooléenne.true silatehniqued'étiquetageest ativée.