예제 #1
0
function salvaDadosAllegro($dados)
{
    $nomePol = $dados[5];
    $dataNas = $dados[8];
    $cargo = $dados[2];
    $partido = $dados[3];
    $numProtocolo = $dados[21];
    $cnpj = $dados[22];
    //colocar o cargo e o protocolo
    if ($nomePol != NULL && $dataNas != NULL && $cargo != NULL && $partido != NULL && $numProtocolo != NULL && $cnpj != NULL && strcmp($cnpj, "Visualizar processo de atribuição de CNPJ") != 0 && $numProtocolo != '') {
        echo "Cargo: " . $cargo . "numPro: " . $numProtocolo . "Nome: " . $nomePol . '</br>';
        $id = existePoli($nomePol, $dataNas);
        $anosEleicoes = NULL;
        $naoConcorreuDepois2012 = TRUE;
        if ($id != 0) {
            $consulta = 'select ?ano
                    where{
                     <http://ligadonospoliticos.com.br/politico/' . $id . '> polbr:election ?election.
                     ?election timeline:atYear ?ano                                                    
                    }
                    group by ?ano';
            $anosEleicoes = consultaSPARQL($consulta);
            foreach ($anosEleicoes as $ano) {
                if ($ano['ano'] > 2012) {
                    $naoConcorreuDepois2012 = FALSE;
                }
            }
        }
        //confere se o candidato não possui site
        if (strcmp($dados[17], "NULL") == 0) {
            $dados[17] = NULL;
        }
        //Se o candidato é novo ou não concorreu depois de 2012
        if ($id == 0 || $naoConcorreuDepois2012) {
            $id = politico_Prefeito_Vereador($dados[5], $dados[9], strtoupper($dados[12]), $dados[8], $dados[13], $dados[15], $dados[16], $dados[14], $dados[6], $dados[7], $dados[17], $dados[2], $dados[1], $dados[0], $dados[3], $dados[4]);
        }
        eleicao_Prefeito_Vereador($id, "2012", $dados[10], $dados[11], $dados[3], $dados[2], $dados[1], $dados[0], NULL, $dados[18], $dados[19], $dados[4], $dados[21], $dados[20], $dados[22]);
        $bensEleicao = $dados[23];
        //confere se o politico possui bens
        if (strcmp($bensEleicao, "\n") != 0) {
            $bensEleicao = str_replace("\\|db|/\n", "", $bensEleicao);
            $bens = explode("\\|db|/", $bensEleicao);
            if (strcmp($bensEleicao, "\n") != 0) {
                $i = 0;
                while ($i < count($bens)) {
                    if ($bens[$i] != "" && $bens[$i + 1] != "" && $bens[$i + 2] != "") {
                        declaracao_bens($id, "2012", $bens[$i++], $bens[$i++], $bens[$i++]);
                    } else {
                        $i = $i + 3;
                    }
                }
            }
        }
    }
}
예제 #2
0
         $telefone = $cont[5];
         $fax = $cont[6];
         $tipo = null;
         $rua = null;
         $bairro = null;
         $cidade = null;
         $estado = null;
         $CEP = null;
         $CNPJ = null;
         $telefone_parlamento = null;
         $disque = null;
         $site = null;
         echo "-------------<br>";
         if ($k == 1) {
             echo existePoli($cont[0], $cont[1]);
             $resposta = endereco_parlamentar_politico(existePoli($cont[0], $cont[1]), $anexo, $ala, $gabinete, $email, $telefone, $fax, $tipo, $rua, $bairro, $cidade, $estado, $CEP, $CNPJ, $telefone_parlamento, $disque, $site);
             echo $resposta;
         }
         //Mandato
         $j = 0;
         foreach ($valor->find('fieldset[class="fsBox"]') as $mand) {
             foreach ($mand->find('li') as $mandato) {
                 if ($j < 2) {
                     /*echo $mandato->plaintext."<br>";*/
                     $j++;
                 }
             }
         }
     }
 }
 //MISSOES
