{"id":20880356,"url":"https://github.com/lexml/lexml-linker","last_synced_at":"2025-09-17T15:33:21.690Z","repository":{"id":10456019,"uuid":"12627075","full_name":"lexml/lexml-linker","owner":"lexml","description":"Parser de remissões entre normas legislativas","archived":false,"fork":false,"pushed_at":"2023-07-14T16:17:35.000Z","size":216,"stargazers_count":10,"open_issues_count":2,"forks_count":3,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-07-31T17:50:33.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lexml.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-09-05T19:42:54.000Z","updated_at":"2025-06-25T22:52:25.000Z","dependencies_parsed_at":"2025-05-12T16:46:00.088Z","dependency_job_id":"e1186c82-eac1-4ed2-8059-d42b234b8aa4","html_url":"https://github.com/lexml/lexml-linker","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/lexml/lexml-linker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexml%2Flexml-linker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexml%2Flexml-linker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexml%2Flexml-linker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexml%2Flexml-linker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lexml","download_url":"https://codeload.github.com/lexml/lexml-linker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lexml%2Flexml-linker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275619902,"owners_count":25497840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T07:20:01.513Z","updated_at":"2025-09-17T15:33:21.658Z","avatar_url":"https://github.com/lexml.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LexML Linker\n\n\nParser de remissões entre normas legislativas\n\n## Exemplos de uso\n\nNesta seção aprsentamos exemplos de uso do Linker, em ambiente Linux, usando a imagem docker. Os exemplos podem ser facilmente adaptados para outros ambientes, como MacOS ou Windows. \n\nPara tornar mais os exemplos mais sucintos, usaremos o seguinte *alias* do Bash:\n\n```bash\nalias linker='docker run -i --rm lexmlbr/lexml-linker:latest /usr/bin/linkertool'\n```\n\nPrimeiramente, para obter ajuda sobre as opções de comando do linker, basta usar a opção padrão `--help`\n\n```bash\nlinker --help\n```\n\nSaída:\n\n```\nCommon flags:\n  -f --frase=FRASE              Frase a ser analisada\n     --entrada=FILE             Arquivo de entrada. Se omitido ou\n                                especificado \"-\", então será usada a entrada\n                                padrão.\n  -s --saida=ITEM               Arquivo de saída. Se omitido ou especificado\n                                \"-\", então será usada a saída padrão.\n  -t --text                     Texto de entrada sem mark-up (default)\n     --hxml                     Texto de entrada com mark-up (XML/HTML)                               \n  -u --urns                     Gera lista de URNs reconhecidas (default)\n     --html                     Gera HTML decorado com links para o resolver\n                                do LexML\n  -x --xml                      Gera XML decorado com as URNs reconhecidas\n     --enderecoresolver[=ITEM]  Endereço do LexML Resolver, a string URNLEXML\n                                será substituída pela URN. Usado quando com o\n                                tipo de saída HTML\n     --contexto[=URN]           URN Lex ML de contexto. Podem ser usados os\n                                apelidos 'federal' e 'senado' para o contexto\n                                de leis federais e resoluções do senado,\n                                respectivamente, ou INLINE para ser lido\n                                alternadamente às linhas de entrada\n     --logaregras               Loga a execução das regras\n     --logatokens               Loga a saída da análise léxica\n     --calculamd5               Calcula o MD5 da entrada\n  -d --debug                    Mostra mensagens de debug\n  -? --help                     Display help message\n  -V --version                  Print version information\n```\n\nOs parâmetros do linker estão nas seguintes categorias:\n\n| Categoria | Parâmetro | Descrição | Exemplos |\n|----|----|----|----|\n| Fonte de Entrada | `-f` {texto}, `--frase=`{texto} | texto de entrada especificado diretamente na linha de comando | `linker -f 'Os incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011'` |\n|     | `--entrada=`FILE | o arquivo no caminho `FILE` é usado como entrada. Porém, ao usar o linker via container, o caminho precisa ser um caminho de dentro do container, o que torna essa opção pouco útil. Mas a mesma função pode ser obtida através do uso da entrada padrão como fonte. |  |\n|     | `--entrada=-` | o texto é obtido à partir da entrada padrão do programa. Esse é o comportamento padrão caso nenhuma opção de fonte de entrada seja especificada. | `echo 'Os incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011' \\| linker` |\n|Formato da entrada|`-t`, `--text`|A entrada é um aquivo texto simples. Este é o formato de entrada padrão caso nenhuma opção de formato de entrada seja especificada.| `echo 'Os incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011' \\| linker` |\n|  |`--hxml`|A entrada é um aquivo XML (formato LexML) ou X/HTML. | `echo '\u003cp\u003eOs incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011\u003c/p\u003e' \\| linker --hxml` |\n| Formato de Saída | `-u`, `--urns` | Gera na saída a lista de URNs de referências encontradas no texto. Este é o formato de saída padrão caso nenhuma opção de formato de saída seja especificada. | `echo 'Os incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011' \\| linker` |\n|    | `--html` | Gera na saída o HTML de entrada decorado com hiperlinks para o site LexML. O endereço base para as URLs é dado pela opção --enderecoresolver`. | `echo '\u003cp\u003eOs incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011\u003c/p\u003e' \\| linker --hxml --html` |\n|    | `-x`, `--xml` | Saída no formato XML do LexML com links anotados com URNs. | `echo '\u003cp\u003eOs incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011\u003c/p\u003e' \\| linker --hxml --xml` |\n|    |  --enderecoresolver={URL template} | Especifica o template para construir os URLs na opção `--html`. O template deve ser uma URL contendo a string  `URNLEXML`, que será substituida pela URN identificada. | ``echo '\u003cp\u003eOs incisos I e III do par. 3o do art. 8o da Lei n.o. 12.527, de 18 de novembro de 2011\u003c/p\u003e' \\| linker --hxml --html --enderecoresolver=\"https://normas.leg.br/?urn=URNLEXML\"``  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexml%2Flexml-linker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flexml%2Flexml-linker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flexml%2Flexml-linker/lists"}