<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Ferramenta para anotac¸ a˜o sem aˆntica de processos de neg o´cio de uma redac¸ a˜o jornal´ıstica</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marcelo Fonseca</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edison Ishikawa</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Benedito M. Neto</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edgar Costa</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcio Victorino</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Faculdade de Comunicac¸a˜o</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidade de Bras´ılia(UnB) - DF - Brasil</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dept. de Engenharia de Produc¸a˜o</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Universidade de Bras´ılia(UnB) - DF - Brasil</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculdade de Cieˆncia da Informac ̧a ̃o, Universidade de Bras ́ılia(UnB) - DF -</institution>
          <country country="BR">Brasil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This work implements a tool that assists the modeling of new business processes in a flexible newsroom, in which process could be created or modified on the fly. Thus we created a light domain ontology for this newsroom by using the methodology 101 and Prote´ge´ modeling tool. The BPMN standard was also used to implement the information system that would automatically suggest the most appropriate role to perform a given task in a news production process of a newsroom. In order To achieve this goal, a tool was developed to aid in the semantic annotation of the application domain of the processes. Resumo. Este artigo propo˜e uma ferramenta que auxilia a modelagem de processos de nego´cio em uma redac¸ a˜o jornal´ıstica flex´ıvel, onde os processos podem ser criados ou reconfigurados on-the-fly. Criamos assim uma ontologia de dom´ınio leve de uma redac¸a˜o jornal´ıstica, usando a metodologia 101 e o editor Prote´ge´. Em seguida usamos o padra˜o BPMN para implementar uma aplicac¸a˜o que sugere automaticamente o papel mais indicado para executar uma determinada tarefa do processo de produc¸a˜o de not´ıcia da redac¸a˜o. Para alcanc¸ar este objetivo foi desenvolvida uma ferramenta para auxiliar na anotac¸a˜o semaˆntica do dom´ınio de aplicac¸a˜o dos processos.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>2. Web Sem aˆntica e Ontologias</title>
      <p>A Web Semaˆntica oferece a capacidade de se criarem reposito´rios de dados na Web,
constru´ırem vocabula´rios e escreverem regras para interoperarem com esses dados. A conexa˜o</p>
      <p>
        Figura 1. BPD de parte da produ c¸a˜ o da not´ıcia no Campus Online/UnB
de dados e´ poss´ıvel com tecnologias como RDF, SPARQL e OWL onde tanto pessoas
como computadores sejam capazes de entender esses dados [
        <xref ref-type="bibr" rid="ref4">Dairon 2012</xref>
        ].
      </p>
      <p>
        Para o conceito de ontologia nesta pesquisa, e´ utilizado o conceito de
        <xref ref-type="bibr" rid="ref5">Gruber [Gruber 2004</xref>
        ] e dos autores em [
        <xref ref-type="bibr" rid="ref3">da Silva et al. 2014</xref>
        ,
        <xref ref-type="bibr" rid="ref2">Breitman 2005</xref>
        ] que definem
ontologia de dom´ınio e ontologia leve.
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Anotac¸ a˜o semaˆ ntica de processos</title>
      <p>
        Para que uma ma´quina entenda o que um processo de nego´cio faz e´ preciso antes