예제 #3
0
function salvarDadosNoAllegro($dados, $bens, $numeroBens)
{
    //Condições para verificar a existencia de dados basicos que juntos permitem identificar o politico e podem ajudar
    //ajudar a resolver inconsistencia caso o html do site mude
    if ($dados['nomeCompleto'] != NULL && $dados['dataNascimento'] != NULL && $dados['cargo'] != NULL && $dados['partido'] != NULL && $dados['nProtocolo'] != NULL && $dados['cnpj'] != NULL && strcmp($dados['cnpj'], "Visualizar processo de atribuição de CNPJ") != 0 && $dados['nProtocolo'] != '') {
        //confere se o politico já existe no banco
        $id = existePoli($dados['nomeCompleto'], $dados['dataNascimento']);
        //Confere se o politico já existe no banco, com uma eleição posterior a de 2012
        //evitando assim de apagar dados dessa eleição
        $anosEleicoes = NULL;
        $naoConcorreuDepois2012 = TRUE;
        if ($id != 0) {
            $consulta = 'select ?ano
                    where{
                     <http://ligadonospoliticos.com.br/politico/' . $id . '> polbr:election ?election.
                     ?election timeline:atYear ?ano                                                    
                    }
                    group by ?ano';
            $anosEleicoes = consultaSPARQL($consulta);
            foreach ($anosEleicoes as $ano) {
                if ($ano['ano'] > 2012) {
                    $naoConcorreuDepois2012 = FALSE;
                }
            }
        }
        //caso o candidadto ainda não esteja cadastrado no banco
        //Ou caso o candidato tenha concorrido só em 2010 ou antes
        if ($id == 0 || $naoConcorreuDepois2012) {
            $id = politico_Prefeito_Vereador($dados['nomeCompleto'], $dados['img'], $dados['sexo'], $dados['dataNascimento'], $dados['estadoCivil'], $dados['ocupacao'], $dados['grauInstrucao'], $dados['nacionalidade'], $dados['cidade_nascimento'], $dados['estado_nascimento'], $dados['endSite'], $dados['cargo'], $dados['cidade_cand'], $dados['estado_cand'], $dados['partido'], NULL);
        }
        eleicao_Prefeito_Vereador($id, "2012", $dados['nomeUrna'], $dados['numero'], $dados['partido'], $dados['cargo'], $dados['cidade_cand'], $dados['estado_cand'], NULL, $dados['coligacao'], $dados['composicaoColigacao'], $dados['situacao'], $dados['nProtocolo'], $dados['nProcesso'], $dados['cnpj']);
        $num = 0;
        while ($num < $numeroBens) {
            declaracao_bens($id, "2012", $bens["DescricaoBem"][$num], $bens["TipoBem"][$num], $bens["ValorBem"][$num]);
            $num++;
        }
    }
}
예제 #4
0
function rasPolitico($link, $partido_sigla)
{
    $login = "******";
    $html2 = file_get_html($link);
    //FOTO
    foreach ($html2->find('img[class="pull-left foto-candidato"]') as $photo) {
        $foto = "http://divulgacand2014.tse.jus.br" . $photo->src;
        //DOWNLOAD DA FOTO NA MAQUINA LOCAL
        //echo "foto link:".$link."<br>";
        //echo "<img src ='$link' height='150' width='120'>" . '<br>';
        //foto_politico($link, $resposta);
    }
    //RASPAGEM DE DADOS PESSOAIS DO POLITICO
    $situacao_cand = "";
    foreach ($html2->find('div[class="col-md-2"]') as $cabecalho) {
        $t = 0;
        //SITUACAO DE CANDIDATURA
        foreach ($cabecalho->find('p') as $sit) {
            if ($t == 2 || $t == 3) {
                $situacao_cand = $situacao_cand . $sit->plaintext;
            }
            $t++;
        }
    }
    foreach ($html2->find('ol[class="breadcrumb"]') as $cabecalho) {
        $t = 0;
        //ESTADO ONDE CONCORREU AS ELEICOES
        foreach ($cabecalho->find('a') as $uf) {
            if ($t == 1) {
                $UF = explode(" - ", $uf->plaintext);
                $cargoUF = $UF[1];
            }
            $t++;
        }
    }
    $estado = $cargoUF;
    //DADOS PESSOAIS
    foreach ($html2->find('table[class="table table-condensed table-striped"]') as $dados) {
        foreach ($dados->find('span') as $situ) {
            $situacao = $situ->plaintext;
            $situacao = trim($situacao);
        }
        $j = 0;
        foreach ($dados->find('td') as $pesso) {
            $pessoais[$j] = $pesso;
            if ($j == 0) {
                //CARGO DISPUTADO
                $cargo_par = explode(" | ", $pessoais[0]);
                $cargo_parte = explode(" ", $cargo_par[0]);
                $cargo = $cargo_parte[4] . " " . $cargo_parte[5] . " " . $cargo_parte[6];
                $cargo = trim($cargo);
            }
            $j++;
        }
        //DEFININDO VALORES DAS VARIAVEIS
        $nome_parlamentar = $pessoais[1]->plaintext;
        $numero = $pessoais[2]->plaintext;
        $nome_civil = $pessoais[3]->plaintext;
        $sexo = $pessoais[4]->plaintext;
        $data_nascimento = $pessoais[5]->plaintext;
        $estado_civil = $pessoais[6]->plaintext;
        $cor = $pessoais[7]->plaintext;
        $nacionalidade = $pessoais[8]->plaintext;
        $cidade_nascimento = $pessoais[9]->plaintext;
        $grau_instrucao = $pessoais[10]->plaintext;
        $ocupacao = $pessoais[11]->plaintext;
        $site = $pessoais[12]->plaintext;
        $partido = $pessoais[13]->plaintext;
        $coligacao = $pessoais[14]->plaintext;
        $partidos_coligacao = $pessoais[15]->plaintext;
        $numero_processo = $pessoais[16]->plaintext;
        $numero_protocolo = $pessoais[17]->plaintext;
        $CNPJ = $pessoais[18]->plaintext;
        $limite_gastos = $pessoais[19]->plaintext;
        $nome_pai = null;
        $nome_mae = null;
        $estado_nascimento = null;
        $cidade_eleitoral = null;
        $estado_eleitoral = null;
        $email = null;
        $cargo_uf = null;
        //SEPARANDO CIDADE DE NASCIMENTO DE ESTADO DE NASCIMENTO
        $cidade_nasci = explode('-', $cidade_nascimento);
        $cidade_nascimento = $cidade_nasci[1];
        $estado_nascimento = $cidade_nasci[0];
        //INSERCAO NO BANCO DOS DADOS PESSOAIS
        $resposta = politico($nome_civil, $nome_parlamentar, $nome_pai, $nome_mae, $foto, $sexo, $cor, $data_nascimento, $estado_civil, $ocupacao, $grau_instrucao, $nacionalidade, $cidade_nascimento, $estado_nascimento, $cidade_eleitoral, $estado_eleitoral, $site, $email, $cargo, $estado, $partido_sigla, $situacao);
        //INSERCAO NO BANCO DOS DADOS DA ELEICAO DO CANDIDATO
        $id_politico = existePoli($nome_civil, $data_nascimento);
        echo "politico adicionado ou atualizado :" . $id_politico . "<br>";
        $resposta_eleicao = eleicao($id_politico, "2014", $nome_parlamentar, $numero, $partido_sigla, $cargo, $estado, $situacao, $coligacao, $partidos_coligacao, $situacao_cand, $numero_protocolo, $numero_processo, $CNPJ);
    }
    //RASPAGEM DE DECLARACAO DE BENS
    foreach ($html2->find('div[id="conteudo-tabs"]') as $declaracaoBens) {
        foreach ($declaracaoBens->find('div[class="tab-pane active"]') as $declaracaoBens1) {
            foreach ($declaracaoBens1->find('table[class="table table-condensed table-bordered table-striped"]') as $decla) {
                $k = 0;
                foreach ($decla->find('tr') as $declara) {
                    $declaracao[$k] = $declara;
                    if ($k != 0) {
                        $l = 0;
                        foreach ($declaracao[$k]->find('td') as $bens) {
                            $bem[$l] = $bens;
                            if ($l == 0) {
                                $descricao = $bem[0]->plaintext;
                            }
                            if ($l == 1) {
                                $valor = $bem[1]->plaintext;
                                $valor = str_replace(".", "", $valor);
                                $valor = str_replace(",", ".", $valor);
                                $valor = str_replace("R\$ ", "", $valor);
                                $valor = (double) $valor;
                                //INSERCAO NO BANCO DADOS DA DECLARACAO DE BENS
                                $resposta_declaracao = declaracao_bens($id_politico, "2014", $descricao, null, $valor);
                            }
                            $l++;
                        }
                    }
                    $k++;
                }
            }
        }
    }
}
function politico($nome_civil, $nome_parlamentar, $nome_pai, $nome_mae, $foto, $sexo, $cor, $data_nascimento, $estado_civil, $ocupacao, $grau_instrucao, $nacionalidade, $cidade_nascimento, $estado_nascimento, $cidade_eleitoral, $estado_eleitoral, $site, $email, $cargo, $cargo_uf, $partido, $situacao)
{
    //separando cidade e estado de nascimento
    //Entrada ex : BA-SALVADOR ; Saida : BAHIA E SALVADOR
    $cidade_nasci = explode('-', $cidade_nascimento);
    $cidade_nascimento = $cidade_nasci[1];
    $estado_nascimento = converte_estado($cidade_nasci[0]);
    //usando a função existePoli para descobrir o ID.
    $id_politico = existePoli($nome_civil, $data_nascimento);
    $id = $id_politico;
    $politico = "<http://ligadonospoliticos.com.br/politico/{$id_politico}>";
    $format = 'application/sparql-results+json';
    $endereco = "select ?nome_parlamentar ?nome_pai ?nome_mae ?foto ?sexo ?cor ?estado_civil ?ocupacao ?grau_instrucao ?nacionalidade ?estado_nascimento ?site ?email ?cargo ?cargo_uf ?partido ?situacao {  \n\n\t\t\t\t\t OPTIONAL { {$politico} polbr:governmentalName ?nome_parlamentar }\n\t\t\t\t\t OPTIONAL { {$politico} bio:father ?nome_pai }\n\t\t\t\t\t OPTIONAL { {$politico} bio:mother ?nome_mae }\n\t\t\t\t\t OPTIONAL { {$politico} foaf:img ?foto }\n\t\t\t\t\t OPTIONAL { {$politico} foaf:gender ?sexo }\n\t\t\t\t\t OPTIONAL { {$politico} person:complexion ?cor }\n\t\t\t\t\t OPTIONAL { {$politico} polbr:maritalStatus ?estado_civil }\n\t\t\t\t\t OPTIONAL { {$politico} person:occupation ?ocupacao }\n\t\t\t\t\t OPTIONAL { {$politico} person:occupation ?ocupacao_uri }\n\t\t\t\t\t OPTIONAL { {$politico} dcterms:educationLevel ?grau_instrucao }\n\t\t\t\t\t OPTIONAL { {$politico} dbpprop:nationality ?nacionalidade }\n\t\t\t\t\t OPTIONAL { {$politico} polbr:state-of-birth ?estado_nascimento }\n            OPTIONAL { {$politico} polbr:place-of-birth ?cidade_nascimento }\n\t\t\t\t\t OPTIONAL { {$politico} foaf:homepage ?site }\n\t\t\t\t\t OPTIONAL { {$politico} biblio:Email ?email }\n\t\t\t\t\t OPTIONAL { {$politico} pol:Office ?cargo }\n\t\t\t\t\t OPTIONAL { {$politico} polbr:officeState ?cargo_uf }\n\t\t\t\t\t OPTIONAL { {$politico} pol:party ?partido }\n\t\t\t\t\t OPTIONAL { {$politico} pol:party ?partido_uri }\n\t\t\t\t\t OPTIONAL { {$politico} polbr:situation ?situacao }\n           \t\t\t} limit 1";
    $url = urlencode($endereco);
    $sparqlURL = 'http://localhost:10035/repositories/politicos_brasileiros?query=' . $url;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_USERPWD, $GLOBALS['login']);
    curl_setopt($curl, CURLOPT_URL, $sparqlURL);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    //Recebe o output da url como uma string
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: ' . $format));
    $resposta = curl_exec($curl);
    curl_close($curl);
    if ($id != 0) {
        $objects = array();
        $results = json_decode($resposta);
        //descodifica o objeto json para um array
        //pega o valor dentro de dois array
        foreach ($results->results->bindings as $reg) {
            $obj = new stdClass();
            foreach ($reg as $field => $value) {
                $obj->{$field} = $value->value;
            }
            $objects[] = $obj;
            //guarda no array o objeto pretendido
        }
        if (!empty($objects[0]->nome_parlamentar)) {
            $NewNomeParlamentar = $objects[0]->nome_parlamentar;
        } else {
            $NewNomeParlamentar = null;
        }
        if (!empty($objects[0]->nome_pai)) {
            $NewNomePai = $objects[0]->nome_pai;
        } else {
            $NewNomePai = null;
        }
        if (!empty($objects[0]->nome_mae)) {
            $NewNomeMae = $objects[0]->nome_mae;
        } else {
            $NewNomeMae = null;
        }
        if (!empty($objects[0]->foto)) {
            $NewFoto = $objects[0]->foto;
        } else {
            $NewFoto = null;
        }
        if (!empty($objects[0]->sexo)) {
            $NewSexo = $objects[0]->sexo;
        } else {
            $NewSexo = null;
        }
        if (!empty($objects[0]->cor)) {
            $NewCor = $objects[0]->cor;
        } else {
            $NewCor = null;
        }
        if (!empty($objects[0]->estado_civil)) {
            $NewEstadoCivil = $objects[0]->estado_civil;
        } else {
            $NewEstadoCivil = null;
        }
        if (!empty($objects[0]->ocupacao)) {
            $NewOcupacao = $objects[0]->ocupacao;
        } else {
            $NewOcupacao = null;
        }
        if (!empty($objects[0]->grau_instrucao)) {
            $NewGrauInstrucao = $objects[0]->grau_instrucao;
        } else {
            $NewGrauInstrucao = null;
        }
        if (!empty($objects[0]->nacionalidade)) {
            $NewNacionalidade = $objects[0]->nacionalidade;
        } else {
            $NewNacionalidade = null;
        }
        if (!empty($objects[0]->estado_nascimento)) {
            $NewEstadoNascimento = $objects[0]->estado_nascimento;
        } else {
            $NewEstadoNascimento = null;
        }
        if (!empty($objects[0]->site)) {
            $NewSite = $objects[0]->site;
        } else {
            $NewSite = null;
        }
        if (!empty($objects[0]->email)) {
            $NewEmail = $objects[0]->email;
        } else {
            $NewEmail = null;
        }
        if (!empty($objects[0]->cargo)) {
            $NewCargo = $objects[0]->cargo;
        } else {
            $NewCargo = null;
        }
        if (!empty($objects[0]->cargo_uf)) {
            $NewCargoUf = $objects[0]->cargo_uf;
        } else {
            $NewCargoUf = null;
        }
        if (!empty($objects[0]->partido)) {
            $NewPartido = $objects[0]->partido;
        } else {
            $NewPartido = null;
        }
        if (!empty($objects[0]->situacao)) {
            $NewSituacao = $objects[0]->situacao;
        } else {
            $NewSituacao = null;
        }
        $format = 'application/sparql-results+xml';
        //deletando dados para inserir dados novos
        $endereco = "\n\t\t\t\t\tDELETE DATA{ {$politico} polbr:governmentalName \"{$NewNomeParlamentar}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} bio:father \"{$NewNomePai}\"};\n\t\t\t\t\tDELETE DATA{ {$politico} bio:mother \"{$NewNomeMae}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} foaf:img \"{$NewFoto}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} foaf:gender \"{$NewSexo}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} person:complexion \"{$NewCor}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} polbr:maritalStatus \"{$NewEstadoCivil}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} person:occupation \"{$NewOcupacao}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} dcterms:educationLevel \"{$NewGrauInstrucao}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} dbpprop:nationality \"{$NewNacionalidade}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} polbr:state-of-birth \"{$NewEstadoNascimento}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} foaf:homepage \"{$NewSite}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} biblio:Email \"{$NewEmail}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} pol:Office \"{$NewCargo}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} polbr:officeState \"{$NewCargoUf}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} pol:party \"{$NewPartido}\" };\n\t\t\t\t\tDELETE DATA{ {$politico} polbr:situation \"{$NewSituacao}\" };\n\t\t\t\t\n\t\t\t\t";
        $url = urlencode($endereco);
        $sparqlURL = 'http://localhost:10035/repositories/politicos_brasileiros?query=' . $url . '';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_USERPWD, $GLOBALS['login']);
        curl_setopt($curl, CURLOPT_URL, $sparqlURL);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
        // Delete precisa ser feito por POSTcurl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //Recebe o output da url como uma string
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: ' . $format));
        $resposta = curl_exec($curl);
        curl_close($curl);
        if ($nome_parlamentar != null) {
            $NewNomeParlamentar = $nome_parlamentar;
        } else {
            $NewNomeParlamentar = $objects[0]->nome_palarmentar;
        }
        if ($nome_pai != null) {
            $NewNomePai = $nome_pai;
        } else {
            $NewNomePai = $objects[0]->nome_pai;
        }
        if ($nome_mae != null) {
            $NewNomeMae = $nome_mae;
        } else {
            $NewNomeMae = $objects[0]->nome_mae;
        }
        if ($foto != null) {
            $NewFoto = $foto;
        } else {
            $NewFoto = $objects[0]->foto;
        }
        if ($sexo != null) {
            $NewSexo = $sexo;
        } else {
            $NewSexo = $objects[0]->sexo;
        }
        if ($cor != null) {
            $NewCor = $cor;
        } else {
            $NewCor = $objects[0]->cor;
        }
        if ($estado_civil != null) {
            $NewEstadoCivil = $estado_civil;
        } else {
            $NewEstadoCivil = $objects[0]->estado_civil;
        }
        if ($ocupacao != null) {
            $NewOcupacao = $ocupacao;
        } else {
            $NewOcupacao = $objects[0]->ocupacao;
        }
        if ($grau_instrucao != null) {
            $NewGrauInstrucao = $grau_instrucao;
        } else {
            $NewGrauInstrucao = $objects[0]->grau_instrucao;
        }
        if ($nacionalidade != null) {
            $NewNacionalidade = $nacionalidade;
        } else {
            $NewNacionalidade = $objects[0]->nacionalidade;
        }
        if ($estado_nascimento != null) {
            $NewEstadoNascimento = $estado_nascimento;
        } else {
            $NewEstadoNascimento = $objects[0]->estado_nascimento;
        }
        if ($site != null) {
            $NewSite = $site;
        } else {
            $NewSite = $objects[0]->site;
        }
        if ($email != null) {
            $NewEmail = $email;
        } else {
            $NewEmail = $objects[0]->email;
        }
        if ($cargo != null) {
            $NewCargo = $cargo;
        } else {
            $NewCargo = $objects[0]->cargo;
        }
        if ($cargo_uf != null) {
            $NewCargoUf = $cargo_uf;
        } else {
            $NewCargoUf = $objects[0]->cargo_uf;
        }
        if ($partido != null) {
            $NewPartido = $partido;
        } else {
            $NewPartido = $objects[0]->partido;
        }
        if ($situacao != null) {
            $NewSituacao = $situacao;
        } else {
            $NewSituacao = $objects[0]->situacao;
        }
        //inserindo os novos
        $endereco = "insert data{";
        if (isset($NewNomeParlamentar)) {
            $endereco = $endereco . "{$politico}  polbr:governmentalName \"{$NewNomeParlamentar}\" .";
        }
        if (isset($NewNomePai)) {
            $endereco = $endereco . "{$politico}  bio:father \"{$NewNomePai}\" .";
        }
        if (isset($NewNomeMae)) {
            $endereco = $endereco . "{$politico}  bio:mother \"{$NewNomeMae}\" .";
        }
        if (isset($NewFoto)) {
            $endereco = $endereco . "{$politico}  foaf:img \"{$NewFoto}\" .";
        }
        if (isset($NewSexo)) {
            $endereco = $endereco . "{$politico}  foaf:gender \"{$NewSexo}\" .";
        }
        if (isset($NewCor)) {
            $endereco = $endereco . "{$politico}  person:complexion \"{$NewCor}\" . ";
        }
        if (isset($NewEstadoCivil)) {
            $endereco = $endereco . "{$politico}  polbr:maritalStatus \"{$NewEstadoCivil}\" .";
        }
        if (isset($NewOcupacao)) {
            $endereco = $endereco . "{$politico}  person:occupation \"{$NewOcupacao}\" .";
        }
        if (isset($NewGrauInstrucao)) {
            $endereco = $endereco . "{$politico}  dcterms:educationLevel \"{$NewGrauInstrucao}\" .";
        }
        if (isset($NewNacionalidade)) {
            $endereco = $endereco . "{$politico}  dbpprop:nationality \"{$NewNacionalidade}\" .";
        }
        if (isset($NewEstadoNascimento)) {
            $endereco = $endereco . "{$politico}  polbr:state-of-birth \"{$NewEstadoNascimento}\" . ";
        }
        if (isset($NewSite)) {
            $endereco = $endereco . "{$politico}  foaf:homepage \"{$NewSite}\" .";
        }
        if (isset($NewEmail)) {
            $endereco = $endereco . "{$politico}  biblio:Email \"{$NewEmail}\" .";
        }
        if (isset($NewCargo)) {
            $endereco = $endereco . "{$politico}  pol:Office \"{$NewCargo}\" .";
        }
        if (isset($NewCargoUf)) {
            $endereco = $endereco . "{$politico}  polbr:officeState \"{$NewCargoUf}\" .";
        }
        if (isset($NewPartido)) {
            $endereco = $endereco . "{$politico}  pol:party \"{$NewPartido}\" .";
        }
        if (isset($NewSituacao)) {
            $endereco = $endereco . "{$politico}  polbr:situation \"{$NewSituacao}\" .";
        }
        $endereco = $endereco . "}";
        $url = urlencode($endereco);
        $sparqlURL = 'http://localhost:10035/repositories/politicos_brasileiros?query=' . $url . '';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_USERPWD, $GLOBALS['login']);
        curl_setopt($curl, CURLOPT_URL, $sparqlURL);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //Recebe o output da url como uma string
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: ' . $format));
        $resposta = curl_exec($curl);
        curl_close($curl);
        return $id;
    } else {
        $resposta = prox();
        $id = $resposta;
        //agora é feita a inserção
        $novopolitico = "<http://ligadonospoliticos.com.br/politico/" . $resposta . ">";
        $format = 'application/sparql-results+xml';
        $descricaoRDF = "Descrição RDF de {$nome_civil}";
        $siteRDF = '<http://ligadonospoliticos.com.br/content/foaf.rdf>';
        $dataatual = date("Ymd");
        $siteprojeto = '<http://ligadonospoliticos.com.br>';
        $sitecomId = "<http://ligadonospoliticos.com.br/resource/{$resposta}/html>";
        $BrazilianPoliticians = '<http://dbpedia.org/resource/Category:Brazilian_politicians>';
        $LivingPeople = '<http://dbpedia.org/resource/Category:Living_people>';
        $Politician = '<http://dbpedia.org/ontology/Politician>';
        $Person = '<http://dbpedia.org/ontology/Person>';
        $owlThing = '<http://www.w3.org/2002/07/owl#Thing>';
        $BrazilianPoli = '<http://dbpedia.org/class/yago/BrazilianPoliticians>';
        $endereco = "insert data {\n\t\t\t\t\t\t {$novopolitico} rdfs:label \"{$descricaoRDF}\" .\n                         {$novopolitico} skos:subject {$BrazilianPoliticians}.\n                         {$novopolitico} skos:subject {$LivingPeople}.\n                         {$novopolitico} rdf:type {$Politician}.\n                         {$novopolitico} rdf:type {$Person}.\n                         {$novopolitico} rdf:type {$owlThing}.\n                         {$novopolitico} rdf:type {$BrazilianPoli}.\n                         {$novopolitico} dc:creator {$siteRDF} .\n\t\t\t\t\t\t {$novopolitico} dc:publisher {$siteRDF} .\n\t\t\t\t\t\t {$novopolitico} dc:created \"{$dataatual}\" .\n\t\t\t\t\t\t {$novopolitico} dc:rights {$siteprojeto} .\n\t\t\t\t\t\t {$novopolitico} dcterms:language \"pt-br\" .\n\t\t\t\t\t\t {$novopolitico} foaf:primaryTopic {$sitecomId} .";
        if (isset($nome_civil)) {
            $endereco = $endereco . "{$novopolitico} foaf:name \"{$nome_civil}\".";
        }
        if (isset($data_nascimento)) {
            $endereco = $endereco . "{$novopolitico} foaf:birthday \"{$data_nascimento}\" .";
        }
        if (isset($cidade_nascimento)) {
            $endereco = $endereco . "{$novopolitico} being:place-of-birth \"{$cidade_nascimento}\" .";
        }
        if (isset($nome_parlamentar)) {
            $endereco = $endereco . "{$novopolitico} polbr:governmentalName \"{$nome_parlamentar}\" .";
        }
        if (isset($nome_pai)) {
            $endereco = $endereco . "{$novopolitico} bio:father \"{$nome_pai}\". ";
        }
        if (isset($nome_mae)) {
            $endereco = $endereco . "{$novopolitico} bio:mother \"{$nome_mae}\" .";
        }
        if (isset($foto)) {
            $endereco = $endereco . "{$novopolitico} foaf:img \"{$foto}\" .";
        }
        if (isset($sexo)) {
            $endereco = $endereco . "{$novopolitico} foaf:gender \"{$sexo}\" .";
        }
        if (isset($cor)) {
            $endereco = $endereco . "{$novopolitico} person:complexion \"{$cor}\" .";
        }
        if (isset($estado_civil)) {
            $endereco = $endereco . "{$novopolitico} polbr:maritalStatus \"{$estado_civil}\" .";
        }
        if (isset($ocupacao)) {
            $endereco = $endereco . "{$novopolitico} person:occupation \"{$ocupacao}\" .";
        }
        if (isset($grau_instrucao)) {
            $endereco = $endereco . "{$novopolitico} dcterms:educationLevel \"{$grau_instrucao}\" .";
        }
        if (isset($nacionalidade)) {
            $endereco = $endereco . " {$novopolitico} dbpprop:nationality \"{$nacionalidade}\" .";
        }
        if (isset($estado_nascimento)) {
            $endereco = $endereco . "{$novopolitico} polbr:state-of-birth \"{$estado_nascimento}\" .";
        }
        if (isset($site)) {
            $endereco = $endereco . "{$novopolitico} foaf:homepage \"{$site}\" .";
        }
        if (isset($email)) {
            $endereco = $endereco . "{$novopolitico} biblio:Email \"{$email}\" .";
        }
        if (isset($cargo)) {
            $endereco = $endereco . "{$novopolitico} pol:Office \"{$cargo}\" .";
        }
        if (isset($cargo_uf)) {
            $endereco = $endereco . "{$novopolitico} polbr:officeState \"{$cargo_uf}\" .";
        }
        if (isset($partido)) {
            $endereco = $endereco . "{$novopolitico} pol:party \"{$partido}\" .";
        }
        if (isset($situacao)) {
            $endereco = $endereco . "{$novopolitico} polbr:situation \"{$situacao}\" .";
        }
        $endereco = $endereco . "}";
        $url = urlencode($endereco);
        $sparqlURL = 'http://localhost:10035/repositories/politicos_brasileiros?query=' . $url . '';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_USERPWD, $GLOBALS['login']);
        curl_setopt($curl, CURLOPT_URL, $sparqlURL);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //Recebe o output da url como uma string
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: ' . $format));
        $resposta = curl_exec($curl);
        curl_close($curl);
        return $id;
    }
}