Código Natural/Identificação taxonômica/Casos de uso: mudanças entre as edições

m
Linha 58: Linha 58:
[[Arquivo:NatCod-Taxon-UML-Customer.png|380px|miniaturadaimagem|A classificação dos clientes B2B de uma empresa, conforme SchemaOrg.]]
[[Arquivo:NatCod-Taxon-UML-Customer.png|380px|miniaturadaimagem|A classificação dos clientes B2B de uma empresa, conforme SchemaOrg.]]


O primeiro passo nesse caso é estabelecer em UML qual a estratégia semântica de unificação. Pode-se optar por exemplo por não misturar B2C com B2B, e optar por classificar os clientes B2B conforme o o primeiro e segundo níveis do padrão SchemaOrg, ou seja, conforme [https://schema.org/Organization sch:Organization]. Pode-se também reservar para o sistema interno, de RH por exemplo, a classe ''InternalOrganization'', para mapear subsidiárias e departamentos.
O primeiro passo nesse caso é estabelecer em UML qual a estratégia semântica de unificação. Pode-se optar por exemplo por não misturar B2C com B2B, e optar por classificar os clientes B2B conforme o o primeiro e segundo níveis do padrão SchemaOrg, ou seja, conforme [https://schema.org/Organization <code>sch:Organization</code>].  


Optou-se também por adotar, como medida de apoio à transição do ID convencional (inteiro de 32 bits) para o [[Código_natural/Representação_interna#Cache-length_strategy|hInt de 64 bits]], a classe Other. Nela os clientes com cadastro indefinido ou onde caberiam outras classificações, ficam de "quarentena". Na representação base16h  seria necessário mais de um dígito para o primeiro e segundo níveis, de modo que uma opção mais amigável (1 dígito por nível hierárquico) é a [[base32nvu]]:
Por ser um classificação dinâmica, podem surgir problemas ao amarrar classificação ao ID. As organizações são dinâmicas, uma escola do governo pode ser privatizada, o CNPJ de um colégio técnico pode ser expandido para ensino universitário, etc. Podemos supor ambos os casos: um atributo numérico de classificação com poucos bits, ou um ID com prefixo dado pela classificação.
 
Quanto às classes <code>sch:Organization</code> pode-se expandir, reservando para o sistema interno, de RH por exemplo, a classe ''InternalOrganization'', para mapear subsidiárias e departamentos.
 
Imaginando o caso de ID, onde optou-se também por adotar, como medida de apoio à transição do ID convencional (inteiro de 32 bits) para o [[Código_natural/Representação_interna#Cache-length_strategy|hInt de 64 bits]], a classe Other. Nela os clientes com cadastro indefinido ou onde caberiam outras classificações, ficam de "quarentena". Na representação base16h  seria necessário mais de um dígito para o primeiro e segundo níveis, de modo que uma opção mais amigável (1 dígito por nível hierárquico) é a [[base32nvu]]:


*<code>0</code> - InternalOrganization (classe para a gestão interna de departamentos e empresas controladas)
*<code>0</code> - InternalOrganization (classe para a gestão interna de departamentos e empresas controladas)
Linha 70: Linha 74:
*<code>5</code> - [https://schema.org/EducationalOrganization EducationalOrganization]
*<code>5</code> - [https://schema.org/EducationalOrganization EducationalOrganization]
**<code>50</code> - EducationalOrganization partner (subsidiary with participation but not control)
**<code>50</code> - EducationalOrganization partner (subsidiary with participation but not control)
**<code>51</code> - [https://schema.org/CollegeOrUniversity CollegeOrUniversity]
**<code>51</code> - [https://schema.org/CollegeOrUniversity CollegeOrUniversity] (ensino profissionalizante: técnico ou universitário)
**<code>52</code> - [https://schema.org/ElementarySchool ElementarySchool]
**<code>52</code> - [https://schema.org/ElementarySchool ElementarySchool]   (estágio escolar)
**<code>53</code> - [https://schema.org/HighSchool HighSchool]
**<code>53</code> - [https://schema.org/HighSchool HighSchool] (estágio escolar)
**<code>54</code> - [https://schema.org/MiddleSchool MiddleSchool]
**<code>54</code> - [https://schema.org/MiddleSchool MiddleSchool] (estágio escolar)
**<code>55</code> - [https://schema.org/Preschool Preschool]
**<code>55</code> - [https://schema.org/Preschool Preschool] (estágio escolar)
**<code>56</code> - [https://schema.org/School School]
**<code>56</code> - [https://schema.org/School School]  (genérico?) alinhar com [[wikipedia:Educational stage|estágios]]


*<code>6</code> - [https://schema.org/FundingScheme FundingScheme]
*<code>6</code> - [https://schema.org/FundingScheme FundingScheme]
Linha 81: Linha 85:
*<code>7</code> - [https://schema.org/GovernmentOrganization GovernmentOrganization] (and optional recurrent specializations)
*<code>7</code> - [https://schema.org/GovernmentOrganization GovernmentOrganization] (and optional recurrent specializations)
**<code>72</code> - Gov. Airline.
**<code>72</code> - Gov. Airline.
**<code>75</code> - Gov. EducationalOrganization
**<code>75</code> - Gov. EducationalOrganization, subtypes:
***<code>751</code> - [https://schema.org/CollegeOrUniversity CollegeOrUniversity]
***<code>751</code> - [https://schema.org/CollegeOrUniversity CollegeOrUniversity]
***<code>752</code> - [https://schema.org/ElementarySchool ElementarySchool]
***<code>752</code> - [https://schema.org/ElementarySchool ElementarySchool]
Linha 184: Linha 188:


Para a expressão final do ID de cada instância pode ser utilizado o código híbrido base32-decimal (ex. <code>B5-123</code> seria a ''Pharmacy 123''), ou base32 com ponto para destacar dígitos do contador (<code>B5.3R</code>).  
Para a expressão final do ID de cada instância pode ser utilizado o código híbrido base32-decimal (ex. <code>B5-123</code> seria a ''Pharmacy 123''), ou base32 com ponto para destacar dígitos do contador (<code>B5.3R</code>).  


[[Categoria:Código natural]]
[[Categoria:Código natural]]
[[Categoria:Taxonomia]]
[[Categoria:Taxonomia]]
2 402

edições