WProject - Licencas de terceiros (THIRD PARTY LICENSES) Este arquivo lista os componentes de terceiros distribuidos com o WProject, a licenca de cada um e, quando a licenca oferece mais de uma opcao, a opcao escolhida. Os textos integrais estao na pasta licenses/, um arquivo por componente. Gerado em 29/10/2026 a partir dos metadados dos pacotes instalados. Inventario interno e justificativas: ver 8_mcp.txt, secao 8. ========================================================================================== 1. COMPONENTES COM LICENCA COPYLEFT (LGPL) - condicoes especificas ========================================================================================== owlready2 - LGPL-3.0-or-later Distribuido sem modificacao e substituivel pelo usuario. Fonte: https://pypi.org/project/owlready2/ Texto: licenses/py-owlready2.txt (= licenses/LGPL-3.0.txt) HermiT (reasoner OWL, empacotado dentro do owlready2) - LGPL-3.0-or-later Distribuido sem modificacao. Fonte: http://hermit-reasoner.com Aviso de licenca e dependencias do HermiT: licenses/jar-hermit.txt Texto integral da LGPL-3.0: licenses/LGPL-3.0.txt ========================================================================================== 2. COMPONENTE NAO INVOCADO EM PRODUCAO ========================================================================================== Pellet 2.3.1 - AGPL-3.0 ou licenca comercial Este jar viaja dentro do pacote owlready2 e por isso e redistribuido junto com ele, mas o WProject NAO o invoca em producao. Desde 29/10/2026 a inferencia servida usa HermiT (LGPL-3.0-or-later) mais um motor de regras SWRL proprio, em backend/processSwrl.py. As duas rotas que raciocinam -- /api/processRulesContent e /api/processRules -- chamam processSwrlRules(); nenhuma passa pelo Pellet. As funcoes que chamam o Pellet, runNativePellet() e processRules() em backend/processRules.py, continuam no codigo-fonte com um unico proposito: gerar o oraculo do teste diferencial. Quem as executa e backend/tests/capturePelletBaseline.py, rodado a mao para regerar a linha de base; o teste em si, backend/tests/compareSwrlEngines.py, compara contra o JSON ja gravado e nao sobe reasoner nenhum. Nada disso e alcancavel por rota. Como reconferir, a partir de backend/: grep -rn "sync_reasoner_pellet" --include=*.py . As unicas chamadas devem estar em processRules.py e em tests/capturePelletBaseline.py. Qualquer ocorrencia em appData.py ou em processSwrl.py significa que o Pellet voltou ao caminho servido. Termos: licenses/jar-pellet.txt ========================================================================================== 3. ESCOLHA DE OPCAO EM LICENCAS DUPLAS ========================================================================================== jszip 3.10.1 - oferecido como "MIT OR GPL-3.0-or-later" O WProject usa este componente sob a opcao MIT. Texto: licenses/js-jszip.txt vis-network 10.0.3 - oferecido como "Apache-2.0 OR MIT" O WProject usa este componente sob a opcao MIT. Texto: licenses/js-vis-network.txt pyoxigraph 0.5.13 - oferecido como "Apache-2.0 OR MIT" O WProject usa este componente sob a opcao Apache-2.0. Texto: licenses/py-pyoxigraph.txt ========================================================================================== 4. COMPONENTES COM LICENCA PERMISSIVA ========================================================================================== ------------------------------------------------------------------------------------------ 4.1 Backend (Python) ------------------------------------------------------------------------------------------ Flask 3.1.1 BSD-3-Clause licenses/py-flask.txt flask-cors 6.0.1 MIT licenses/py-flask-cors.txt (texto conferido manualmente em https://github.com/corydolphin/flask-cors/blob/6.0.1/LICENSE) Werkzeug 3.1.3 BSD License licenses/py-werkzeug.txt owlready2 0.48 LGPL-3.0-or-later licenses/py-owlready2.txt rdflib 7.1.4 BSD License licenses/py-rdflib.txt pandas 3.0.1 BSD License licenses/py-pandas.txt pdfplumber 0.11.9 MIT License licenses/py-pdfplumber.txt python-docx 1.2.0 MIT License licenses/py-python-docx.txt odfdo 3.20.2 Apache-2.0 sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima rank-bm25 0.2.2 Apache2.0 licenses/py-rank-bm25.txt nltk 3.9.4 Apache Software License licenses/py-nltk.txt numpy 2.3.1 BSD License licenses/py-numpy.txt google-generativeai 0.8.5 Apache Software License licenses/py-google-generativeai.txt groq 1.0.0 Apache Software License licenses/py-groq.txt mistralai 1.5.0 (nao declarada nos metadados) licenses/py-mistralai.txt pillow 11.3.0 MIT-CMU licenses/py-pillow.txt resend 2.26.0 MIT License licenses/py-resend.txt sib-api-v3-sdk 7.6.0 (nao declarada nos metadados) licenses/py-sib-api-v3-sdk.txt PyYAML 6.0.2 MIT License licenses/py-pyyaml.txt python-dotenv 1.2.1 BSD-3-Clause licenses/py-python-dotenv.txt requests 2.32.5 Apache Software License licenses/py-requests.txt icecream 2.1.5 MIT License licenses/py-icecream.txt concurrent-log-handler 0.9.28 Apache-2.0 licenses/py-concurrent-log-handler.txt ------------------------------------------------------------------------------------------ 4.2 Frontend (JavaScript) ------------------------------------------------------------------------------------------ @azure-rest/ai-inference 1.0.0-beta.6 MIT licenses/js-azure-rest-ai-inference.txt @blockly/theme-dark 8.0.1 Apache-2.0 sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima @blockly/theme-highcontrast 7.0.1 Apache-2.0 sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima @blockly/theme-modern 7.0.1 Apache-2.0 sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima @comunica/query-sparql 5.2.4 MIT licenses/js-comunica-query-sparql.txt @comunica/query-sparql-rdfjs 5.2.3 MIT licenses/js-comunica-query-sparql-rdfjs.txt @google/genai 1.38.0 Apache-2.0 licenses/js-google-genai.txt @mistralai/mistralai 1.13.0 (nao declarada) licenses/js-mistralai-mistralai.txt @orama/stemmers 3.1.18 Apache-2.0 licenses/js-orama-stemmers.txt @rdfjs/serializer-jsonld 2.0.1 MIT licenses/js-rdfjs-serializer-jsonld.txt blockly 12.2.0 Apache-2.0 sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima chart.js 4.5.1 MIT licenses/js-chart.js.txt chartjs-chart-matrix 3.0.4 MIT licenses/js-chartjs-chart-matrix.txt groq-sdk 0.37.0 Apache-2.0 licenses/js-groq-sdk.txt idb-keyval 6.2.2 Apache-2.0 licenses/js-idb-keyval.txt js-yaml 4.2.0 MIT licenses/js-js-yaml.txt jsonld 9.0.0 BSD-3-Clause licenses/js-jsonld.txt mammoth 1.11.0 BSD-2-Clause licenses/js-mammoth.txt n3 1.26.0 MIT licenses/js-n3.txt openai 6.42.0 Apache-2.0 licenses/js-openai.txt papaparse 5.5.3 MIT licenses/js-papaparse.txt pegjs 0.10.0 MIT licenses/js-pegjs.txt rdf-serialize 4.0.1 MIT licenses/js-rdf-serialize.txt rdflib 2.3.5 MIT sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima rdfxml-streaming-parser 3.2.0 MIT licenses/js-rdfxml-streaming-parser.txt stream 0.0.3 MIT sem arquivo de licenca no pacote; aplica-se o texto canonico da licenca declarada acima tabulator-tables 6.4.0 MIT licenses/js-tabulator-tables.txt xlsx 0.18.5 Apache-2.0 licenses/js-xlsx.txt ========================================================================================== 5. OBSERVACOES ========================================================================================== - Nao estao listadas as devDependencies de build (webpack, loaders, plugins): elas rodam somente na maquina de build e nao integram o produto distribuido. - Componentes marcados "sem arquivo de licenca no pacote" declaram a licenca nos metadados mas nao distribuem o texto; o texto canonico da licenca indicada se aplica, e pode ser obtido no repositorio de origem do componente. - Para atualizar este arquivo depois de incluir ou remover dependencia, rodar o gerador descrito em 8_mcp.txt, secao 8 (R8.4).