anota´-lo semanticamente fazendo o uso de ontologias. Existem diferentes formas de
realizar a anotac¸a˜o semaˆntica de processos mas com destaque para as baseadas em
Ontologias e Petri Nets. Portanto neste estudo seguimos a` abordagem com o uso
de ontologia, semelhante aos trabalhos [
        <xref ref-type="bibr" rid="ref8">Weber 2009</xref>
        ,
        <xref ref-type="bibr" rid="ref1">Bor et al. 2007</xref>
        ,
        <xref ref-type="bibr" rid="ref6">Kluza et al. 2015</xref>
        ,
        <xref ref-type="bibr" rid="ref7">Tobias Weller 2016</xref>
        ]. Dessa forma, no artigo [
        <xref ref-type="bibr" rid="ref6">Kluza et al. 2015</xref>
        ] e´ proposto enriquecer
frameworks de co´digo aberto de execuc¸ a˜o de processo com semaˆntica. O autor
compara as tecnologias dispon´ıveis de workflow engine Camunda, jBPM e Activiti. Todas
utilizam a linguagem BPMN e sa˜o apresentadas como boas candidatas para adicionar
anotac¸a˜o semaˆntica aos processos.
      </p>
      <sec id="sec-2-1">
        <title>4. Tecnologias utilizadas</title>
        <p>
          O desenvolvimento do artefato utiliza a ferramenta de modelagem web bpmn-js
utilizada nos trabalhos [
          <xref ref-type="bibr" rid="ref7">Tobias Weller 2016</xref>
          ,
          <xref ref-type="bibr" rid="ref6">Kluza et al. 2015</xref>
          ] e o framework Ruby on
Rails(RoR). A linguagem de programac¸a˜o Ruby fornece suporte a` bibliotecas semaˆnticas
o que viabiliza o desenvolvimento do artefato no framework RoR. Para integrar o RoR ao
bpmn-js, utiliza-se neste estudo a biblioteca webpacker1 que gerencia pacotes javascript
no RoR e a biblioteca Nikogiri para a leitura de arquivo em formato XML produzidas
pelo bpmn-js. O desenvolvimento da workflow engine foi realizada na aplicac¸a˜o com o
uso de um banco de dados relacional.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>5. Arquitetura e Implementac¸ a˜o</title>
      <p>O artefato possui as funcionalidades ba´sicas de uma workflow engine e apresenta uma
interface de comunicac¸a˜o no padra˜o Representational State Transfer (REST). Com isto,
1https://github.com/rails/webpacker</p>
      <p>Figura 2. Arquitetura do artefato</p>
      <p>Figura 3. Modelagem no mysql workbench.
o artefato proveˆ os dados de processos via web service. A Figura 2 representa a
ontologia modelada no Prote´ge´(multi newsroom.owl) e as ferramentas de desenvolvimento
utilizadas.</p>
      <p>Para a modelagem dos dados levamos em considerac¸a˜o o workflow engine, a
armazenagem do BPD e a ontologia OWL. O workflow engine exige uma modelagem das
entidades de forma a poder simular de maneira gene´rica qualquer processo. Podemos nos
beneficiar do modelo relacional para simular a transic¸a˜o pelos seus estados de um
processo e instanciar usua´rios para as tarefas. Desta forma, modelamos no MySQL
Workbench o banco de dados na Figura 3, descritas a seguir.</p>
      <p>diagrams representa a entidade de um BPD. Um diagrama e´ composto de seu
arquivo XML e sua imagem em .svg, como a Figura 1. A entidate do diagrama armazena
os dois arquivos e tem uma relac¸ a˜o 1 pra N com processos, desta forma va´rios processos
podem atuar sobre um diagrama.</p>
      <p>business processes representa a entidade relacional de um processo gene´rico.
Um processo tem um identificador para acessar a tarefa em execuc¸a˜o, current task, para
fa´cil acesso em qual tarefa do processo se encontra. O processo e´ composto de varias
raias(lanes), o que permite mais de um papel atuando no processo.</p>
      <p>lanes representa uma raia na linguagem BPMN. Uma raia e´ composta do nome da
raia e um identificador para o seu processo. Uma raia e´ composta de va´rias tarefas atrave´s
de lane id.</p>
      <p>tasks representa o nodo da linguagem gra´fica BPMN. Uma task conte´m uma
enumerac¸a˜o, category, para identificar qual o tipo do nodo. Content e´ referente ao
conte u´do escrito na tarefa (ex: Apurar pauta), status classifica o estado da tarefa como
feita, em andamento ou na˜o inicializada. O users id identifica para quem aquela tarefa e´
designada.</p>
      <p>sequence flows representa as setas de direcionamento da linguagem gra´fica
