Roger Victor Alves
Programa Institucional de Bolsas de Iniciação Científica
PIBIC/CNPq - 2013-2014
Uma ontologia para a representação do domínio de agricultura familiar na
arquitetura Agromobile
Relatório final de atividades apresentado ao
Comitê Científico da Universidade Regional do
Noroeste do Estado do RS.
Orientador: Vinícius Maran DCEEng
Santa Rosa
Junho, 2014.
1
Sumário
1. Introdução ...................................................................................................................................................... 3
2. Objetivos e Justificativa .................................................................................................................................. 4
2.1. Objetivo Geral.......................................................................................................................................... 4
2.2. Objetivos Específicos ............................................................................................................................... 4
2.3 .Justificativa .............................................................................................................................................. 4
3. Material e Metódos ........................................................................................................................................ 5
3.1. Agricultura de Precisão............................................................................................................................ 5
3.2. Arquitetura AgroMobile .......................................................................................................................... 5
3.3. Protégé 3.5 .............................................................................................................................................. 6
3.4. Protégé 4.2. ............................................................................................................................................. 7
3.5. Mapa atual da ontologia.......................................................................................................................... 7
3.6. Mudanças na ontologia previamente modelada .................................................................................... 8
3.6.1. Entidades .............................................................................................................................................. 8
3.6.2. Propriedades ........................................................................................................................................ 9
3.6.3. Regras .................................................................................................................................................10
3.7. Servidor de Controle..............................................................................................................................10
3.7.1. Jena .....................................................................................................................................................11
3.7.2. Stardog ...............................................................................................................................................11
4. Resultado Parcial ..........................................................................................................................................11
5. Cronograma de eventos ...............................................................................................................................12
6. Referências ...................................................................................................................................................12
2
1. Introdução
A crescente necessidade nos próximos anos em diminuir os custos e aumentar a
produtividade nas propriedades rurais, levando-se em conta os elevados preços dos combustíveis, a
diminuição de terras produtíveis e a preservação do meio ambiente tem aumentado o interesse em
pesquisas científicas e o desenvolvimento de equipamentos na área agricultura de precisão.
(GUSTAVO K. MONTANHA et. al).
A consolidação de tais tecnologias como ferramentas a disposição do produtor permitem
visualização da variabilidade espacial e temporal dos fatores edafoclimáticos de cada área agrícola,
considerando as peculiaridades de cada parte da área no momento do manejo, ao invés de manejá-la
como se a mesma fosse uniforme. Os problemas iniciais encontrados no início do desenvolvimento
do conceito e das práticas associadas à Agricultura de Precisão, como dificuldade na interpretação
de um volume considerável de dados, elevado custo dos equipamentos, adaptação das tecnologias
as diferentes regiões do globo e de popularização das técnicas envolvidas no processo, evoluíram
para soluções viáveis, tornando-a uma ferramenta real ao alcance dos produtores. (JOSÉ LUÍS DA
SILVA NUNES).
Dessa forma, é fundamental que os sistemas de informação para tomada de decisão em AP
estejam preparados para incorporar os dados obtidos por meio de redes de sensores, implantada no
solo, visando assim a coleta de dados de uma forma ágil, eficiente e precisa. Provendo uma maior
velocidade no feedback para o produtor.
Através da análise ontológica dos dados na agricultura, será possível um acréscimo na
produtividade total graças as correções relacionadas a adubagem, calagem e umidade que a mesma
pode oferecer. Para isso, no entanto, é necessário modelar a ontologia da forma que a mesma
expresse exatamente o que acontece na vida real, não esquecendo de nenhum ponto revelante.
3
2. Objetivos e Justificativa
2.1 Objetivo Geral
Desenvolver uma solução ontológica para análise e organização de dados a fim de auxiliar o
produtor agrícola na tomada de decisões para beneficio na área da agricultura de precisão.
2.2 Objetivos Específicos.
 Estudar sobre ontologias em geral, para conhecimento e aprofundamento na área.
 Criar exemplos e inferir regras no Web-Protégé 4.2.
 Reestruturar a ontologia previamente modelada para melhor organização de dados.
 Criar novas entidades a fim de tornar mais completa a ontologia..
 População dos Individuals através dos dados obtidos pelos sensores, para análise dos
