4. Especificação do Sistema CoLORS
4.6. Componentes da Camada de Contexto
4.6.2. Gerenciador do Contexto do Usuário
O contexto do usuário é representado pelas informações contextuais armazenadas nas ontologias propostas neste trabalho que estão relacionadas ao usuário, sendo obtido por meio de fontes de contexto internas ou externas ao sistema de recomendação. No entanto, o foco deste trabalho está relacionado com as fontes de contexto internas que obtêm o contexto por meio dos componentes da camada API da arquitetura do sistema CoLORS. A obtenção do contexto do usuário é essencial para a recomendação de oportunidades de aprendizado sensível a contexto. Isto ocorre porque as informações contextuais relacionadas ao usuário são utilizadas inicialmente pelo Gerenciador do Contexto do Usuário para identificar a lacuna de competência do usuário (por meio da interação com o Identificador de Lacuna de Competência). Em seguida, são usadas para restringir a busca dos itens relevantes (por meio da interação com o Gerenciador dos Parâmetros de Consulta). Por fim, elas servem para ordenar estes itens (por meio da interação com o Gerenciador dos Parâmetros de Ordenação).
O contexto do usuário é representado pelos relacionamentos entre a classe Pessoa (Person) (da Ontologia da Organização) e quaisquer outras classes das ontologias propostas que relacionadas com a classe Pessoa (Person). No entanto, para melhor se relacionar com as informações contidas nas oportunidades de aprendizado (materiais, especialistas e situações similares), este trabalho divide o contexto do usuário em quatro tipos (representados por classes da Ontologia de Contexto). Estes tipos são representados pelos contextos pessoal, organizacional, social e técnico, relacionados com as classes Contexto-Pessoal
(PersonalContext), Contexto-Organizacional (OrganizationalContext), Contexto-Social (SocialContext) e Contexto-Do-Ambiente (DeliveryContext), respectivamente.
Esta divisão facilita o processo de recomendação, pois os critérios aplicados sobre a busca das oportunidades de aprendizado são baseados nas informações contextuais relacionadas
60 com as subclasses destes tipos de contexto. Portanto, estas informações são utilizadas como parâmetros de consulta para restringir a busca de materiais, especialistas e situações similares. Elas estão relacionadas com as seguintes entidades modeladas nas ontologias propostas: Competência (Competency), Evidência-De-Competência (CompetencyEvidence),
Preferência-De-Contato (ContactPreference) e Objeto-Temporal (TemporalThing) (subclasses
de Contexto-Pessoal (PersonalContext)); Unidade-Organizacional (Organisational-Unit),
Projeto (Project) e Atividade (Activity) (subclasses de Contexto-Organizacional (OrganizationalContext)); Pessoa (Person) (subclasse de Contexto-Social (SocialContext)); e
as subclasses de Contexto-Do-Ambiente (DeliveryContext), representadas na Ontologia de Contexto.
O único critério (parâmetro de consulta) obrigatório na recomendação de oportunidades de aprendizado é a competência relacionada com os materiais, os especialistas e as situações similares. Os demais parâmetros de consulta são opcionais, pois o usuário escolhe se deseja utilizá-lo ou não na busca de oportunidades de aprendizado.
4.6.2.1.
Contexto para a Recomendação de Materiais
Na recomendação de materiais, o Gerenciador do Contexto do Usuário utiliza as seguintes informações contextuais do usuário representadas pela classe Pessoa (Person): competência, tempo e contexto técnico. Já os critérios possíveis (parâmetros de consulta) de serem aplicados sobre a classe Material (Material) são: competência, tempo, contexto técnico e tipo do material. Portanto, o sistema filtra a busca de materiais relevantes a partir de comparações de informações da classe Material (Material) e da classe Pessoa (Person). O único critério que não pode ser descartado está relacionado com as competências vinculadas a um material (representadas pelos relacionamentos tem-objetivo (has-objective) e tem-pré-requisito (has-pre-requisite) entre as classes Material (Material) e Competência
(Competency)). Portanto, são comparadas as competências da pessoa (tem-competência (has-competency) entre as classes Pessoa (Person) e Competência (Competency)) e as
competências que são pré-requisito (tem-pré-requisito (has-pre-requisite)) e o objetivo do material (tem-objetivo (has-objective)). Desta forma, por meio do único critério obrigatório, são filtrados os materiais relacionados com a competência que a pessoa necessita obter e que tenham como pré-requisitos as competências que o indivíduo já possui.
61 Os critérios opcionais baseados no contexto do usuário e relacionados aos materiais são: o tempo estimado para concluir o material (requer-tempo (requires-time) entre as classes
Material (Material) e Objeto-Temporal (TemporalThing)), sendo comparado com o tempo
disponível pela pessoa na atividade em que ela está alocada (Intervalo-De-Atividade (Actual-
Activity-Interval) entre as classes Atividade (Activity) e Objeto-Temporal (TemporalThing)); o
contexto técnico exigido para consultar o material (requer-contexto (requires-context) entre as classes Material (Material) e Contexto-Do-Ambiente (DeliveryContext)), sendo comparado com o contexto técnico em que a pessoa está alocada (tem-contexto-técnico (has-technical-
context) entre as classes Pessoa (Person) e Contexto-Do-Ambiente (DeliveryContext)); e por
fim, a escolha do usuário sobre quais tipos de materiais devem ser recomendados (subclasses de Material (Material)).
4.6.2.2.
Contexto para a Recomendação de Especialistas
Na recomendação de especialistas, o Gerenciador do Contexto do Usuário utiliza as seguintes informações contextuais do usuário relacionadas com a classe Pessoa (Person): competência, tempo, unidade organizacional, projeto, atividade, pessoa de contato, pessoa de confiança, preferência de contato e preferência de tempo. Já os critérios possíveis de serem aplicados sobre os especialistas e também relacionados com a classe Pessoa (Person) são: competência, tempo, proximidade, grau de relacionamento e preferências.
O sistema filtra a busca de especialistas a partir de comparações de informações da pessoa que realiza a consulta (aprendiz) e do especialista, ambas relacionadas com a classe Pessoa
(Person_. O único critério obrigatório está relacionado com as competências do especialista
(representada pelo relacionamento tem-competência (has-competency) entre as classes
Pessoa (Person) e Competência (Competency)). Desta forma, são filtrados os especialistas
com a competência que o aprendiz necessita obter.
O parâmetro de consulta relacionado ao tempo é representado pelo tempo disponível pelo especialista nas atividades em que ele está alocado de acordo com a duração da atividade (Intervalo-De-Atividade (Actual-Activity-Interval) entre as classes Atividade (Activity) e
Objeto-Temporal (TemporalThing)). Este tempo é comparado com o tempo disponível pelo
aprendiz na atividade em que ele está alocado (Intervalo-De-Atividade (Actual-Activity-
62 critério de proximidade está relacionado com as subclasses de Contexto-Organizacional
(OrganizationalContext), por meio da comparação envolvendo as seguintes entidades em
que o especialista e o aprendiz estão alocados: unidades organizacionais (Trabalha-Para-
Unidade-Organizacional (Works-For-Ou) entre as classes Pessoa (Person) e Unidade- Organizacional (Organisational-Unit)); projetos (Membro-De (Is-Member-Of) entre as classes Pessoa (Person) e Projeto (Project)); e atividades (Executa-Atividade (Actually-Execute) entre
as classes Ator-Potencial (Potential-Actor) e Atividade (Activity)).
Já o critério de grau de relacionamento está relacionado com a subclasse de Contexto-Social
(SocialContext), isto é, a classe Pessoa (Person), por meio das redes sociais em que o
aprendiz e o especialista estão alocados. Esta rede social é representada pelo relacionamento entre duas pessoas (classe Pessoa (Person)), seja pela rede de contato, isto é, os amigos em comum (Tem-Contato-Com (has-contact-with)) ou pela rede de confiança, isto é, as pessoas que o aprendiz e o especialista confiam (Tem-Confiança-Em (has-
confidence-in)). Por fim, o critério de preferências tem relação com as subclasses de Contexto-Pessoal (PersonalContext). Estas preferências são representadas pelos meios de
contato (Tem-Preferência-De-Contato (has-contact-preference) entre as classes Pessoa
(Person) e Preferência-De-Contato (ContactPreference)) e pelos horários de contato (Tem- Preferência-De-Tempo (has-time-preference) entre as classes Pessoa (Person) e Objeto- Temporal (TemporalThing)) preferidos pelo aprendiz e pelo especialista.
4.6.2.3.
Contexto para a Recomendação de Situações Similares
Na recomendação de situações similares, o Gerenciador do Contexto do Usuário utiliza as seguintes informações contextuais do usuário representadas pela classe Pessoa (Person): competência, unidade organizacional, projeto e atividade. Já os critérios possíveis de serem aplicados sobre a classe Situação-Similar (SimilarSituation) são: competência, tempo, pessoa e contexto organizacional. Os demais critérios para este tipo de recomendação estão relacionados com os critérios aplicados sobre os materiais (tempo, contexto técnico e tipo) e sobre os especialistas (tempo, proximidade, grau de relacionamento e preferências).
O sistema filtra a busca de situações similares relevantes a partir de comparações entre informações da classe Situação-Similar (SimilarSituation) e da classe Pessoa (Person). O único critério obrigatório é a competência vinculada à situação similar (representada pelo
63 relacionamento relacionada-a-competência (relate-to-competency) entre as classes
Situação-Similar (SimilarSituation) e Competência (Competency)). Desta forma, por meio do
único critério obrigatório, são filtradas as situações similares que estão relacionadas com a competência que o aprendiz necessita obter.
O critério do tempo está relacionado com a escolha pelo usuário do intervalo de tempo em que a situação similar deve ter sido registrada (relacionada-ao-período (relate-to-period) entre as classes Situação-Similar (SimilarSituation) e Objeto-Temporal (TemporalThing)). Para o critério sobre a pessoa que registrou a situação similar (relacionada-a-pessoa (relate-
to-person) entre as classes Situação-Similar (SimilarSituation) e Pessoa (Person)), o usuário
escolhe quais pessoas devem ser consideradas neste caso.
Por fim, o critério de contexto organizacional é representado pelas subclasses de Contexto-
Organizacional (OrganizationalContext), por meio da comparação entre entidades que
associam a situação similar e o aprendiz. Portanto, o usuário pode escolher os seguintes critérios: a unidade organizacional vinculada com a situação similar (relacionada-a-unidade-
organizacional (relate-to-organizational-unit) entre as classes Situação-Similar (SimilarSituation) e Unidade-Organizacional (Organisational-Unit)) e com o aprendiz
(Trabalha-Para-Unidade-Organizacional (Works-For-Ou) entre as classes Pessoa (Person) e
Unidade-Organizacional (Organisational-Unit)); o projeto relacionado com a situação similar
(relacionado-ao-projeto (relate-to-project) entre as classes Situação-Similar (SimilarSituation) e Projeto (Project)) e ao aprendiz (Membro-De (Is-Member-Of) entre as classes Pessoa
(Person) e Projeto (Project)); e a atividade associada à situação similar (relacionada-a- atividade (relate-to-activity) entre as classes Situação-Similar (SimilarSituation) e Atividade (Activity)) e ao aprendiz (Executa-Atividade (Actually-Execute) entre as classes Ator-Potencial (Potential-Actor) e Atividade (Activity)).