BPMN. Assim, identificamos a tarefa anterior e a tarefa seguinte. Uma tarefa tem uma
relac¸ a˜o 1 pra N com um direcionamento, o que permite direcionamento para N tarefas
seguintes e anteriores presentes no diagrama.</p>
      <p>users representa os usua´rios da organizac¸a˜o. Um usua´rio e´ constitu´ıdo de nome,
email e role. Role identifica qual o papel do usua´rio na aplicac¸a˜o(ex:reporter). A relac¸ a˜o
1 para N com tarefas permite um usua´rio a ser instanciado a mais de uma tarefa em
diferentes processos.</p>
      <p>ontologies representa o armazenamento dos arquivos OWL. Para este trabalho
apenas a ontologia da redac¸a˜o jornal´ıstica desenvolvida foi utilizada. O path name
representa o local de armazenamento do arquivo, seguidos de seu nome e prefixo para acesso.</p>
      <sec id="sec-3-1">
        <title>5.1. Modelagem de processos bpmn</title>
        <p>A interface bpmn-js permite modelar e salvar diagramas de acordo com o padra˜o BPMN.
Para complementar, foi desenvolvida a criac¸ a˜o automa´tica de um processo de acordo com
algum BPD modelado pela interface de modelagem. Para tal foi desenvolvido um parser
para receber o arquivo XML de um diagrama e com a leitura da estrutura, e´ criado um
processo no MySQL dinamicamente.</p>
        <p>Para tornar a aplicac¸ a˜o efetivamente uma workflow engine, e´ implementado as
seguintes funcionalidades: Um processo deve ser inteiramente exibido e onde ele se
encontra, ter in´ıcio e fim, uma tarefa pode instanciar um usua´rio para sua execuc¸a˜o e um
usua´rio instanciado visualiza as suas tarefas;</p>
      </sec>
      <sec id="sec-3-2">
        <title>5.2. Modelagem da ontologia de dom´ınio</title>
        <p>Apo´ s a determinac¸ a˜o dos pape´is dentro da redac¸a˜o jornal´ıstica Campus Multim´ıdia,
elaboramos a modelagem da ontologia no Prote´ge´ de acordo com os pape´is e tarefas no
processo de produc¸a˜o da not´ıcia na Figura 1. A criac¸a˜o da ontologia se da´ pela:
hierarquia de classes, hierarquia de objetos(predicados), atributos da classe e indiv´ıduos das
classes.</p>
        <p>A hierarquia de classes da ontologia se encontra de acordo com a Figura 4. As
classes que na˜o se associam sa˜o modeladas disjuntas (ex:pessoa e material). A Figura 5
representa a modelagem dos objetos de acordo com as tarefas presentes no processo.</p>
        <p>Para atender a busca semaˆntica de forma mais generalizada, modelamos os
indiv´ıduos reporter, instaˆncia da classe Reporter e editor, instaˆncia da classe Editor-Chefe.</p>
        <p>Figura 4. Modelagem das
classes no pro´ te´ ge´</p>
        <p>Figura 5. Modelagem das
propriedas de objeto no pro´ te´ ge´</p>
        <p>Figura 6. As triplas RDF no W3C RDF Validation Service
O mesmo se segue para mate´ria e pauta. Com essa modelagem constru´ımos triplas rdf
mais gene´ricas para atender nosso objetivo. O arquivo OWL gerado e´ incorporado ao
artefato.</p>
        <p>Para cada tarefa presente no processo em ana´lise, fizemos uma busca com o
predicado e objeto da tarefa. O processo segue o padra˜o mostrado na Figura 7 para a
organizac¸ a˜o das triplas RDF para encontrar o sujeito da tripla.</p>
      </sec>
      <sec id="sec-3-3">
        <title>5.3. Busca SPARQL</title>
        <p>A busca SPARQL retorna o sujeito mais indicado de a tarefa. Ela e´ realizada em cada
