5.1 Aspectos de modelagem do EXEHDA-ON
5.1.3 Modelagem do contexto de interesse das aplicac¸˜oes
O modelo ontol´ogico para uso no EXEHDA-ON tamb´em prevˆe a representac¸˜ao do contexto de interesse das aplicac¸˜oes atrav´es de uma ontologia constru´ıda com a mesma metodologia descrita na sec¸˜ao anterior (sec¸˜ao 5.1.2). O contexto de interesse da aplicac¸˜ao ´e um subconjunto do contexto geral do ambiente pervasivo, quando o contexto de in- teresse ocorre a aplicac¸˜ao ´e notificada. Na figura 5.3 ´e poss´ıvel visualizar as classes definidas para a ontologia do contexto de interesse das aplicac¸˜oes, mostrando sua hierar- quia.
As classes e atributos da ontologia do contexto de interesse representam as princi- pais caracter´ısticas dos nodos, com excec¸˜ao dos atributos “TipoOperador” e “Extensao”. O primeiro atributo permite estabelecer uma comparac¸˜ao entre os valores atribu´ıdos aos termos na ontologia do contexto de interesse com os valores aos termos que represen-
Tabela 5.1: Gloss´ario de termos da ontologia do ambiente pervasivo
Classes Descric¸˜ao Atributos
Ambiente Pervasivo
Representa o ambiente de execuc¸˜ao pervasivo provido pelo EXEHDA
—
Celula Especifica quais s˜ao as c´elulas do am- biente pervasivo. Denota a ´area de atuac¸˜ao de uma Base e ´e composta por esta e por Nodos
CelulaID
Base Respons´avel por todos os servic¸os b´asicos do ambiente pervasivo e, em- bora constitua uma referˆencia l´ogica ´unica, seus servic¸os, sobretudo por as- pectos de escalabilidade, poder˜ao es- tar distribu´ıdos entre v´arios equipa- mentos
CelulaID
Nodo Equipamentos de processamento dispon´ıveis no ambiente pervasivo, sendo respons´aveis pela execuc¸˜ao das aplicac¸˜oes. Abrange as sub-classes Fixo, Movel, Sensor e OX
CelulaID, NodoID
Fixo Corresponde aos nodos interconecta- dos, em geral, por meio de redes cabeadas
CelulaID, NodoID, TipoNodo, NomeSO, NumProcessadores, NumNucleos, VelocidadeCPU, PoderComp, TotMemoria, TotDisco, AtivNodo, OcupMemoria, CargaCPU, DiscoDisponivel, TempProcessador Movel Corresponde aos nodos do sistema
com elevada portabilidade, tipica- mente dotados de interface de rede para operac¸˜ao sem fio e, neste caso, integram a c´elula a qual seu ponto-de- acesso est´a subordinado
CelulaID, NodoID, TipoNodo, NomeSO, NumNucleos, Veloci- dadeCPU, PoderComp, TotMemoria, TotDisco, AtivNodo, OcupMemo- ria, CargaCPU, DiscoDisponivel, TempProcessador
Sensor Corresponde aos sensores existentes nos nodos
ValorSensor OX Objeto eXehda (EXEHDA) corres-
ponde aos componentes de software instalados nos nodos
Tabela 5.2: Continuac¸˜ao do gloss´ario de termos da ontologia do ambiente pervasivo
Classes Descric¸˜ao Atributos
SistemaOperacional Corresponde aos sistemas opera- cionais dos nodos
CelulaID, NodoID MacOS Representa o sistema operacional Ma-
cOS
CelulaID, NodoID, TipoOS, VersaoOS
Unix Representa o sistema operacional Unix CelulaID, NodoID, TipoOS, VersaoOS
Windows Representa o sistema operacional Win- dows
CelulaID, NodoID, TipoOS, VersaoOS
Linux Representa o sistema operacional Linux
CelulaID, NodoID, TipoOS, VersaoOS
Rede Redes de interconex˜ao dispon´ıveis na c´elula. Abrange as sub-classes Cabeada e Sem-fio
CelulaID
Cabeada Redes cabeadas, j´a existentes na c´elula, para interconex˜ao dos nodos base e/ou nodos fixos ou m´oveis
CelulaID, RedeID, BandaRede, LatenciaRede, TipoConexao Sem-fio Redes sem-fio, j´a existentes na c´elula,
para interconex˜ao dos nodos base e/ou nodos fixos ou m´oveis
CelulaID, RedeID, BandaRede, LatenciaRede, TipoConexao
Tabela 5.3: Tabela de atributos da classe “Fixo”
Atributo Descric¸˜ao Tipo Unidade
CelulaID Representa a identificac¸˜ao da c´elula string —
NodoID Representa a identificac¸˜ao do nodo string —
TipoNodo Especifica o tipo de nodo (microcomputador, servi- dor, ...)
string —
NomeSO Identifica o nome do sistema operacional string —
NumProcessadores Especifica o n´umero de processadores do nodo int —
NumNucleos Especifica o n´umero de n´ucleos por processador int —
VelocidadeCPU Cont´em a velocidade de operac¸˜ao da CPU float MHz
PoderComp Identifica o poder computacional do nodo float BogoMips
TotMemoria Especifica o total de mem´oria dispon´ıvel no nodo float MB
SistArquivos Representa a parte do sistema operacional respon- s´avel pelo gerenciamento geral dos discos r´ıgidos e pelo armazenamento l´ogico dos dados
float GB
TotDisco Representa a capacidade total de armazenamento em disco instalada no nodo
float GB
AtivNodo Identifica se existe algum usu´ario logado no nodo int —
OcupMemoria Especifica o total de mem´oria que est´a sendo uti- lizada no nodo, em um determinado instante de tempo
float MB
CargaCPU Representa a carga m´edia que est´a sendo imposta `a CPU em um intervalo de tempo
float %
DiscoDispon´ıvel Cont´em o total de espac¸o em disco dispon´ıvel, em um determinado instante de tempo, no nodo
float GB
TempProcessador Representa a temperatura do processador, em um determinado instante de tempo
Tabela 5.4: Gloss´ario de termos da ontologia do contexto de interesse das aplicac¸˜oes
Classes Descric¸˜ao Atributos
ContextoInteresse Identifica o contexto de interesse das aplicac¸˜oes
IDAplicacao, IDContexto Caracteristicas Corresponde `as caracter´ısticas dos no-
dos do ambiente pervasivo
TipoOperador (valores permiti- dos: Maior, MaiorIgual, Menor, MenorIgual, IgualNumero, IgualString)
CPU Representa as caracter´ısticas da CPU CargaCPU, NumProcessadores, VelocidadeCPU, Extensao SistemaOperacional Representa as caracter´ısticas do sis-
tema operacional
NomeSO, Extensao Memoria Representa as caracter´ısticas da
mem´oria
TotMemoria, OcupMemoria, Extensao
SistemaArquivos Identifica as caracter´ısticas do sistema de arquivos
SistArquivos, TotDisco, Dis- coDisponivel, Extensao
Nodo Caracteriza os equipamentos de pro- cessamento dispon´ıveis no ambiente pervasivo
TipoNodo, AtivNodo, Extensao
Rede Representa as caracter´ısticas das redes de interconex˜ao
BandaRede, LatenciaRede, TipoConexao, Extensao
tam as caracter´ısticas dos nodos na ontologia do ambiente pervasivo. Por sua vez, o atributo “Extensao” ´e utilizado nas regras de inferˆencia para registrar eventuais extens˜oes semˆanticas da ontologia do contexto de interesse (vide sec¸˜ao 5.2.2). A tabela 5.4 exibe as classes com suas respectivas descric¸˜oes e atributos.