2 402
edições
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] | 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>]. | ||
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]] |
edições