Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

QApedia

Travis AppVeyor Azure Pipelines codecov Documentation Status Code style: black Binder

O módulo QApedia foi desenvolvido em python e realiza a geração de pares de questões-sparql com base em um template previamente estabelecido. Para saber mais sobre o funcionamento do pacote, você pode ler sobre ele na documentação.

⚙️ Instalando

Caso deseje, você pode realizar a instalação do módulo do QApedia, primeiramente, dentro da pasta do projeto, você pode executar o pip install ..

foo@bar:~/QApedia$ pip install .

O Download do projeto se encontra disponível na aba release do repositório atual nos formatos tar.gz e zip.

📚 Documentação

A documentação do QApedia se encontra disponível em qapedia.rtfd.io.

Esse pacote contempla as seguintes operações:

  • Permite a busca de uma consulta SPARQL em um endpoint especificado.
  • Realiza a geração de pares de questões-sparql sobre a dbpedia a partir de um template previamente estabelecido.

📝 Exemplo inicial

Após ter instalado o QApedia, é possível executar um exemplo disponível no pacote para a geração de pares questão-sparql. No console abaixo, é definido uma quantidade máxima de dez pares por template e esse conjunto gerado é salvo no arquivo chamado "pares.csv".

foo@bar:~$ qapedia -n 10 -v True -o pares.csv
Executando template da linha 0
Executando template da linha 1
Executando template da linha 2
Executando template da linha 3
Executando template da linha 4
foo@bar:~$ 

Para verificar as opções disponíveis no comando qapedia, apenas coloque -h ou --help como argumento. Caso deseje criar um conjunto de pares para um arquivo específico, informe o caminho do arquivo contendo o conjunto de templates.

foo@bar:~$ qapedia -tfile templates.csv -n 10 -v True -o pares.csv

Você pode encontrar alguns exemplos de uso do QApedia nesse link.

🚧 Informações importantes

  • Os pares gerados podem apresentar problemas de concordância.

    • Por exemplo, em <Fulana foi autor de que?>, há o problema com o feminino, para resolver isso defina uma pergunta no feminino (autora) e filtre a busca pelo gênero.
  • Consultas com problemas na estrutura, por exemplo, falta de "?" antes da variável retornarão a exceção "QueryBadFormed".

  • Consultas que demandam um longo tempo de resposta no servidor serão automaticamente abortadas e uma exceção será capturada.

  • A generator_query possui o formato SELECT ... WHERE, caso não esteja nesse formato, uma exceção é gerada informando que a consulta não é do tipo SELECT.

    • Não importa o que se encontra dentro do WHERE, contanto que esteja num formato válido.
    • As variáveis do tipo ?a ?b ?c .. ?y ?z são utilizadas no preenchimento das lacunas do par "questão-sparql", sendo elas equivalentes as campos <A> <B> <C> ... <Y> <Z> presente nesses pares.

📏 Testes

Os testes do pacote foram construídos utilizando o pytest e é possível verificá-los executando os seguintes comandos dentro da pasta do QApedia.

foo@bar:~/QApedia$ pip install pytest
foo@bar:~/QApedia$ pytest

Release files for QA-pedia 0.0.0a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for QA-pedia 0.0.0a0
File Size Uploaded
QA-pedia-0.0.0a0.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for QA-pedia 0.0.0a0
File Interpreter ABI Platform
QA_pedia-0.0.0a0-py3-none-any.whl Python 3 none any Details

Total release size:36.4 kB

Release files / QA-pedia-0.0.0a0.tar.gz

Download URL QA-pedia-0.0.0a0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
179a2e618d51f13b01d47da3b66189b1abf5b7707de9265414e1d62486c87b91
BLAKE2b-256 checksum
How to use checksums
7a4b8aa034a61cabb7c31e660b017a055373cc37d2ea0c729139514ea816781f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

Release files / QA_pedia-0.0.0a0-py3-none-any.whl

Download URL QA_pedia-0.0.0a0-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fe06cd4bd94b611596088b0c579d26db2d65dcc71ac6232d0ea3fb38e8f82c0a
BLAKE2b-256 checksum
How to use checksums
cc63fb87b35d8904055e5b6bffcc3bbf9163024926fdfc1b4db36638742f9f63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.0.0a0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page