API

As informações intelectuais aqui catalogadas são de caráter educativo e podem ser acessadas publicamente através deste site e integradas em outros aplicativos ou plataformas.

Para isso disponibilizamos a leitura desses dados através de uma API simples, em formato JSON.

Esta API não necessita de senha e pode ser utilizada livremente para leitura, sob a licença Creative Commons – Atribuição Não-Comercial.

No momento três leituras estão disponibilizadas:

1- Termos

Lista de todos os termos e seus atributos e relações.
https://oc.eca.usp.br/api/?terms

2- Relações

Lista dos tipos de relação atribuídos entre os termos.
https://oc.eca.usp.br/api/?relations

3- Top Terms

Lista dos Top Terms utilizados para classificar os termos.
https://oc.eca.usp.br/api/?top_terms

 


Descrição:

Obs.: Todos os atributos são catalogados com termos técnicos em inglês a fim de possibilitar universalidade nas implementações.

1- Termos

Amostra dos dados retornados:

https://oc.eca.usp.br/api/?terms
{
    "total_count": 241,
    "results": [
        {
            "name": "Analogia",
            "slug": "analogia",
            "top_term": "lo",
            "top_term_name": "Lógica",
            "relations": [
                {
                    "name": "Argumentos Indutivos",
                    "slug": "argumentos-indutivos",
                    "kind": "TG",
                    "weight": 4
                },
                {
                    "name": "Indução por Enumeração",
                    "slug": "inducao-por-enumeracao",
                    "kind": "TR",
                    "weight": 1
                },
                {
                    "name": "Silogismo Estatístico",
                    "slug": "silogismo-estatistico",
                    "kind": "TR",
                    "weight": 1
                }
            ],
            "definition": "Texto HTML da definição do termo.",
            "example": "Texto HTML do exemplo.",
            "ne": "Texto HTML da Nota de Escopo.",
            "videos": [
                {
                    "title": "Título do Vídeo de Exemplo",
                    "url": "https://oc.eca.usp.br/videos/video-de-exemplo/",
                    "content": "Texto HTML da descrição do vídeo.",
                    "video_url": "https://vimeo.com/12056223312",
                    "video_embed": "iframe para embed do vídeo",
                    "video_thumb": "https://oc.eca.usp.br/app/uploads/2015/03/508432290-1280-361x205.jpg"
                }
            ],
            "url": "https://oc.eca.usp.br/mapa/relacoes/analogia/"
        },
        ...
    ]
}

Descrição:

  • total_count: Indica a quantidade total de termos cadastrados no sistema.
  • results: Lista dos resultados, neste caso, os termos.
  • name: Nome do termo.
  • slug: Slug universal do termo, pode ser usado para traçar relações.
  • top_term: Slug do Top Term ao qual o termo se classifica.
  • top_term_name: Nome comum do Top Term.
  • relations: Lista de termos relacionados.
  • relations/name: Nome do termo relacionado.
  • relations/slug: Slug universal do termo relacionado.
  • relations/kind: Sigla do tipo de relação atribuído entre os termos.
  • relations/weight: Peso nominal dessa relação, de 1 à 4.
  • definition: Texto HTML da definição do termo.
  • example: Texto HTML do exemplo de uso do termo.
  • ne: Nota de Escopo do termo.
  • videos: Lista de vídeos relacionados à este termo.
  • videos/title: Título do Vídeo.
  • videos/url: Endereço da página do vídeo no site.
  • videos/content: Texto HTML da descrição do vídeo.
  • videos/video_url: Endereço da página do vídeo no YouTube, Vimeo, TED, etc.
  • videos/video_embed: Tag Iframe para embed do vídeo.
  • videos/video_thumb: Endereço para imagem do vídeo, JPG 361 x 205 px.
  • url: Endereço da página do termo no site.

 

2- Relações

Amostra dos dados retornados:

https://oc.eca.usp.br/api/?relations
{
    "total_count": 12,
    "results": [
        {
            "name": "Nota de Escopo",
            "slug": "ne"
        },
        ...
    ]
}

Descrição:

  • total_count: Indica a quantidade total de relações cadastrados no sistema.
  • results: Lista de resultados, neste caso, as relações.
  • name: Nome da relação.
  • slug: Slug universal da relação, pode ser usado para traçar relações.

 

3- Top Terms

Amostra dos dados retornados:

https://oc.eca.usp.br/api/?top_terms
{
    "total_count": 7,
    "results": [
        {
            "name": "Análise Documentária",
            "slug": "ad"
        },
        ...
    ]
}

Descrição:

  • total_count: Indica a quantidade total de Top Terms cadastrados no sistema.
  • results: Lista de resultados, neste caso, os Top Terms.
  • name: Nome do Top Term.
  • slug: Slug universal do Top Term, pode ser usado para traçar relações.