{"id":1093,"date":"2019-10-18T10:06:43","date_gmt":"2019-10-18T13:06:43","guid":{"rendered":"http:\/\/web.inf.ufpr.br\/didonet\/?page_id=1093"},"modified":"2019-10-18T11:02:25","modified_gmt":"2019-10-18T14:02:25","slug":"trabalho-ci092-info7052-2019-2","status":"publish","type":"page","link":"https:\/\/web.inf.ufpr.br\/didonet\/teaching-disciplinas\/info7052-ci092-2019-2\/trabalho-ci092-info7052-2019-2\/","title":{"rendered":"Trabalho CI092\/INFO7052 2019 2"},"content":{"rendered":"\n<p>H\u00e1 duas op\u00e7\u00f5es de trabalho para a disciplina. Os grupos, com no m\u00e1ximo 2 integrantes, dever\u00e3o optar por uma delas.<\/p>\n<h1>1. TRABALHO 1 &#8211; CRIA\u00c7\u00c3O DE LINGUAGEM<\/h1>\n<h3>1.1. Criar a linguagem\/parser\/editor para a linguagem SQL, SELECT statement.<\/h3>\n<p>O trabalho consiste em implementar a gram\u00e1tica XText do comando SELECT da linguagem SQL, usando a ferramenta XText.<\/p>\n<p>A sintaxe concreta ser\u00e1 a mesma utilizada no banco de dados SQLite. A especifica\u00e7\u00e3o est\u00e1 dispon\u00edvel neste link: <a href=\"https:\/\/www.sqlite.org\/syntax\/select-stmt.html\">https:\/\/www.sqlite.org\/syntax\/select-stmt.html<\/a>. Note que ser\u00e1 necess\u00e1rio verificar a especifica\u00e7\u00e3o de sub-elementos, como <a href=\"https:\/\/www.sqlite.org\/syntax\/join-clause.html\"><em>JOIN clause <\/em><\/a>ou <a href=\"https:\/\/www.sqlite.org\/syntax\/common-table-expression.html\"><em>COMMON TABLE <\/em><\/a>expression, dispon\u00edveis na se\u00e7\u00e3o refer\u00eancias.<\/p>\n<p>O parser\/editor e o gerador de c\u00f3digo podem ser implementados com a tecnologia escolhida, por\u00e9m recomenda-se fortemente o uso de XText para implementar a linguagem\/parser\/editor. O editor XText foi utilizado em aula pr\u00e1tica para especifica\u00e7\u00e3o da linguagem &#8220;<em>entity&#8221;.<\/em><\/p>\n<p><b>Documenta\u00e7\u00e3o XText<\/b><\/p>\n<ul>\n<li><a href=\"http:\/\/www.eclipse.org\/Xtext\/\">XText<\/a><\/li>\n<li><a href=\"https:\/\/eclipse.org\/Xtext\/documentation\/102_domainmodelwalkthrough.html\">Tutorial XText em 15 minutos<\/a><\/li>\n<\/ul>\n<p>O trabalho dever\u00e1 ser desenvolvido usando boas pr\u00e1ticas de programa\u00e7\u00e3o. Al\u00e9m disso, ser\u00e1 avaliado nestes 3 aspectos principais:<\/p>\n<ul>\n<li>metamodelo da linguagem<\/li>\n<li>especifica\u00e7\u00e3o do parser da linguagem<\/li>\n<li>aplica\u00e7\u00e3o e teste de exemplos da linguagem sobre os componentes desenvolvidos<\/li>\n<\/ul>\n<p><strong>Entrega: <\/strong>dever\u00e1 ser entregue todo o projeto Eclipse usado, contendo a gram\u00e1tica XText, o metamodelo e todos os arquivos gerados com a plataforma. Tamb\u00e9m dever\u00e1 ser feito um arquivo explicando como foi feita a modelagem do arquivo .xtext, e as dificuldades encontradas.<\/p>\n<hr \/>\n<h1>2. TRABALHO 2 &#8211; implementa\u00e7\u00e3o de disponibiliza\u00e7\u00e3o de dados abertos<\/h1>\n<p>Neste trabalho, os alunos ir\u00e3o implementar um arquivo de mapeamento para extra\u00e7\u00e3o e disponibiliza\u00e7\u00e3o de dados abertos educacionais. O trabalho tem 3 etapas:<\/p>\n<h3>2.1 Baixar os dados abertos<\/h3>\n<p>Os grupos dever\u00e3o baixar os dados dos \u00faltimos 2 anos dispon\u00edveis dos microdados dos <strong>ANA <\/strong>ou do <strong>ENEM. <\/strong>Os microdados est\u00e3o dispon\u00edveis na p\u00e1gina do INEP\/microdados: <a href=\"http:\/\/portal.inep.gov.br\/microdados\">http:\/\/portal.inep.gov.br\/microdados<\/a><\/p>\n<h3>2.2 Criar arquivo para disponibiliza\u00e7\u00e3o em API RESTful<\/h3>\n<p>Os dados dever\u00e3o ser extra\u00eddos para o banco de dados MonetDb, e dever\u00e3o ser disponibilizados para consulta atrav\u00e9s de API RESTful. Para realizar esta integra\u00e7\u00e3o, dever\u00e1 ser usada a ferramenta BIOD\/BlenDb. Um passo a passo para instala\u00e7\u00e3o da ferramenta est\u00e1 dispon\u00edvel no <a href=\"https:\/\/gitlab.c3sl.ufpr.br\/simmctic\/biod\/biod-database\"><em>Gitlab do BIOD.<\/em><\/a> A ferramenta especifica quais s\u00e3o as m\u00e9tricas e dimens\u00f5es que poder\u00e3o ser executadas. \u00c9 importante ter um conhecimento do modelo dimensional.<\/p>\n<p><strong>Entrega: <\/strong>dever\u00e1 ser entregue o aquivo <strong>.yaml<\/strong> com a especifica\u00e7\u00e3o das m\u00e9tricas e das dimens\u00f5es e exemplos dos .CSV de entrada usados. Tamb\u00e9m dever\u00e1 ser feito um arquivo explicando como foi feita a modelagem do arquivo .yaml, e as dificuldades encontradas.<\/p>\n<h3>ENTREGA<\/h3>\n<p>Os fontes devem ser entregues em um arquivo ZIP.\u00a0 Para trabalhos implementados usando outras tecnologias, deve-se explicar claramente como executar o c\u00f3digo.<\/p>\n<p><b>DATA DE ENTREGA : <\/b>14.nov.2017. Cada dia de atraso ser\u00e1 descontado 15 pontos na nota.<\/p>\n<p><b>MODO DE ENTREGA : <\/b> enviar o arquivo .zip por email para marcos.ddf _at_ inf.ufpr.br (at\u00e9 as 24h do dia <strong>28 de novembro de 2019<\/strong>).<br \/>No corpo do email, colocar o nome dos integrantes da equipe (no m\u00e1ximo 2 integrantes). No assunto, preencher com \u201cEntrega trabalho 7052\/092\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":21,"featured_media":0,"parent":1000,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1093","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/comments?post=1093"}],"version-history":[{"count":9,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1093\/revisions"}],"predecessor-version":[{"id":1105,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1093\/revisions\/1105"}],"up":[{"embeddable":true,"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/pages\/1000"}],"wp:attachment":[{"href":"https:\/\/web.inf.ufpr.br\/didonet\/wp-json\/wp\/v2\/media?parent=1093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}