Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SPARQL 10.36 KB | None | 0 0
  1. Consultas:
  2.  
  3.  
  4. #Contratos feitos com sancionados
  5.  
  6. PREFIX ardo: <http://www.arida.com/ontology/>
  7.  
  8. SELECT  ?nome_uasg ?id_contrato ?inicio_sancao ?dt_inicio_vigencia
  9.         ?final_sancao ?nome_fornecedor ?abrangencia ?nome_orgao_sancionador
  10.         ?sigla_uf ?tipo_sancao
  11. WHERE {
  12.     ?contrato a ardo:Contrato ;
  13.       ardo:contrato_id ?id_contrato ;
  14.       ardo:data_inicio_vigencia ?dt_inicio_vigencia ;
  15.       ardo:temContratado ?fornecedor ;
  16.       ardo:temContratante ?uasg .
  17.  
  18.     ?fornecedor a ardo:PessoaJuridica ; ardo:nome_fornecedor ?nome_fornecedor .
  19.  
  20.     ?uasg ardo:nome ?nome_uasg .
  21.  
  22.     ?sancao a ardo:SancaoAplicada ;
  23.       ardo:data_inicio ?inicio_sancao ;
  24.       ardo:data_final ?final_sancao ;
  25.       ardo:aplicadaSobre ?fornecedor ;
  26.       ardo:tipo_sancao ?tipo_sancao
  27.  
  28.     OPTIONAL {
  29.       ?sancao a ardo:SancaoCNEP ; ardo:valor_multa ?valor_multa .
  30.     }
  31.  
  32.     OPTIONAL {
  33.       ?sancao a ardo:SancaoCEIS ; ardo:abrangencia ?abrangencia.
  34.       ?orgaoSancionador ardo:sanciona ?sancao ;
  35.           ardo:nome_orgao ?nome_orgao_sancionador ;
  36.           ardo:temUF ?uf .
  37.       ?uf ardo:sigla_uf ?sigla_uf .
  38.  
  39.     }
  40.  
  41.    FILTER (?dt_inicio_vigencia > ?inicio_sancao)
  42.    
  43.   }
  44.  
  45.  
  46. #Compras onde o fornecedor está sancionado
  47. SELECT ?nome_uasg  ?compra ?dt_ratificacao ?dt_ratificacao_date ?sancao ?inicio_sancao ?final_sancao ?fornecedor ?nome_fornecedor
  48. WHERE {
  49.     ?compra a ardo:ComprasSemLicitacao ;
  50.       ardo:data_ratificacao ?dt_ratificacao ;
  51.       ardo:unidadeResponsavel ?uasg .
  52.    
  53.     ?compra ardo:temItem ?item .
  54.  
  55.     ?item ardo:temVencedor ?fornecedor .
  56.  
  57.     ?uasg ardo:nome ?nome_uasg .
  58.  
  59.     ?sancao a ardo:SancaoAplicada ; ardo:data_inicio ?inicio_sancao ; ardo:data_final ?final_sancao ; ardo:aplicadaSobre ?fornecedor.
  60.  
  61.     ?fornecedor a ardo:PessoaJuridica ; ardo:nome_fornecedor ?nome_fornecedor .
  62.  
  63.     BIND(xsd:date(xsd:dateTime(?dt_ratificacao)) AS ?dt_ratificacao_date)    
  64.  
  65.     FILTER (?dt_ratificacao_date > ?inicio_sancao)
  66.    
  67.   }
  68.  
  69. #UASGs e a quantidade respectiva de contratos duvidosos
  70.  
  71. PREFIX ardo: <http://www.arida.com/ontology/>
  72.  
  73. SELECT ?nome_uasg ?qtd_de_contratos ?qtd_de_contratos_duvidosos ?quo
  74. WHERE {
  75.  
  76.    ?uasg a ardo:UASG;
  77.         ardo:nome ?nome_uasg .
  78.    
  79.    {
  80.     SELECT ?uasg COUNT(*) AS ?qtd_de_contratos
  81.     WHERE {
  82.         ?contrato a ardo:Contrato;
  83.             ardo:temContratante ?uasg;
  84.             ardo:temContratado ?fornecedor.
  85.         ?fornecedor a ardo:PessoaJuridica .
  86.     }  
  87.    }
  88.  
  89.     {
  90.     SELECT ?uasg COUNT(*) AS ?qtd_de_contratos_duvidosos
  91.     WHERE {
  92.         ?contrato_d a ardo:Contrato;
  93.             ardo:temContratante ?uasg;
  94.             ardo:temContratado ?fornecedor_s.
  95.         ?fornecedor_s a ardo:PessoaJuridica, ardo:Sancionado .
  96.  
  97.     }  
  98.    }
  99.  
  100.    BIND(?qtd_de_contratos_duvidosos / xsd:double(?qtd_de_contratos) AS ?quo)
  101.   }
  102.  
  103. ORDER BY DESC(?quo)
  104. LIMIT 10
  105.  
  106. #UASG e respectiva Quantidade de compras sem licitação duvidosas
  107.  
  108. PREFIX ardo: <http://www.arida.com/ontology/>
  109.  
  110. SELECT ?nome_uasg ?qtd_compras_sem_licitacao ?qtd_compras_sem_licitacao_duvidosas ?quo
  111. WHERE {
  112.  
  113.    ?uasg a ardo:UASG;
  114.         ardo:nome ?nome_uasg .
  115.    
  116.    {
  117.     SELECT ?uasg COUNT(*) AS ?qtd_compras_sem_licitacao
  118.     WHERE {
  119.         ?compraSemLicitacao a ardo:ComprasSemLicitacao;
  120.             ardo:unidadeResponsavel ?uasg.
  121.                 ?compraSemLicitacao ardo:temItem ?item .
  122.                 ?item ardo:temVencedor ?fornecedor .
  123.                 ?fornecedor a ardo:PessoaJuridica .
  124.     }  
  125.    }
  126.  
  127.    {
  128.     SELECT ?uasg COUNT(*) AS ?qtd_compras_sem_licitacao_duvidosas
  129.     WHERE {
  130.         ?compraSemLicitacao_d a ardo:ComprasSemLicitacao;
  131.             ardo:unidadeResponsavel ?uasg.
  132.                 ?compraSemLicitacao_d ardo:temItem ?item_d .
  133.                 ?item_d ardo:temVencedor ?fornecedor_d .
  134.                 ?fornecedor_d a ardo:PessoaJuridica, ardo:Sancionado .
  135.     }  
  136.    }
  137.  
  138.   BIND(?qtd_compras_sem_licitacao_duvidosas / xsd:double(?qtd_compras_sem_licitacao) AS ?quo)
  139.  
  140.   }
  141.  
  142. ORDER BY DESC(?quo)
  143. LIMIT 10
  144.  
  145. #UASG e Quantidade de Fornecedores respectivos de Contratos
  146. PREFIX ardo: <http://www.arida.com/ontology/>
  147.  
  148. SELECT ?nome_uasg ?qtd_de_fornecedor ?qtd_de_fornecedor_s ?quo
  149. WHERE {
  150.  
  151.    ?uasg a ardo:UASG; ardo:nome ?nome_uasg .
  152.    
  153.   {
  154.     SELECT ?uasg COUNT(DISTINCT ?fornecedor) AS ?qtd_de_fornecedor
  155.     WHERE {
  156.       ?contrato a ardo:Contrato;
  157.         ardo:temContratante ?uasg;
  158.         ardo:temContratado ?fornecedor.
  159.       ?fornecedor a ardo:PessoaJuridica .
  160.     }  
  161.   }
  162.  
  163.   {
  164.     SELECT ?uasg COUNT(DISTINCT ?fornecedor_s) AS ?qtd_de_fornecedor_s
  165.     WHERE {
  166.       ?contrato_d a ardo:Contrato;
  167.         ardo:temContratante ?uasg;
  168.         ardo:temContratado ?fornecedor_s.
  169.       ?fornecedor_s a ardo:PessoaJuridica, ardo:Sancionado .
  170.  
  171.     }  
  172.   }
  173.  
  174.   BIND(?qtd_de_fornecedor_s / xsd:double(?qtd_de_fornecedor) AS ?quo)
  175.  
  176. }
  177.  
  178. ORDER BY DESC(?quo)
  179. LIMIT 10
  180.  
  181.  
  182.  
  183. #UASG e Quantidade de Fornecedores respectivos de Compras sem Licitação
  184.  
  185. PREFIX ardo: <http://www.arida.com/ontology/>
  186.  
  187. SELECT ?nome_uasg ?qtd_fornecedores ?qtd_fornecedores_d ?quo
  188. WHERE {
  189.  
  190.    ?uasg a ardo:UASG;
  191.         ardo:nome ?nome_uasg .
  192.    
  193.    {
  194.     SELECT ?uasg COUNT(DISTINCT ?fornecedor) AS ?qtd_fornecedores
  195.     WHERE {
  196.         ?compraSemLicitacao a ardo:ComprasSemLicitacao;
  197.             ardo:unidadeResponsavel ?uasg.
  198.                 ?compraSemLicitacao ardo:temItem ?item .
  199.                 ?item ardo:temVencedor ?fornecedor .
  200.                 ?fornecedor a ardo:PessoaJuridica .
  201.     }  
  202.    }
  203.  
  204.    {
  205.     SELECT ?uasg COUNT(DISTINCT ?fornecedor_d) AS ?qtd_fornecedores_d
  206.     WHERE {
  207.         ?compraSemLicitacao_d a ardo:ComprasSemLicitacao;
  208.             ardo:unidadeResponsavel ?uasg.
  209.                 ?compraSemLicitacao_d ardo:temItem ?item_d .
  210.                 ?item_d ardo:temVencedor ?fornecedor_d .
  211.                 ?fornecedor_d a ardo:PessoaJuridica, ardo:Sancionado .
  212.     }  
  213.    }
  214.  
  215.   BIND(?qtd_fornecedores_d / xsd:double(?qtd_fornecedores) AS ?quo)
  216.  
  217.   }
  218.  
  219. ORDER BY DESC(?quo)
  220. LIMIT 10
  221.  
  222. # Descrição, média de preço e valor máximo estimado de itens com suas respectivas unidades
  223. PREFIX ardo: <http://www.arida.com/ontology/>
  224.  
  225. SELECT ?descricao ?media_valor_estimado ?max_valor_estimado ?min_valor_estimado ?unidades_utilizadas
  226. WHERE {
  227.      
  228.     ?servico a ardo:Servico ;
  229.       ardo:codigo ?codigo ;
  230.         ardo:descricao ?descricao .
  231.      
  232.     {
  233.       SELECT ?servico AVG(?valor_por_servico) AS ?media_valor_estimado MAX(?valor_por_servico) AS ?max_valor_estimado MIN(?valor_por_servico) AS ?min_valor_estimado  GROUP_CONCAT(DISTINCT ?un ; SEPARATOR=", ") AS ?unidades_utilizadas
  234.       WHERE {
  235.         ?compras a ardo:ComprasSemLicitacao ;
  236.           ardo:temItem ?item .
  237.        
  238.         ?item ardo:instanciaDe ?servico ;
  239.           ardo:valor_estimado ?valor_estimado;
  240.           ardo:quantidade ?quantidade;
  241.           ardo:temVencedor ?fornecedor;
  242.           ardo:unidade_medida ?un     .
  243.                
  244.       ?fornecedor a ardo:PessoaJuridica .
  245.       FILTER NOT EXISTS{
  246.         ?fornecedor a ardo:Sancionado .
  247.       }
  248.      
  249.  
  250.       BIND(?valor_estimado/ xsd:double(?quantidade ) AS ?valor_por_servico)
  251.  
  252.       }
  253.     }
  254. }
  255. LIMIT 20
  256.  
  257. # Descrição e Média de Preço de Itens
  258.  
  259. PREFIX ardo: <http://www.arida.com/ontology/>
  260.  
  261. SELECT ?descricao ROUND(?media_valor_estimado) ROUND(?media_valor_estimado_d)
  262. WHERE {
  263.      
  264.     ?servico a ardo:Material ;
  265.       ardo:codigo ?codigo ;
  266.         ardo:descricao ?descricao .
  267.      
  268.     {
  269.       SELECT ?servico AVG(?valor_por_servico) AS ?media_valor_estimado
  270.       WHERE {
  271.         ?compras a ardo:ComprasSemLicitacao ;
  272.           ardo:temItem ?item .
  273.        
  274.         ?item ardo:instanciaDe ?servico ;
  275.           ardo:valor_estimado ?valor_estimado;
  276.           ardo:quantidade ?quantidade;
  277.                 ardo:temVencedor ?fornecedor.
  278.                
  279.       ?fornecedor a ardo:PessoaJuridica .
  280.  
  281.       BIND(?valor_estimado/ xsd:double(?quantidade ) AS ?valor_por_servico)
  282.  
  283.       }
  284.     }
  285.  
  286.     {
  287.       SELECT ?servico AVG(?valor_por_servico) AS ?media_valor_estimado_d
  288.       WHERE {
  289.         ?compras a ardo:ComprasSemLicitacao ;
  290.           ardo:temItem ?item .
  291.        
  292.         ?item ardo:instanciaDe ?servico ;
  293.           ardo:valor_estimado ?valor_estimado;
  294.           ardo:quantidade ?quantidade;
  295.                 ardo:temVencedor ?fornecedor.
  296.                
  297.       ?fornecedor a ardo:PessoaJuridica, ardo:Sancionado .
  298.  
  299.       BIND(?valor_estimado/ xsd:double(?quantidade ) AS ?valor_por_servico)
  300.  
  301.       }
  302.     }
  303. }
  304.  
  305. ORDER BY DESC(?media_valor_estimado_d)
  306. LIMIT 20
  307.  
  308.  
  309. # Razão Social dos Sancionados
  310.  
  311. PREFIX ardo: <http://www.arida.com/ontology/>
  312.  
  313. SELECT ?cnpj ?informado ?razao_social
  314. WHERE{
  315.     ?fornecedor a ardo:PessoaJuridica, ardo:Sancionado ;
  316.         ardo:cnpj ?cnpj ;
  317.         ardo:nome_informado ?informado ;
  318.         ardo:nome_fornecedor ?nome_siasg ;
  319.         ardo:razao_social ?razao_social .
  320.  
  321.  
  322. }
  323. LIMIT 30
  324.  
  325.  
  326. # Período da Sanção Aplicada
  327.  
  328. PREFIX ardo: <http://www.arida.com/ontology/>
  329.  
  330. SELECT ?fornecedor ?data_inicial
  331. WHERE{
  332.     ?fornecedor a ardo:PessoaJuridica, ardo:Sancionado .
  333.    
  334.     ?sancao a ardo:SancaoAplicada;
  335.        ardo:aplicadaSobre ?fornecedor;
  336.        ardo:data_inicio ?data_inicial.
  337.  
  338. }
  339. LIMIT 30
  340.  
  341. # Ramo de negocio com indicios de Sanções Aplicadas
  342. SELECT ?nome_ramo COUNT(DISTINCT ?fornecedor) AS ?numero_de_fornecedores
  343. WHERE {
  344.  
  345.     ?sancao a ardo:SancaoAplicada ;
  346.       ardo:data_inicio ?inicio_sancao ;
  347.       ardo:data_final ?final_sancao ;
  348.       ardo:aplicadaSobre ?fornecedor.
  349.  
  350.     ?fornecedor a ardo:PessoaJuridica ;
  351.       ardo:nome_fornecedor ?nome_fornecedor ;
  352.       ardo:temRamoDeNegocio ?ramo .
  353.    
  354.     ?ramo ardo:descricao ?nome_ramo .
  355.    
  356.   }  
  357. GROUP BY ?nome_ramo
  358. ORDER BY DESC(?numero_de_fornecedores)
  359. LIMIT 15
  360.  
  361. #Agregação dos fornecedores por Porte
  362. SELECT ?porte_nome COUNT(DISTINCT ?fornecedor) AS ?numero_de_fornecedores
  363. WHERE {
  364.  
  365.     ?sancao a ardo:SancaoAplicada ; ardo:data_inicio ?inicio_sancao ; ardo:data_final ?final_sancao ; ardo:aplicadaSobre ?fornecedor.
  366.  
  367.     ?fornecedor a ardo:PessoaJuridica ; ardo:nome_fornecedor ?nome_fornecedor ; ardo:temPorte ?porte .
  368.     ?porte ardo:descricao ?porte_nome .
  369.    
  370.   }  
  371. GROUP BY ?porte_nome
  372. ORDER BY DESC(?numero_de_fornecedores)
  373.  
  374.  
  375. # Listagem das modalidades de Licitação Encontradas
  376. SELECT ?nome_modalidade COUNT(*)
  377. WHERE{
  378.        ?licitacao a ardo:Licitacao.
  379.        ?licitacao a ?modalidade .
  380.        ?modalidade rdfs:subClassOf ardo:ModalidadeLicitacao .
  381.        ?modalidade rdfs:label ?nome_modalidade .  
  382. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement