Post on 03-Dec-2018
WOntoVLab: Um Processo para Autoria de
Laboratórios Virtuais Baseado em
Workflows e Ontologias
Aluno: Daniel Cintra Cugler
Orientadora: Profa. Dra. Marilde T. P. Santos
2/35
Sumário Introdução
Motivação
Fundamentação Teórica
◦ Laboratórios Virtuais
◦ Ontologias
◦ Tecnologia de Representação de Workflow (XPDL)
Processo WOntoVLab
Protótipo
Estudo de Caso
Conclusão
Contribuições
Trabalhos Futuros
3/35
Introdução Projeto PIPE
◦ Coordenadora: Dra. Célia Maria de Jesus
◦ Pesquisador: Prof. Dr. Mauro Biajiz
Objetivo: Laboratório Virtual de Biologia Molecular
Projeto TIDIA-Ae
◦ Prof. Dr. Cesar A. C. Teixeira
◦ Profa. Dra. Marilde T. P. Santos
◦ Prof. Dr. Mauro Biajiz
4/35
Introdução Laboratórios virtuais
◦ Execução de experimentos em computador
◦ Disponibiliza aparatos para experimentação
◦ Todos aparatos são virtuais
◦ Economia de recursos financeiros
◦ Eliminação de barreiras físicas e temporais
◦ Agregar valor ou substituir laboratórios físicos
Figuras extraídas de: http://engalimentos20082.files.wordpress.com, www.randon.com.br, www.bernabauer.com,
http://www.portalpoliciaecia.com e http://portugues.istockphoto.com
Treinamentos Demonstração de
produtosEducação
EmpresasInstituições de ensino
5/35
Motivação
Figuras extraída de: http://www.portaldosformadores.com, http://fma.if.usp.br, http://magento-themes.joomlart.com e http://www.maine.gov
Domínio
Biologia Molecular
Extração de DNA
6/35
Laboratórios virtuais
Mecânica
Figuras extraídas de: http://ahgservices.com, http://portugues.istockphoto.com, http://forum.clubedohardware.com.br,
http://plusengenharia.net, http://upload.wikimedia.org.
Demonstração de
produtos
Engenharia
Treinamentos
Eletrônica
7/35
Comparativo entre os trabalhos
CaracterísticasTrabalhos
1 2 3 4 5 6 7 8
Permite interação do aprendiz na execução
do experimentoX X X X X X
Permite seguir protocolos X X
Permite executar protocolos alternativos
Realiza recomendações X
Permite realizar a avaliação dos
experimentos executados
Voltado para aprendizado à distância
(EAD)X X X X X X X
Tecnologias
Utiliza Wokflows X
Utiliza Ontologias X
DUARTE et al.,2008
GRANADO et al., 2007
DOBRZANSKI; HONYSZ, 2007BREAKEY et al., 2008BELLOUM et al., 2003LUTTICKE;GNORLICH;HELBIG,2002 GERVASI et al., 2003BLASQUEZ et al., 2008
8/35
Desafios
Ontologias + Workflows
Processo WOntoVLab
Ontologias
1. Permitir que experimentos sejam criados conforme as necessidades dos
projetistas
2. Possibilitar a criação de protocolos (roteiro)
3. Realizar recomendações (representação semântica dos aparatos)
4. Explorar a criatividade dos usuários, permitindo a execução de passos
não previstos no protocolo (protocolos alternativos)
5. Avaliar o desempenho dos usuários
9/35
OntologiaClassificação de ontologias: baseado no conteúdo da conceitualização [GUARINO,
1997,1998]
Ontologia de
nível superior
Ontologia de
domínio
Ontologia de
tarefa
Ontologia de
aplicação
Tipos de ontologias, de acordo com sua dependência em relação a uma tarefa ou ponto de vista
particular.
Matéria Tempo
Espaço
Mecânica de navios
Biologia Molecular
Vendas
Extração de DNA
Extração de DNA de tecidos
sólidos
Venda de peças para navios
10/35
Ontologia de Domínio• Representar semanticamente os aparatos associados aos experimentos
• Recomendar aparatos (Motores de inferência – Jena)
• Descrever conceitos, relacionamentos, restrições e instâncias associadas aos
experimentos
Representação parcial de uma ontologia de domínio de biologia molecular
11/35
Ontologia de Aplicação• Representar o protocolo que compõe o experimento
• Descrever diferentes maneiras de se realizar uma tarefa (Protocolos alternativos)
Representação parcial de uma ontologia de aplicação de extração de DNA
12/35
Protocolos Alternativos
Alternativas de execução de um experimento que conduzem a um mesmo resultado
Passo
inicial
Fluxo
Principal
Fluxo
Principal
Fluxo
Alternativo
1
Fluxo
Principal
Passo
Final
Fluxo
Alternativo
2
Fluxo
Alternativo
2
Processo WOntoVLab
Ontologias + Workflows
DESAFIOS
1. Permitir que experimentos sejam criados conforme as
necessidades dos projetistas
2. Possibilitar a criação de protocolos (roteiro)
3. Realizar recomendações (representação semântica dos
aparatos)
4. Explorar a criatividade dos usuários, permitindo a execução
de passos não previstos no protocolo (protocolos
alternativos)
5. Avaliar o desempenho dos usuários
13/35
Tecnologia de representação de
workflow (XPDL)◦ XPDL – XML Process Definition Language
◦ Recomendação oficial do Workflow Management Coalition (WfMC)
◦ Propósito permitir a modelagem e representação de processos que compõem
workflows
◦ No WOntoVLab: representar os protocolos dos experimentos.
<xpdl:Activity Id=“Tratar_amostra_com_RNase">
<xpdl:ExtendedAttribute Name="Material" Value=“http...#RNase">
<xpdl:ExtendedAttribute Name="http...#quantidade" Value="5"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="ApplicationOntologyReference" Value="http...
Tratar_amostra_com_RNase_Metodo1"/>
</xpdl:Activity>
...
<xpdl:Transition From="id" Id="trId" To="id"/>
14/35
XPDL – Representação de padrões
de workflow
Padrão Parallel Split – Figura extraída de http://www.workflowpatterns.com
Padrão Sequence – Figura extraída de http://www.workflowpatterns.com
Processo WOntoVLab
Ontologias + Workflows
DESAFIOS
1. Permitir que experimentos sejam criados conforme as
necessidades dos projetistas
2. Possibilitar a criação de protocolos (roteiro)
3. Realizar recomendações (representação semântica dos
aparatos)
4. Explorar a criatividade dos usuários, permitindo a execução
de passos não previstos no protocolo (protocolos
alternativos)
5. Avaliar o desempenho dos usuários
• Outros padrões...
15/35
Processo WOntoVLab
Processo se adapta a
diferentes domínios
Adequar as ontologias
utilizadas
Tempo de funcionamento
Velocidade
Usuário pode utilizar
seu próprio
algoritmo de
avaliação
16/35
ProtótipoDesenvolvido em quatro etapas:
• 1ª Etapa: Laboratório virtual no ambiente TIDIA-Ae
• 2ª Etapa: Framework WPF (WOntoVLab Process Framework)
• 3ª Etapa: Etapa 1 + Etapa 2
17/35
Protótipo• 4ª Etapa:
• WPF-WS: Web service
Diferentes laboratórios virtuais de diferentes domínios acessando os métodos do WPF através de web services
getAllMaterials
getMaterial
getInstancesSimilarTo
getAllTasks
getTask
creatingAuthorshipWorkflow
creatingExecutionWorkflow
comparingWorkflows
18/35
Estudo de casoObjetivo:
•Verificar eficácia do framework WPF
•Validar o processo WOntoVLab
Experimento: “Extração de DNA genômico de tecidos sólidos”
Especialista do domínio: Dra. Célia Maria de Jesus
Roteiro:
• Modelagem da ontologia de domínio
• Modelagem da ontologia de aplicação
• Levantamento dos requisitos para autoria do experimento
• Criação do diagrama de estados
23/35
Estudo de caso - Autoria
Passo: “Acrescentar NaCl e álcool absoluto gelado em um recipiente”
<xpdl:Activity Id="Passo_11">
<xpdl:Description> Acrescentar NaCl e álcool absoluto gelado em um recipiente </xpdl:Description>
<xpdl:ExtendedAttributes>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#NaCl">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“2"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao_iodo"
Value=“10"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material“
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Alcool_Absoluto_Gelado">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“40"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao"
Value=“99"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material"
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Tubo_de_Ensaio_de_Vidro"/>
<xpdl:ExtendedAttribute Name="ApplicationOntologyReference"
Value="http://www.owl-ontologies.com/Ontology1258201595.owl#Acrescentar_NaCL_Alc_Metodo1"/>
</xpdl:ExtendedAttributes>
</xpdl:Activity>
25/35
Estudo de caso - ExecuçãoPasso: “Acrescentar NaCl e álcool absoluto gelado em um recipiente”
<xpdl:Activity Id="Passo_11">
<xpdl:ExtendedAttributes>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#NaCl">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“2"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao_iodo" Value=“10"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Alcool_Absoluto_Gelado">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“40"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao” Value=“99"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material"
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Agitador_Shaker”>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#Tempo_funcionamento"
Value=“5"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Cadinho"/>
<xpdl:ExtendedAttribute Name="Material"
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Tubo_de_Ensaio_de_Plastico"/>
</xpdl:ExtendedAttribute>
…
26/35
Estudo de caso - Avaliação
Recuperar os workflows de autoria e execução
Identificar os aparatos utilizados que não foram propostos pelo projetista
<xpdl:Activity Id="Passo_11">
<xpdl:Description> Acrescentar NaCl e álcool absoluto gelado em um recipiente </xpdl:Description>
<xpdl:ExtendedAttributes>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#NaCl">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“2"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao_iodo"
Value=“10"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material“
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Alcool_Absoluto_Gelado">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“40"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao"
Value=“99"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material"
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Tubo_de_Ensaio_de_Vidro"/>
<xpdl:ExtendedAttribute Name="ApplicationOntologyReference"
Value="http://www.owl-ontologies.com/Ontology1258201595.owl#Acrescentar_NaCL_Metodo1"/>
</xpdl:ExtendedAttributes>
</xpdl:Activity>
Materiais utilizados na autoria do
experimento
Materiais utilizados na execução
do experimento
1 – NaCl 1 – NaCl
2 – Álcool absoluto gelado 2 – Álcool absoluto gelado
3 – Tubo de ensaio de vidro 3 – Agitador Shaker
4 – Cadinho
5 – Tubo de ensaio de vidro
27/35
Estudo de caso - Avaliação<xpdl:Activity Id="Passo_11">
<xpdl:Description> Acrescentar NaCl e álcool absoluto gelado em um recipiente </xpdl:Description>
<xpdl:ExtendedAttributes>
<xpdl:ExtendedAttribute Name="Material“ Value="http://www.owl-ontologies.com/Ontology1251833905.owl#NaCl">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“2"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao_iodo"
Value=“10"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material“
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Alcool_Absoluto_Gelado">
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#quantidade" Value=“40"/>
<xpdl:ExtendedAttribute Name="http://www.owl-ontologies.com/Ontology1251833905.owl#concentracao"
Value=“99"/>
</xpdl:ExtendedAttribute>
<xpdl:ExtendedAttribute Name="Material"
Value="http://www.owl-ontologies.com/Ontology1251833905.owl#Tubo_de_Ensaio_de_Vidro"/>
<xpdl:ExtendedAttribute Name="ApplicationOntologyReference"
Value="http://www.owl-ontologies.com/Ontology1258201595.owl#Acrescentar_NaCL_Metodo1"/>
</xpdl:ExtendedAttributes>
</xpdl:Activity>
28/35
Conclusões
DESAFIOS
1. Permitir que experimentos sejam criados conforme as
necessidades dos projetistas
2. Possibilitar a criação de protocolos (roteiro)
3. Realizar recomendações (representação semântica dos
aparatos)
4. Explorar a criatividade dos usuários, permitindo a execução
de passos não previstos no protocolo (protocolos
alternativos)
5. Avaliar o desempenho dos usuários
29/35
Comparativo entre os trabalhos
CaracterísticasTrabalhos
1 2 3 4 5 6 7 8 9
Permite interação do aprendiz na
execução do experimentoX X X X X X X
Permite seguir protocolos X X X
Permite executar protocolos alternativos X
Realiza recomendações X X
Permite realizar a avaliação dos
experimentos executadosX
Voltado para aprendizado à distância
(EAD)X X X X X X X X
Tecnologias
Utiliza Workflows X X
Utiliza Ontologias X X
WOntoVLab
30/35
Contribuições
1ª - Processo WOntoVLab
Possibilita a autoria de experimentos conforme as necessidades dos projetistas
Permite a criação de protocolos de execução (roteiro)
Representa semanticamente os aparatos (recomendação)
Considera a execução de passos não previstos no protocolo (protocolos
alternativos)
Avalia o desempenho dos usuários;
Persiste os dados da execução dos experimentos;
Aplicável a diferentes domínios;
SBC: Grandes desafios da pesquisa em computação no Brasil [GRANDES... , 2006]
2º Desafio
Modelagem e simulação computacionais, conduzindo à redução de
custos através da execução de experimentos virtuais
31/35
Contribuições
2ª - Framework WPF – Plugin
3ª - Framework WPF –Web Service
Métodos relacionados à ontologia de domínio:
•List<Material> doGetAllMaterials()
•Material doGetMaterial(String domainOntologyMaterialReference)
•List<Material> doGetInstancesSimilarTo(Material material)
Métodos relacionados à ontologia de aplicação:
•List<Task> aoGetAllTasks()
•Task aoGetTask(String ontoInstanceReference)
•List<Task> aoGetTasksSimilarTo(String applicationOntologyTaskReference)
Métodos relacionados aos workflows
•creatingAuthorshipWorkflow(Experiment experiment, String xpdlFilePath)
•creatingExecutionWorkflow(Experiment experiment, String xpdlFilePath)
•void readAuthorshipWorkflow(String xpdlPath)
•void readExecutionWorkflow(String xpdlPath)
•String comparingWorkflows()
32/35
Trabalhos Futuros
Aperfeiçoar a etapa de avaliação de experimentos
◦ Utilizar redes de petri para representar os protocolos
Base em propriedades matemáticas para comparação dos workflows de autoria e
execução
Implementar algoritmos de avaliação que reconheçam outros
padrões de workflow:
◦ Parallel Split, Synchronization, Exclusive Choice, Simple Merge...
Utilizar os dados do repositório para refinar a etapa de
avaliação
Avaliar o processo WOntoVLab em outros domínios
◦ Laboratórios virtuais de química e física
33/35
Produção CientíficaCUGLER, D. C. et al. OntoVLab: uma arquitetura para laboratórios virtuais baseadaem ontologias. In: SIMPÓSIO BRASILEIRO DE BANCO DE DADOS (SBBD) - VIIIWORKSHOP DE TESES E DISSERTAÇÕES EM BANCO DE DADOS, 2009,Fortaleza/Brasil. Proceedings... 2009.
MELO, H. V. F.; CUGLER, D. C.; TEIXEIRA, C. A. C. WebLab: Um modelo paraespecificação e validação de pré-configurações. In: WEBMEDIA - SIMPÓSIOBRASILEIRO DE SISTEMAS MULTIMÍDIA E WEB, 2009, Fortaleza/Brasil.Proceedings... 2009.
CUGLER, D. C.; YAGUINUMA, C. A.; SANTOS, M. T. P. WOntoVLab: uma arquiteturapara laboratórios virtuais baseada em workflows e ontologias. In: SIMPÓSIOBRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE). Short paper, 2009,Florianópolis/Brasil. Proceedings... 2009.
CUGLER, D. C.; YAGUINUMA, C. A.; SANTOS, M. T. P. WOntoVLab: a virtuallaboratory authorship process based on workflow and ontologies. In: THE 10th IEEEINTERNATIONAL CONFERENCE ON ADVANCED LEARNINGTECHNOLOGIES (ICALT), 2010, Sousse/Tunisia. Proceedings... 2010.
34/35
Agradecimentos
FAPESP◦ Financiamento do projeto TIDIA-Ae fase 2 – Processo
2005/60653-1
◦ Projeto PIPE – Processo 07/51636-1
Dra. Célia Maria de Jesus
Prof. Dr. Mauro Biajiz
Profa. Dra. Marilde T. P. Santos
36/35
ReferênciasBELLOUM, A. S. Z. et al. VLAM-G: a grid-based virtual laboratory. Future Generation Computer Systems, v. 19, n. 2, p. 209-217, Feb., 2003.
BLAZQUEZ, J. P. et al. Virtual Laboratory ontology for engineering education. In: 38th FRONTIERS IN EDUCATION CONFERENCE (FIE), 2008, Saratoga
Springs, NY Proceedings. 2008. p. S2F-1-S2F-6. Disponível em: <http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4720470>. Acesso em: 01/2010.
BREAKEY, K. M. et al. Genetics education. Genetics, v. 179, p. 1151-1155, 2008.
DOBRZANSKI, L. A.; HONYSZ, R. Materials science virtual laboratory as an example of the computer aid in materials engineering. Journal of
Achievements in Materials and Manufacturing Engineering, v. 24, n. 2, p. 219-222, 2007.
DUARTE, M. et al. An intelligent universal virtual laboratory (UVL). IEEE Transactions on Education, v. 51, n. 1, p. 2-9, Feb, 2008. Disponível em:
<http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4358718>. Acesso em: 01/2010.
GRANDES..., 2006. Disponível em: <http://www.sbc.org.br/index.php?language=1\&content=downloads\&id=272>. Acesso em: 12/2009.
GRUBER, T. Ontology. In: LIU, L.; OZSU, M. T. (Ed.). Encyclopedia of Database Systems. Springer US, 2009. p. 1963-1965.
GERVASI, O. et al. VMSLab-G: a virtual laboratory prototype for molecular science on the Grid. Future Generation Computer Systems, v. 20, n. 5, p.
717-726, June, 2004.
GRANADO, E. et al. A web-based virtual laboratory for teaching automatic control. Computer Applications in Engineering Education, v. 15, n. 2, p.
192, 2007.
GUARINO, N. Understanding, building and using ontologies. International Journal of Human Computer Studies, v. 46, n. 2, p. 293-310, 1997.
GUARINO, N. Formal Ontology and Information Systems. In: FORMAL ONTOLOGY AND INFORMATION SYSTEMS (FOIS), 1998, Trento, Italy.
Proceedings. IOS Press, 1998. p. 3-15.
LUTTICKE, R.; GNORLICH, C.; HELBIG, H. VILAB - A virtual electronic laboratory for applied computer science. In: CONFERENCE NETWORKED
LEARNING IN A GLOBAL ENVIRONMENT, 2002, Canada/The Netherlands. Proceedings. ICSC Academic Press, 2002. p. 135-140.
37/35
SADT
Structured Analysis and Design Technique
FunçãoOutputInput
Control
Mechanisms
Metodologia para descrever sistemas como uma hierarquia de funções
38/35
Framework / Arquitetura
Framework – Abstração que provê funcionalidades genéricas que podem
ser especializadas para prover uma funcionalidade específica
Arquitetura - Define o que é o sistema em termos de componentes
computacionais e os relacionamentos entre estes componentes. [Shaw96]
39/35
Módulo de autoria
Enquanto houver passos a criar{
Recuperar lista de aparatos representados na
ontologia de domínio e exibir ao projetista;
Solicitar ao projetista a seleção dos aparatos
utilizados no passo corrente;
Recomendar aparatos similares aos selecionados;
Permitir que o projetista selecione aparatos
informados na recomendação;
Se (aparato possui propriedades) {
Solicitar ao projetista o preenchimento das
propriedades;
}
Recuperar lista de tarefas representadas na
ontologia de aplicação e exibir ao projetista;
Solicitar ao projetista a seleção da tarefa que
corresponde ao passo corrente;
}
Gerar workflow de autoria;
40/35
Módulo de execução
Enquanto houver passos a executar {
Recuperar lista de aparatos representados na
ontologia de domínio e exibir ao aprendiz;
Solicitar ao aprendiz a seleção dos aparatos
utilizados no passo corrente;
Recomendar aparatos similares aos selecionados
(facultativo);
Permitir que o aprendiz selecione aparatos
informados na recomendação;
Se (aparato possui propriedades) {
Solicitar ao aprendiz o preenchimento das
propriedades;
}
}
Gerar workflow de execução;
41/35
Módulo de execuçãoRecuperar o workflow de autoria;
Recuperar o workflow de execução;
List<Passos> autoria = lista contendo os passos do workflow de autoria
que são diferentes do workflow de execução;
List<Passos> execução = lista contendo os passos do workflow de execução
que são diferentes do workflow de autoria;
Para (int posição = 0; posição <= autoria.size; posição++) {
Se (inferir na ontologia de domínio se aparatos utilizados na
autoria.get(posição) são similares aos utilizados na
execução.get(posição)) {
Se (propriedades dos aparatos utilizados na autoria e execução são
iguais)
Validar execução.get(posição);
} caso contrario {
Recuperar na ontologia de aplicação lista de tarefas similares à
autoria.get(posição);
Se (execução.get(posição) corresponde à alguma tarefa similar) {
Validar execução.get(posição);
} caso contrário
Invalidar execução.get(posição);
}
posição++;
}
Exibir ao projetista recomendação da avaliação do experimento;