tarefa de um processo para em seguida fazer a sugesta˜o automa´tica de pape´is para cada
uma delas. No validador RDF do W3C2, podemos verificar as triplas RDF formadas com
os indiv´ıduos criados na Figura 6. No artefato isso funciona atrave´s de um formula´rio e´
recebido o nome do BPD e submetida para um que mo´ dulo faz a leitura do BPD e retorna
uma lista das tarefas existentes no diagrama. Em seguida, para cada elemento da lista e´
feita a busca SPARQL que retorna as sugesto˜ es dos pape´is exibidas em tela como mostra
a Figura 8.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>6. Conclus o˜es</title>
      <p>O desenvolvimento do artefato demonstra a capacidade de usar a ontologia para
realizar a anotac¸ a˜o semaˆntica dos processos de neg o´cios. Os resultados esta˜o dispon´ıveis3 e
podem ser incrementados em trabalhos futuros. Os objetivos de implementac¸a˜o foram
alcanc¸ados, no entanto o artefato desenvolvido pode na˜o apresentar uma interface trivial
para a utilizac¸a˜o por um profissional na a´rea de jornalismo, mesmo tendo a aplicac¸a˜o a
capacidade de abstrair grande parte das tarefas.</p>
      <p>2https://www.w3.org/RDF/Validator/
3https://github.com/marcelobbfonseca/workflow-api</p>
      <p>Figura 7. Tripla RDF no
processo</p>
      <p>Figura 8. Captura de tela
da aplicac¸ a˜ o: Sugest o˜es de
pape´ is da consulta SPARQL.</p>
      <p>Como trabalhos futuros pretendem-se implementar um tutor online que baseado
no conhecimento das anotac¸o˜es semaˆnticas dos processos de nego´cios permitam auxiliar
na configurac¸ a˜o e usabilidade do artefato, diminuindo assim as dificuldades para quem
na˜o tiver familiaridade com a soluc¸a˜o. O funcionamento, teste e demonstrac¸a˜o do artefato,
no escopo deste trabalho, demonstra a sua viabilidade. A avaliac¸a˜o do mesmo pode ser
conduzida em um ambiente experimental ou em um contexto real. Para isso havera´ a
necessidade de interac¸a˜o entre o pesquisador e a organizac¸ a˜o na qual o artefato esta´ sendo
instanciado.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Bor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorr</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>User-friendly semantic annotation in business process modeling</article-title>
          .
          <source>Lecture Notes in Computer Science</source>
          , vol
          <volume>4832</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Breitman</surname>
            ,
            <given-names>K. K.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>WEB SEMAˆNTICA A INTERNET DO FUTURO</article-title>
          . LTC.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>da Silva</surname>
            ,
            <given-names>A. R. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borges</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fernandes</surname>
            ,
            <given-names>M. C. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sartori</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Spanhol</surname>
            ,
            <given-names>F. J.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Ontologia como representac¸ a˜o do conhecimento: aplicac¸a˜o no curso de formac¸a˜o continuada em tecnologias educacionais na web</article-title>
          .
          <source>RENOTE - Revista Novas Tecnologias na Educac¸a˜o ISSN 1679-1916</source>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Dairon</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>Introduc¸a˜o a web semaˆntica</article-title>
          .
          <source>DEVMEDIA.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>What is an ontology? ontology</article-title>
          .html.
          <source>acessado em</source>
          <volume>22</volume>
          /11/
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Kluza</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaczor</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nalepa</surname>
            ,
            <given-names>G. J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Slazynski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Opportunities for business process semantization in open-source process execution environments</article-title>
          .
          <source>2015 Federated Conference on Computer Science and Information Systems (FedCSIS)</source>
          , pages
          <fpage>1307</fpage>
          -
          <lpage>1314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Tobias</given-names>
            <surname>Weller</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M.</surname>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Adaptive semantic process modeling tool</article-title>
          .
          <source>SEMANTiCS</source>
          (Posters, Demos, SuCCESS).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. B. B. M. P.</surname>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Auto-completion for executable business process models</article-title>
          .
          <source>Lecture Notes in Business Information Processing</source>
          , vol
          <volume>17</volume>
          .
          <source>BPM 2008</source>
          . Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>