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; } } } } } }
$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
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++; } } }
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; } }