From 4ab9d4906b09e7c97cf851254449c2b9c81218ac Mon Sep 17 00:00:00 2001 From: Carlos Vieira Date: Tue, 1 Sep 2015 16:17:25 -0300 Subject: [PATCH] WIP: Migrar VCGE 1 para 2 --- src/brasil/gov/vcge/upgrades/configure.zcml | 1 + .../gov/vcge/upgrades/v2010/__init__.py | 1 + .../gov/vcge/upgrades/v2010/configure.zcml | 33 + .../gov/vcge/upgrades/v2010/data/vcge2.0.3.n3 | 935 ++++++++++++++++++ src/brasil/gov/vcge/upgrades/v2010/handler.py | 83 ++ 5 files changed, 1053 insertions(+) create mode 100644 src/brasil/gov/vcge/upgrades/v2010/__init__.py create mode 100644 src/brasil/gov/vcge/upgrades/v2010/configure.zcml create mode 100644 src/brasil/gov/vcge/upgrades/v2010/data/vcge2.0.3.n3 create mode 100644 src/brasil/gov/vcge/upgrades/v2010/handler.py diff --git a/src/brasil/gov/vcge/upgrades/configure.zcml b/src/brasil/gov/vcge/upgrades/configure.zcml index 7147035..18e6947 100644 --- a/src/brasil/gov/vcge/upgrades/configure.zcml +++ b/src/brasil/gov/vcge/upgrades/configure.zcml @@ -6,5 +6,6 @@ + diff --git a/src/brasil/gov/vcge/upgrades/v2010/__init__.py b/src/brasil/gov/vcge/upgrades/v2010/__init__.py new file mode 100644 index 0000000..40a96af --- /dev/null +++ b/src/brasil/gov/vcge/upgrades/v2010/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/src/brasil/gov/vcge/upgrades/v2010/configure.zcml b/src/brasil/gov/vcge/upgrades/v2010/configure.zcml new file mode 100644 index 0000000..794dce3 --- /dev/null +++ b/src/brasil/gov/vcge/upgrades/v2010/configure.zcml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + diff --git a/src/brasil/gov/vcge/upgrades/v2010/data/vcge2.0.3.n3 b/src/brasil/gov/vcge/upgrades/v2010/data/vcge2.0.3.n3 new file mode 100644 index 0000000..78a9fe1 --- /dev/null +++ b/src/brasil/gov/vcge/upgrades/v2010/data/vcge2.0.3.n3 @@ -0,0 +1,935 @@ +@base . +@prefix rdf: . +@prefix owl: . +@prefix xsd: . +@prefix skos: . +@prefix dcterms: . +@prefix rdfs: . +@prefix foaf: . + + +<#administracao> a skos:Concept ; + skos:prefLabel "Administração"@pt ; + skos:notation "18" ; + skos:note "Assuntos exclusivos da administração pública."@pt ; + skos:narrower <#compras-governamentais> , <#fiscalizacao-do-estado> , <#normalizacao-e-qualidade> , <#operacoes-de-divida-publica> , <#orcamento> , <#outros-em-administracao> , <#patrimonio> , <#planejamento> , <#recursos-humanos> , <#servicos-publicos> ; + skos:topConceptOf <#esquema>, ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#esquema> a skos:ConceptScheme ; + skos:hasTopConcept <#agropecuaria> , <#comercio-e-servicos> , <#economia-e-financas> , <#educacao> , <#industria> , <#meio-ambiente> , <#relacoes-internacionais> , <#saude> , <#trabalho> , <#administracao> , <#comunicacoes> , <#cultura> , <#defesa-nacional> , <#energia> , <#esporte-e-lazer> , <#habitacao> , <#pesquisa-e-desenvolvimento> , <#previdencia-social> , <#protecao-social> , <#saneamento> , <#seguranca-e-ordem-publica> , <#transportes> , <#urbanismo> ; + dcterms:description "Taxonomia padrão do Governo Eletrônico"@pt ; + dcterms:subject "Taxonomia Governo Eletrônico ePING"@pt ; + dcterms:date "2014-03-28"^^xsd:date ; + dcterms:creator "Roberto Shayer Lyra"@pt ; + dcterms:language "pt"@pt ; + dcterms:publisher "ePING"@pt ; + dcterms:title "VCGE"@pt . + +<#compras-governamentais> a skos:Concept ; + skos:prefLabel "Compras governamentais"@pt ; + skos:notation "114" ; + skos:note "Aquisição de produtos e serviços pela administração pública"@pt ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , . + +<#fiscalizacao-do-estado> a skos:Concept ; + skos:prefLabel "Fiscalização do Estado"@pt ; + skos:notation "130" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#normalizacao-e-qualidade> a skos:Concept ; + skos:prefLabel "Normalização e Qualidade"@pt ; + skos:notation "137" ; + skos:note "Inclui todas as normalizações que o estado faz sobre a sociedade."@pt ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#operacoes-de-divida-publica> a skos:Concept ; + skos:prefLabel "Operações de dívida pública"@pt ; + skos:notation "138" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#orcamento> a skos:Concept ; + skos:prefLabel "Orçamento"@pt ; + skos:notation "139" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-administracao> a skos:Concept ; + skos:prefLabel "Outros em Administração"@pt ; + skos:notation "140" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#patrimonio> a skos:Concept ; + skos:prefLabel "Patrimônio"@pt ; + skos:notation "163" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#planejamento> a skos:Concept ; + skos:prefLabel "Planejamento"@pt ; + skos:notation "165" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#recursos-humanos> a skos:Concept ; + skos:prefLabel "Recursos humanos"@pt ; + skos:notation "175" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#servicos-publicos> a skos:Concept ; + skos:prefLabel "Serviços Públicos"@pt ; + skos:notation "180" ; + skos:broader <#administracao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , . + +<#agropecuaria> a skos:Concept ; + skos:prefLabel "Agropecuária"@pt ; + skos:notation "1" ; + skos:note "Agricultura, pecuária, pesca e atividades relacionadas."@pt ; + skos:altLabel "Agricultura"@pt , "pecuária"@pt , "pesca"@pt , "atividades relacionadas"@pt ; + skos:narrower <#abastecimento> , <#defesa-agropecuaria> , <#producao-agropecuaria> , <#outros-em-agropecuaria> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#abastecimento> a skos:Concept ; + skos:prefLabel "Abastecimento"@pt ; + skos:notation "100" ; + skos:broader <#agropecuaria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , . + +<#defesa-agropecuaria> a skos:Concept ; + skos:prefLabel "Defesa agropecuária"@pt ; + skos:notation "117" ; + skos:broader <#agropecuaria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#producao-agropecuaria> a skos:Concept ; + skos:prefLabel "Produção agropecuária"@pt ; + skos:notation "171" ; + skos:broader <#agropecuaria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , . + +<#outros-em-agropecuaria> a skos:Concept ; + skos:prefLabel "Outros em Agropecuária"@pt ; + skos:notation "141" ; + skos:broader <#agropecuaria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#comercio-e-servicos> a skos:Concept ; + skos:prefLabel "Comércio e Serviços"@pt ; + skos:notation "3" ; + skos:note "Comércio interno, externo, varejo, atacado, prestação de serviços em qualquer atividade, inclusive embutida em produtos."@pt ; + skos:altLabel "Comércio interno"@pt , "externo"@pt , "varejo"@pt , "atacado"@pt , "prestação de serviços"@pt ; + skos:narrower <#comercio-externo> , <#defesa-do-consumidor> , <#turismo> , <#outros-em-comercio-e-servicos> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , . + +<#comercio-externo> a skos:Concept ; + skos:prefLabel "Comercio externo"@pt ; + skos:notation "113" ; + skos:altLabel "Importação e exportação"@pt ; + skos:broader <#comercio-e-servicos> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#defesa-do-consumidor> a skos:Concept ; + skos:prefLabel "Defesa do Consumidor"@pt ; + skos:notation "119" ; + skos:broader <#comercio-e-servicos> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#turismo> a skos:Concept ; + skos:prefLabel "Turismo"@pt ; + skos:notation "187" ; + skos:broader <#comercio-e-servicos> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#outros-em-comercio-e-servicos> a skos:Concept ; + skos:prefLabel "Outros em Comércio e serviços"@pt ; + skos:notation "142" ; + skos:broader <#comercio-e-servicos> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#comunicacoes> a skos:Concept ; + skos:prefLabel "Comunicações"@pt ; + skos:notation "19" ; + skos:note "Serviços e infra estrutura de meios de comunicação."@pt ; + skos:narrower <#comunicacoes-postais> , <#telecomunicacoes> , <#outros-em-comunicacoes> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#comunicacoes-postais> a skos:Concept ; + skos:prefLabel "Comunicações Postais"@pt ; + skos:notation "115" ; + skos:broader <#comunicacoes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#telecomunicacoes> a skos:Concept ; + skos:prefLabel "Telecomunicações"@pt ; + skos:notation "183" ; + skos:broader <#comunicacoes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-comunicacoes> a skos:Concept ; + skos:prefLabel "Outros em Comunicações"@pt ; + skos:notation "143" ; + skos:broader <#comunicacoes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#cultura> a skos:Concept ; + skos:prefLabel "Cultura"@pt ; + skos:notation "20" ; + skos:note "Produção, difusão, conservação e atividades relacionadas a cultura e ao patrimônio cultural."@pt ; + skos:narrower <#difusao-cultural> , <#patrimonio-cultural> , <#outros-em-cultura> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#difusao-cultural> a skos:Concept ; + skos:prefLabel "Difusão Cultural"@pt ; + skos:notation "122" ; + skos:broader <#cultura> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#patrimonio-cultural> a skos:Concept ; + skos:prefLabel "Patrimônio Cultural"@pt ; + skos:notation "164" ; + skos:broader <#cultura> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-cultura> a skos:Concept ; + skos:prefLabel "Outros em Cultura"@pt ; + skos:notation "144" ; + skos:broader <#cultura> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#defesa-nacional> a skos:Concept ; + skos:prefLabel "Defesa Nacional"@pt ; + skos:notation "21" ; + skos:note "Defesa da nação, seja de fronteira, seja de problemas internos."@pt ; + skos:narrower <#defesa-civil> , <#defesa-militar> , <#outros-em-defesa-nacional> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , . + +<#defesa-civil> a skos:Concept ; + skos:prefLabel "Defesa Civil"@pt ; + skos:notation "118" ; + skos:altLabel "Bombeiros"@pt , "enchentes"@pt , "secas"@pt , "desabamentos"@pt , "resgastes"@pt ; + skos:broader <#defesa-nacional> , <#seguranca-e-ordem-publica> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#defesa-militar> a skos:Concept ; + skos:prefLabel "Defesa militar"@pt ; + skos:notation "120" ; + skos:altLabel "Aeronáutica"@pt , "Exército"@pt , "Marinha"@pt ; + skos:broader <#defesa-nacional> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-defesa-nacional> a skos:Concept ; + skos:prefLabel "Outros em Defesa Nacional"@pt ; + skos:notation "145" ; + skos:broader <#defesa-nacional> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#economia-e-financas> a skos:Concept ; + skos:prefLabel "Economia e Finanças"@pt ; + skos:notation "6" ; + skos:note "Economia e finanças, incluindo políticas, sistema financeiro. Não inclui orçamento do estado (Administração)"@pt ; + skos:narrower <#politica-economica> , <#sistema-financeiro> , <#outros-em-economia-e-financas> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#politica-economica> a skos:Concept ; + skos:prefLabel "Politica econômica"@pt ; + skos:notation "167" ; + skos:broader <#economia-e-financas> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#sistema-financeiro> a skos:Concept ; + skos:prefLabel "Sistema Financeiro"@pt ; + skos:notation "182" ; + skos:broader <#economia-e-financas> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-economia-e-financas> a skos:Concept ; + skos:prefLabel "Outros em Economia e Finanças"@pt ; + skos:notation "146" ; + skos:broader <#economia-e-financas> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#educacao> a skos:Concept ; + skos:prefLabel "Educação"@pt ; + skos:notation "7" ; + skos:note "Suporte de educação como EAD deverão ser incluídos em um dos itens abaixo."@pt ; + skos:narrower <#educacao-basica> , <#educacao-profissionalizante> , <#educacao-superior> , <#outros-em-educacao> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#educacao-basica> a skos:Concept ; + skos:prefLabel "Educação básica"@pt ; + skos:notation "123" ; + skos:broader <#educacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , . + +<#educacao-profissionalizante> a skos:Concept ; + skos:prefLabel "Educação profissionalizante"@pt ; + skos:notation "124" ; + skos:broader <#educacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , . + +<#educacao-superior> a skos:Concept ; + skos:prefLabel "Educação superior"@pt ; + skos:notation "125" ; + skos:broader <#educacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#outros-em-educacao> a skos:Concept ; + skos:prefLabel "Outros em Educação"@pt ; + skos:notation "147" ; + skos:broader <#educacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#energia> a skos:Concept ; + skos:prefLabel "Energia"@pt ; + skos:notation "22" ; + skos:note "Geração, transmissão, consumo de energia, de qualquer tipo e origem."@pt ; + skos:narrower <#combustiveis> , <#energia-eletrica> , <#outros-em-energia> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , . + +<#combustiveis> a skos:Concept ; + skos:prefLabel "Combustíveis"@pt ; + skos:notation "112" ; + skos:broader <#energia> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#energia-eletrica> a skos:Concept ; + skos:prefLabel "Energia elétrica"@pt ; + skos:notation "127" ; + skos:note "Qualquer geração de energia elétrica"@pt ; + skos:broader <#energia> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#outros-em-energia> a skos:Concept ; + skos:prefLabel "Outros em Energia"@pt ; + skos:notation "148" ; + skos:broader <#energia> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#esporte-e-lazer> a skos:Concept ; + skos:prefLabel "Esporte e Lazer"@pt ; + skos:notation "23" ; + skos:note "Infraestrutura, serviços e atividades ligadas a esporte e lazer, incluindo esporte profissional e amador."@pt ; + skos:narrower <#esporte-comunitario> , <#esporte-profissional> , <#lazer> , <#outros-em-esporte-e-lazer> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , . + +<#esporte-comunitario> a skos:Concept ; + skos:prefLabel "Esporte comunitário"@pt ; + skos:notation "128" ; + skos:broader <#esporte-e-lazer> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#esporte-profissional> a skos:Concept ; + skos:prefLabel "Esporte profissional"@pt ; + skos:notation "129" ; + skos:altLabel "Esportes remunerados"@pt , "atletas de competição"@pt ; + skos:broader <#esporte-e-lazer> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#lazer> a skos:Concept ; + skos:prefLabel "Lazer"@pt ; + skos:notation "134" ; + skos:broader <#esporte-e-lazer> ; + skos:narrower <#outros-em-esporte-e-lazer> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , . + +<#outros-em-esporte-e-lazer> a skos:Concept ; + skos:prefLabel "Outros em Esporte e Lazer"@pt ; + skos:notation "149" ; + skos:broader <#esporte-e-lazer> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#habitacao> a skos:Concept ; + skos:prefLabel "Habitação"@pt ; + skos:notation "24" ; + skos:note "Habitações, rurais e urbanas."@pt ; + skos:narrower <#habitacao-rural> , <#habitacao-urbana> , <#outros-em-habitacao> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#habitacao-rural> a skos:Concept ; + skos:prefLabel "Habitação Rural"@pt ; + skos:notation "132" ; + skos:broader <#habitacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#habitacao-urbana> a skos:Concept ; + skos:prefLabel "Habitação Urbana"@pt ; + skos:notation "133" ; + skos:broader <#habitacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-habitacao> a skos:Concept ; + skos:prefLabel "Outros em Habitação"@pt ; + skos:notation "150" ; + skos:broader <#habitacao> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#industria> a skos:Concept ; + skos:prefLabel "Indústria"@pt ; + skos:notation "10" ; + skos:note "Assuntos relativos a todos os ramos de indústria."@pt ; + skos:narrower <#mineracao> , <#producao-industrial> , <#propriedade-industrial> , <#outros-em-industria> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , . + +<#mineracao> a skos:Concept ; + skos:prefLabel "Mineração"@pt ; + skos:notation "136" ; + skos:broader <#industria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#producao-industrial> a skos:Concept ; + skos:prefLabel "Produção Industrial"@pt ; + skos:notation "172" ; + skos:broader <#industria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , . + +<#propriedade-industrial> a skos:Concept ; + skos:prefLabel "Propriedade Industrial"@pt ; + skos:notation "173" ; + skos:broader <#industria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#outros-em-industria> a skos:Concept ; + skos:prefLabel "Outros em Industria"@pt ; + skos:notation "151" ; + skos:broader <#industria> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#meio-ambiente> a skos:Concept ; + skos:prefLabel "Meio ambiente"@pt ; + skos:notation "13" ; + skos:note "Assuntos relacionadas ao meio ambiente."@pt ; + skos:narrower <#agua> , <#biodiversidade> , <#clima> , <#preservacao-e-conservacao-ambiental> , <#outros-em-meio-ambiente> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#agua> a skos:Concept ; + skos:prefLabel "Água"@pt ; + skos:notation "101" ; + skos:broader <#meio-ambiente> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#biodiversidade> a skos:Concept ; + skos:prefLabel "Biodiversidade"@pt ; + skos:notation "107" ; + skos:broader <#meio-ambiente> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#clima> a skos:Concept ; + skos:prefLabel "Clima"@pt ; + skos:notation "109" ; + skos:broader <#meio-ambiente> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#preservacao-e-conservacao-ambiental> a skos:Concept ; + skos:prefLabel "Preservação e Conservação Ambiental"@pt ; + skos:notation "168" ; + skos:broader <#meio-ambiente> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#outros-em-meio-ambiente> a skos:Concept ; + skos:prefLabel "Outros em Meio Ambiente"@pt ; + skos:notation "152" ; + skos:broader <#meio-ambiente> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#pesquisa-e-desenvolvimento> a skos:Concept ; + skos:prefLabel "Pesquisa e Desenvolvimento"@pt ; + skos:notation "25" ; + skos:note "Atividades de pesquisa científica e desenvolvimento de produtos e soluções."@pt ; + skos:narrower <#difusao> , <#outros-em-pesquisa-e-desenvolvimento> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#difusao> a skos:Concept ; + skos:prefLabel "Difusão"@pt ; + skos:notation "121" ; + skos:broader <#pesquisa-e-desenvolvimento> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-pesquisa-e-desenvolvimento> a skos:Concept ; + skos:prefLabel "Outros em Pesquisa e Desenvolvimento"@pt ; + skos:notation "153" ; + skos:broader <#pesquisa-e-desenvolvimento> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#previdencia-social> a skos:Concept ; + skos:prefLabel "Previdência Social"@pt ; + skos:notation "26" ; + skos:note "Previdência social, seja pública ou privada."@pt ; + skos:narrower <#previdencia-basica> , <#previdencia-complementar> , <#outros-em-previdencia> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , . + +<#previdencia-basica> a skos:Concept ; + skos:prefLabel "Previdência Básica"@pt ; + skos:notation "169" ; + skos:broader <#previdencia-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#previdencia-complementar> a skos:Concept ; + skos:prefLabel "Previdência Complementar"@pt ; + skos:notation "170" ; + skos:broader <#previdencia-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#outros-em-previdencia> a skos:Concept ; + skos:prefLabel "Outros em Previdência"@pt ; + skos:notation "154" ; + skos:broader <#previdencia-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#protecao-social> a skos:Concept ; + skos:prefLabel "Proteção Social"@pt ; + skos:notation "27" ; + skos:note "Atividades de proteção ao cidadão, a sociedade e a grupos específicos."@pt ; + skos:narrower <#assistencia-a-crianca-e-ao-adolescente> , <#assistencia-ao-idoso> , <#assistencia-ao-portador-de-deficiencia> , <#combate-a-desigualdade> , <#cidadania> , <#outros-em-protecao-social> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , . + +<#assistencia-a-crianca-e-ao-adolescente> a skos:Concept ; + skos:prefLabel "Assistência à Criança e ao Adolescente"@pt ; + skos:notation "102" ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#assistencia-ao-idoso> a skos:Concept ; + skos:prefLabel "Assistência ao Idoso"@pt ; + skos:notation "103" ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#assistencia-ao-portador-de-deficiencia> a skos:Concept ; + skos:prefLabel "Assistência ao Portador de Deficiência"@pt ; + skos:notation "104" ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#combate-a-desigualdade> a skos:Concept ; + skos:prefLabel "Combate a desigualdade"@pt ; + skos:notation "110" ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#cidadania> a skos:Concept ; + skos:prefLabel "Cidadania"@pt ; + skos:notation "108" ; + skos:note "A alocação de cidadania em Proteção Social foi considerada “não ideal”, mas foi a melhor localização encontrada."@pt ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-protecao-social> a skos:Concept ; + skos:prefLabel "Outros em Proteção Social"@pt ; + skos:notation "155" ; + skos:broader <#protecao-social> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#relacoes-internacionais> a skos:Concept ; + skos:prefLabel "Relações Internacionais"@pt ; + skos:notation "14" ; + skos:note "Relações com países estrangeiros, entidades internacionais, etc."@pt ; + skos:narrower <#cooperacao-internacional> , <#relacoes-diplomaticas> , <#outros-em-relacoes-internacionais> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , . + +<#cooperacao-internacional> a skos:Concept ; + skos:prefLabel "Cooperação Internacional"@pt ; + skos:notation "116" ; + skos:broader <#relacoes-internacionais> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#relacoes-diplomaticas> a skos:Concept ; + skos:prefLabel "Relações Diplomáticas"@pt ; + skos:notation "177" ; + skos:broader <#relacoes-internacionais> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#outros-em-relacoes-internacionais> a skos:Concept ; + skos:prefLabel "Outros em Relações Internacionais"@pt ; + skos:notation "156" ; + skos:broader <#relacoes-internacionais> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#saneamento> a skos:Concept ; + skos:prefLabel "Saneamento"@pt ; + skos:notation "28" ; + skos:note "Atividades relacionadas a saneamento básico."@pt ; + skos:narrower <#saneamento-basico-rural> , <#saneamento-basico-urbano> , <#outros-em-saneamento> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#saneamento-basico-rural> a skos:Concept ; + skos:prefLabel "Saneamento Básico Rural"@pt ; + skos:notation "178" ; + skos:broader <#saneamento> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#saneamento-basico-urbano> a skos:Concept ; + skos:prefLabel "Saneamento Básico Urbano"@pt ; + skos:notation "179" ; + skos:broader <#saneamento> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#outros-em-saneamento> a skos:Concept ; + skos:prefLabel "Outros em Saneamento"@pt ; + skos:notation "157" ; + skos:broader <#saneamento> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#saude> a skos:Concept ; + skos:prefLabel "Saúde"@pt ; + skos:notation "15" ; + skos:note "Infraestrutura médico hospitalar, serviços, ações preventivas, etc."@pt ; + skos:narrower <#assistencia-hospitalar-e-ambulatorial> , <#atendimento-basico> , <#combate-a-epidemias> , <#medicamentos-e-aparelhos> , <#vigilancia-sanitaria> , <#outros-em-saude> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#assistencia-hospitalar-e-ambulatorial> a skos:Concept ; + skos:prefLabel "Assistência Hospitalar e Ambulatorial"@pt ; + skos:notation "105" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , . + +<#atendimento-basico> a skos:Concept ; + skos:prefLabel "Atendimento básico"@pt ; + skos:notation "106" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#combate-a-epidemias> a skos:Concept ; + skos:prefLabel "Combate a epidemias"@pt ; + skos:notation "111" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , . + +<#medicamentos-e-aparelhos> a skos:Concept ; + skos:prefLabel "Medicamentos e aparelhos"@pt ; + skos:notation "135" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , . + +<#vigilancia-sanitaria> a skos:Concept ; + skos:prefLabel "Vigilância Sanitária"@pt ; + skos:notation "188" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , . + +<#outros-em-saude> a skos:Concept ; + skos:prefLabel "Outros em Saúde"@pt ; + skos:notation "158" ; + skos:broader <#saude> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#seguranca-e-ordem-publica> a skos:Concept ; + skos:prefLabel "Segurança e Ordem Pública"@pt ; + skos:notation "29" ; + skos:note "Defesa da segurança interna e da ordem pública."@pt ; + skos:narrower <#defesa-civil> , <#policiamento> , <#outros-em-seguranca-e-ordem-publica> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , . + +<#policiamento> a skos:Concept ; + skos:prefLabel "Policiamento"@pt ; + skos:notation "166" ; + skos:altLabel "Polícia civil"@pt , "aduaneira"@pt , "rodoviária"@pt , "federal"@pt , "municipal"@pt , "etc."@pt ; + skos:broader <#seguranca-e-ordem-publica> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-seguranca-e-ordem-publica> a skos:Concept ; + skos:prefLabel "Outros em Segurança e Ordem Pública"@pt ; + skos:notation "159" ; + skos:broader <#seguranca-e-ordem-publica> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#trabalho> a skos:Concept ; + skos:prefLabel "Trabalho"@pt ; + skos:notation "16" ; + skos:note "Atividades relacionadas ao trabalho."@pt ; + skos:narrower <#empregabilidade> , <#fomento-ao-trabalho> , <#protecao-e-beneficios-ao-trabalhador> , <#relacoes-de-trabalho> , <#outros-em-trabalho> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , . + +<#empregabilidade> a skos:Concept ; + skos:prefLabel "Empregabilidade"@pt ; + skos:notation "126" ; + skos:broader <#trabalho> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#fomento-ao-trabalho> a skos:Concept ; + skos:prefLabel "Fomento ao Trabalho"@pt ; + skos:notation "131" ; + skos:broader <#trabalho> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#protecao-e-beneficios-ao-trabalhador> a skos:Concept ; + skos:prefLabel "Proteção e Benefícios ao Trabalhador"@pt ; + skos:notation "174" ; + skos:broader <#trabalho> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#relacoes-de-trabalho> a skos:Concept ; + skos:prefLabel "Relações de Trabalho"@pt ; + skos:notation "176" ; + skos:broader <#trabalho> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#outros-em-trabalho> a skos:Concept ; + skos:prefLabel "Outros em Trabalho"@pt ; + skos:notation "160" ; + skos:broader <#trabalho> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#transportes> a skos:Concept ; + skos:prefLabel "Transportes"@pt ; + skos:notation "30" ; + skos:note "Atividades relacionadas a transporte, principalmente nacional e internacional. Para transporte urbano veja Urbanismo."@pt ; + skos:narrower <#transporte-aereo> , <#transporte-ferroviario> , <#transporte-hidroviario> , <#transporte-rodoviario> , <#outros-em-transporte> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , . + +<#transporte-aereo> a skos:Concept ; + skos:prefLabel "Transporte Aéreo"@pt ; + skos:notation "184" ; + skos:broader <#transportes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces . + +<#transporte-ferroviario> a skos:Concept ; + skos:prefLabel "Transporte Ferroviário"@pt ; + skos:notation "189" ; + skos:broader <#transportes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#transporte-hidroviario> a skos:Concept ; + skos:prefLabel "Transporte Hidroviário"@pt ; + skos:notation "185" ; + skos:broader <#transportes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , . + +<#transporte-rodoviario> a skos:Concept ; + skos:prefLabel "Transporte Rodoviário"@pt ; + skos:notation "186" ; + skos:broader <#transportes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , . + +<#outros-em-transporte> a skos:Concept ; + skos:prefLabel "Outros em Transporte"@pt ; + skos:notation "161" ; + skos:broader <#transportes> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#urbanismo> a skos:Concept ; + skos:prefLabel "Urbanismo"@pt ; + skos:notation "31" ; + skos:note "Atividades relacionadas as cidades, incluindo suas infraestruturas e serviços."@pt ; + skos:altLabel "Cidades"@pt , "metrópoles"@pt , "bairros"@pt , "comunidade."@pt ; + skos:narrower <#infraestrutura-urbana> , <#servicos-urbanos> , <#outros-em-urbanismo> ; + skos:topConceptOf <#esquema> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , . + +<#infraestrutura-urbana> a skos:Concept ; + skos:prefLabel "Infraestrutura Urbana"@pt ; + skos:notation "190" ; + skos:altLabel "Ruas"@pt , "redes elétricas"@pt , "de águas"@pt , "esgoto"@pt , "equipamentos de limpeza"@pt ; + skos:broader <#urbanismo> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . + +<#servicos-urbanos> a skos:Concept ; + skos:prefLabel "Serviços Urbanos"@pt ; + skos:notation "181" ; + skos:broader <#urbanismo> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" ; + dcterms:replaces , , , , , , , , , , , , , , , , , , , , , , , , , , , . + +<#outros-em-urbanismo> a skos:Concept ; + skos:prefLabel "Outros em Urbanismo"@pt ; + skos:notation "162" ; + skos:broader <#urbanismo> ; + skos:inScheme <#esquema>, ; + dcterms:modified "2014-03-28" . diff --git a/src/brasil/gov/vcge/upgrades/v2010/handler.py b/src/brasil/gov/vcge/upgrades/v2010/handler.py new file mode 100644 index 0000000..1c3a0c8 --- /dev/null +++ b/src/brasil/gov/vcge/upgrades/v2010/handler.py @@ -0,0 +1,83 @@ +# -*- coding:utf-8 -*- +from brasil.gov.vcge.config import PROJECTNAME +from plone.app.upgrade.utils import loadMigrationProfile +from rdflib.namespace import DCTERMS +from plone import api +from Products.CMFCore.interfaces import IFolderish +from brasil.gov.vcge import config + + +import os +import rdflib +import logging + + +logger = logging.getLogger(PROJECTNAME) + + +def apply_profile(context): + """Atualiza perfil para versao 2010.""" + profile = 'profile-brasil.gov.vcge.upgrades.v2010:default' + loadMigrationProfile(context, profile) + recurse_all_content(api.portal.get()) + path = os.path.dirname(config.__file__) + old_file = os.path.join(path, 'data', config.DEFAULT_FILE) + os.remove(old_file) + path = os.path.dirname(__file__) + os.rename(os.path.join(path, 'data', 'vcge2.0.3.n3'), old_file) + ct = api.portal.get_tool('portal_catalog') + ct.clearFindAndRebuild() + logger.info('Atualizado para versao 2010') + + +def recurse_all_content(portal): + """Atualizamos o metadado skos para vcge + """ + termos = load_replacedBy() + logger.info(termos) + + def recurse(context): + """ Recurse through all content on Plone site """ + if hasattr(context, 'skos'): + logger.info(context.title) + logger.info(context.skos) + skos_new = [] + for item in context.skos: + skos_new.append(termos[str(item)]['replacedBy']) + + context.skos = skos_new + logger.info("Novo valor: " + str(skos_new)) + + logger.info("Recursing to item:" + str(context)) + + # Make sure that we recurse to real folders only, + # otherwise contentItems() might be acquired from higher level + if IFolderish.providedBy(context): + for id, item in context.contentItems(): + recurse(item) + + recurse(portal) + logger.info('Atualizacao do VCGE 1 para 2 completa') + + +def load_replacedBy(data_file='vcge2.0.3.n3'): + path = os.path.dirname(__file__) + data = open(os.path.join(path, 'data', data_file)).read() + termos = parse_replacedBy(data) + return termos + + +def parse_replacedBy(data): + g = rdflib.Graph() + result = g.parse(data=data, format='n3') + objs = [s for s in result.triples((None, DCTERMS.replaces, None))] + + termos = {} + for obj in objs: + oId = obj[2].toPython() + replacedBy = unicode(obj[0]) + if oId not in termos: + termos[oId] = {'replacedBy': u''} + termos[oId]['replacedBy'] = replacedBy + + return termos