mesmos.
 Comparação da inferência realizada pelo computador com a realidade, para concretizar e
validar todo o processo.
2.3 Justificativa
Apesar do crescimento em torno da agricultura de precisão, o mercado ainda cadece de um
software que realiza acompanhamento da lavoura em tempo real e realiza recomendações plausíveis
ao produtor, acarretando em tomadas de decisões mais pontuais. Através disso, decidiu-se pelo uso
das ontologias, a fim de suprir essa demanda.
As ontologias, como definidas anteriormente pela filosofia, são especificações formais
explicitas de uma conceitualização compartilhada [Fensel, 2001]. No caso do projeto atualmente
proposto, essa conceitualização se refere a agricultura e o ciclo existente envolvendo dentro dela.
Como um conceito novo na nossa era tecnológica, muitas vezes trabalhar com ontologias
pode ser um processo demorado, visto que não existe muita documentação ou trabalhos
relacionados para servir de base de conhecimento. O grande atrativo para usa-las é a possibilidade
de criar uma organização de dados que seja inteligível pelo computador, e com isso, deixarem-no
ciente dos dados como ou quase igualmente a nós humanos. Esse processo permite ao computador
tomar decisões baseadas nas informações a ele apresentadas, criando uma espécie de “cérebro”.
Através desse “cérebro” criado, é possível alertar o agricultor de possíveis problemas
relacionado ao solo, através de comparações de informações, e consequentemente aumentar o
rendimento do plantio, com reparos na plantação.
4
3. MATERIAL E MÉTODOS
3.1 Agricultura de Precisão
Agricultura de Precisão pode ser descrita como um conjunto de técnicas para aplicação dos
fatores de produção, englobando sementes, fertilizantes, reguladores de crescimento e entre outros,
juntamente com as realizações de procedimentos culturais. Estes conjuntos de técnicas atuam de
acordo com a variabilidade do meio e estão diretamente associadas às soluções integradas com
hardware e software, usados no monitoramento e avaliação das áreas cultivadas (Kirschner, Maran,
2012) (Cardoso et al, 2006).
Dentre os principais benefícios proporcionados pela Agricultura de Precisão, pode-se citar a
otimização no manejo das mais variadas culturas, onde implica diretamente a utilização de insumos
agropecuários, produtos indispensáveis utilizados na agricultura, que permitem o uso consciente de
corretivos, fertilizantes e agrotóxicos trazendo bons resultados de produtividade (Cardoso et al,
2006).
Por meio de um acompanhamento em tempo real, é possível prever uma série de problemas
que podem prejudicar a produção, ajudando dessa forma, o produtor a providenciar as possíveis
soluções através dos dados coletados por sensoriamento (Piani, 2001).
3.2 Arquitetura AgroMobile
A Arquitetura Agromobile possui quatro módulos, sendo três deles em atual desenvolvimento:
Figura 1. Arquitetura
A.
Parte do servidor, onde se encontra a parte mais acessada do projeto, visto que
realiza comunicação com todas as outras partes.
B.
Aplicação móvel destinada a fornecer informações e recomendações ao produtor
C.
Coletor, responsável por recebe as informações coletadas da cadeia de sensores e
repassar para o servidor de controle.
D.
Sensor/cadeia de sensores, realiza a coleta dos dados através da análise do solo
5
E.
Sensor/cadeia de sensores, realiza a coleta dos dados através da análise do solo
Dentre os módulos que fazem parte do servidor, tem-se os modelos de dados utilizados,
contidos no pacote AM.Model, que modelam objetos relacionados à ontologia que define o domínio
da arquitetura (AM.OWL), definida com a linguagem OWL (Web Ontology Language) que possui o
foco em instanciar e definir a ontologia modelada. Através destas definições, a arquitetura realiza
inferências (controladas pelo módulo AM.Inference) através de regras definidas na linguagem
SWRL (Semantic Web Rule Language). Há módulos que possuem como função controlar a
comunicação entre aplicativos e dispositivos externos, estes módulos foram definidos como
Listeners, que recebem e enviam as informações de acordo com os eventos que ocorrem no
ambiente, provenientes de operações geradas por usuários, pelo sistema, pela leitura de informações
provenientes de sensores, ou pela integração com aplicações móveis (Kirschner; Maran, 2012).
3.3 Protégé 3.5
É a ferramenta mais usada atualmente para modelagem de ontologias. Através do WebProtégé é possível tornar todo o conhecimento que temos sobre como os objetos são e sobre como
agem uns com os outros, entendível pela máquina, e consequentemente, torna-la capaz de criar
decisões importantes para lidar com os problemas que possuem possibilidade de aparecer.
Figura 2. Ambiente do Protégé 3.5
6
3.4 Protégé 4.2
Sendo a versão mais recente, é utilizada para criar inferências a cerca de propriedades e
entidades antes modeladas. A versão 4.2 permite obter o resultados da análise semântica dos dados
e gerar o resultado obtido da mesma. A necessidade do uso de duas versões no processo, deve-se ao
fato que enquanto a versão 3.5 é melhor para modelar a ontologia em si, a 4.2 permite uma melhor
legibilidade da inferência realizada.
Figura 3. Ambiente do Protégé 4.2
3.5 Mapa atual da ontologia
A ontologia em atual desenvolvimento possui a seguinte estrutura organizada em um mapa
relacional de entidades:
7
Figura 2. Ontologia atual
A ontologia possui quatro enfoques atualmentes:
1.
Administrative – parte que abriga o produtor e o técnico, basicamente os dois cargos que
receberão as informações do aplicativo móvel.
2.
Agriculture – entidades que mapeam a parte agrícola, envolvendo solo, grão, colheita,
planejamento, plantação e o principal: gleba, onde ocorrerá as recomendações de
serviços.
3.
Service – responsável por realizar uma ação através da coleta de dados do sensores.
Abriga as ativididades: irrigação, compostagem, amostragem, subamostragem, controle
de pragas, monitoramento, escarificação, pulverização, calagem e gradagem.
4.
Weather – setor modelado que representa os fenômenos climáticos, contemplado
precipitação, temperatura e umidade,
3.6 Mudanças na ontologia previamente modelada
Com o auxílio do manual da EMBRAPA e a agrônoma Mariângela Johann a ontologia
anteriormente modelada necessitava aprimorar certos itens para encaixar-se no padrão do mundo
real, tornando a validação final possível.
3.6.1 Entidades
Para organizar melhor as entidades no projeto, fez se necessário a generalização e criação de
algumas entidades, numa separação que permite melhor esclarecimento do sentido que cada
entidade tem. Através desse processo, a atual ontologia possui quatro entidades principais que
abrigam as outras. Na imagem 3 é possível ver ao lado esquerdo a versão antiga e no lado direito, a
versão atual.
8
Figura 5. Remodelagem das entidades





A entidade Agriculture abriga as entidades Gleba, Grain, Plague, Harvest, Planning,
A entidade Administrative abriga as entidades Producer, Technician.
A entidade Services abriga as entidades Composting, Irrigation, Liming, Monitoring, Plague
Control.
A entidade Products abriga as entidades Fertilizer, Micronutrients, Phosphorus, Potassium e
Sulfur.
As entidades Area, Coordinate, CriterionOfRecommendationComposting,
CriterionOfRecommendationLiming foram retiradas da ontologia.
3.6.2. Propriedades
Na parte de propriedades, o padrão das palavras foi mudado para o modelo utilizado na
linguagem Java, a propriedade com nome “area_has_coordinate” por exemplo, tornou-se
“areaHasCoordinate”. As propriedades relacionadas as outras entidades excluídas foram eliminadas
junto com elas. Após a mudança na nomenclatura, foram criadas as primeiras propriedades Inverse,
Transitive e Symmetric, proporcionando uma relação precisa entre as propriedades e entidades.
9
Figura 6. Remodelagem das propriedades
3.6.3. Regras
As regras, dentro do domínio ontológico, conferem o conjunto de normas estabelecidas pelo
desenvolvedor, que auxiliam na inferência dos dados. A criação das regras é uma etapa fundamental
na hora da modelagem da ontologia, pois elas permitem uma análise mais aprofundada dos dados.
A ontologia atual consta, temporariamente e para a realização de testes, com o seguinte conjunto de
regras relacionada ao serviço de pulverização, a partir dessas premissas, a ontologia infere ações ao
produtor:




Se umidade relativa do ar < 60%, interromper pulverização (em geral);
Se vento > 20km/h, interromper pulverização (em geral);
Se Temperatura Atmosférica <10ºC ou >35ºC, interromper pulverização;
Se a previsão do tempo for chuva, não pulverizar (a chuva irá lavar o produto aplicado);
3.7. Servidor de Controle
Com o objetivo de acomodar essa estrutura e realizar testes práticos com a ontologia, foi
desenvolvido uma parte do Servidor de Controle referente a parte de persistência e raciocínio.
Através da utilização da linguagem Java e a IDE NetBeans, foi criado um software-protótipo para
inserção de dados e obtenção do log do servidor (Figura 3).
10
Figura 3. Software-protótipo
3.7.1. Jena
Com o objetivo de realizar a integração da ontologia modelada com o software-protótipo, utilizouse o framework Jena, que permite a manipulação dos dados modelados em OWL. O Jena captura
toda a ontologia modelada e a carrega em um Model (modelo de dados) onde o mesmo pode ser
alterado, consultado e salvo posteriormente. Foram realizados ainda, testes com o banco de dados
de apoio que o framework possui, o Triple Table Database (TDB), que atua na persistência dos
dados.
3.7.2. Stardog
Com o intuito de usar ferramentas novas no mercado, e visando futuramente uma melhor
escalabilidade, a presente pesquisa e implementação aderiram ao Stardog, um banco de dados feito
puramente em Java que permite melhoras significativas de desempenho e pesquisa. Para executar as
funcionalidades trazidas pelo Stardog, o projeto foi transposto ao Ubuntu 13.04.
4. Resultado Parcial
Após correções realizadas na estrutura antiga e pesquisas periódicas, a ontologia tornou-se
mais rica e mais funcional. Populada com individuals adicionados manualmente através do software
criado, a fim de testar a funcionalidade do Jena, comprovou-se, primeiramente, como a arquitetura
funcionará no setor de raciocínio/persistência quando estiver completada a automatização desse
setor, isto é, inferências em tempo real automáticas.
O próximo passo da pesquisa é implementar, através do uso do framework Vaadin, a
aplicação web que abrigará o servidor. Ademais, é necessário finalizar a modelagem da ontologia
através do mapeamento completo do domínio da agricultura de precisão. Por fim, adicionar mais
funcionalidades ao sistema e implementar o log do servidor, que atualizará o usuário sobre
individuals adicionados automaticamente no banco de dados.
11
5. Cronograma de eventos






















23/08/13 - Início das atividades de pesquisa
23/08/13 até 07/09/13 - Estudo relacionado a ontologias em geral.
09/09/13 - Começo do uso do Web-Protege para estudo e compreensão de suas
funcionalidades.
23/09/13 - Auxílio no término do módulo Receptor da arquitetura, através do uso da
linguagem JAVA em cooperação com o bolsista Marcos Morgenstern.
24/10/13 - Apresentação do trabalho parcial no I Seminário de Formação Científica e
Tecnológica do Grupo de Pesquisa em Computação Aplicada (GCA) no Campus Ijuí
14/11/13 - Reformulação da estrutura ontológica previamente modelada
18/11/13 - Testes com regras relacionadas as entidades para inferências.
02/12/13 - Criação de Functionals, InverseFunctionals, Symmetric e Transitive nas
Properties da Ontologia
16/01/14 - Participação no seminário com Dra. Inmaculada Hernández Salmerón CALA: A
Web Page Classification Technique, no Campus Ijuí.
04/02/14 – Criação do relatório parcial da bolsa de pesquisa PIBIC/CNPq
11/03/14 – Inicio da criação do software-protótipo
11/03/14 – Implementação do módulo que adiciona individuals manualmente dentro da
ontologia, no software-protótipo.
14/03/14 – Criação da tela referente ao log do servidor.
15/03/14 – Codificação para testes com o banco de dados TDB
27/03/14 – Mudança de plataforma de trabalho, aderindo ao Ubuntu 13.04
03/04/14 – Mudança de banco de dados, aderindo ao Stardog.
04/04/14 – Pesquisa na documentação do Stardog database, a fim de maximizar
conhecimento
17/04/14 – Atualização da ontologia com dados recebidos do formando Daniel Luan Rossi
em auxílio com a agrônoma Mariângela Johann.
28/04/14 – Conversa com o orientador, a fim de definir framework para construção do
aplicativo web, resultando na optando no uso do futuro do Vaadin
19/05/14 - Apresentação do trabalho parcial no II Seminário de Formação Científica e
Tecnológica do Grupo de Pesquisa em Computação Aplicada (GCA) no Campus Santa Rosa
03/06/14 – Inicio da pesquisa na documentação do Vaadin.
13/06/14 – Implementação parcial do banco de dados Stardog com a ontologia modelada.
4. Referências Bibliográficas
Adrian, A.M., Norwood, S.H., Mask, P.L. (2005). Producers’ perceptions and attitudes toward
precision agriculture technologies. In Computers and Electronics in Agriculture, pages 256–271, v.
48.
[34] SARAIVA, A.M. Tecnologia da Informação na agricultura de precisão e biodiversidade:
estudos e proposta de utilização de Web services para desenvolvimento e integração de sistemas.
2003. 185p. Tese (Livre-Docência) – Escola Politécnica, Universidade de São Paulo. São Paulo,
2003.
MONTANHA, GUSTAVO K. Agricultura de precisão reduz perdas na lavoura de cana. UNESP.
Botucatu, SP. Agosto 2008.
NUNES, JOSÉ DA SILVA. Agricultura de Precisão como ferramenta para o produtor rural.
UFRGS. Porto Alegre, RS. Março 2006.
12
AMADO, T. J. C.; CONCEIÇÃO, P.C.; BAYER, C.; ELTZ, F. L. F. Qualidade do solo avaliada
pelo "Soil Quality Kit Test" em dois experimentos de longa duração no Rio Grande do Sul. Revista
Brasileira de Ciência do Solo, v.31-1, 2007. doi: 10.1590/S0100-06832007000100012.
MENEGATTI, L.A.A.; MOLIN, J.P. Remoção de erros em mapas de produtividade via filtragem
de dados brutos. Revista Brasileira de Engenharia Agrícola e Ambiental, v.8, n.1, p.126-134, 2004.
MOLIN, J. P.; MILAN, M.; NESRALLAH, M. G. T.; CASTRO, C. N.; GIMENEZ, L. M.
Utilização de dados georreferenciados na determinação de parâmetros de desempenho em colheita
mecanizada. Engenharia Agrícola, Jaboticabal, v.26-3, p.759-767, set./dez. 2006.
CARDOSO, G.; SANTOS, C.; SILVA, D., Oniaquis – uma ontologia para a interpretação de
análise química do solo. Disciplinarum Scientia, 2006.
COELHO, A. M. Agricultura de Precisão: manejo da variabilidade espacial e temporal dos solos e
culturas. EMBRAPA. Sete Lagoas, MG. Dezembro 2005.
KIRSCHNER, S. F. ; MARAN, V. . Um Sistema de Auxílio à Coleta de Dados na Área de
Agricultura de Precisão Baseada em Aplicações Móveis. In: XX Seminário de Iniciação Científica Salão do Conhecimento 2012 - Unijuí, 2012, Ijuí.
FENSEL, DIETER. Ontologies: Dynamic networks of formally represented meaning. Vrije
University: Amsterdam (2001).
13
Download

Report