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

Linha 190: Linha 190:
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 sch:Organization]. Pode-se também reservar para o sistema interno, de RH por exemplo, a classe ''InternalOrganization'', para mapear subsidiárias e departamentos.


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 apenas os "hexadecimais puros" preservam prefixo, de modo que havendo mais de 16 classes, será necessário mais de um dígito.
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 gestão interna de subsidiárias e departamentos)
*<code>0</code> - InternalOrganization (classe para a gestão interna de subsidiárias e departamentos)
*<code>10</code> - [https://schema.org/Airline Airline]
*<code>1</code> - (supor classe reservada)
*<code>16</code> - [https://schema.org/Consortium Consortium]
*<code>2</code> - [https://schema.org/Airline Airline]
*<code>20</code> - [https://schema.org/Corporation Corporation]
*<code>3</code> - [https://schema.org/Consortium Consortium]
*<code>26</code> - [https://schema.org/EducationalOrganization EducationalOrganization]
*<code>4</code> - [https://schema.org/Corporation Corporation]
*<code>30</code> - [https://schema.org/FundingScheme FundingScheme]
*<code>5</code> - [https://schema.org/EducationalOrganization EducationalOrganization]
*<code>36</code> - [https://schema.org/GovernmentOrganization GovernmentOrganization]
*<code>6</code> - [https://schema.org/FundingScheme FundingScheme]
*<code>40</code> - [https://schema.org/LibrarySystem LibrarySystem]
 
*<code>46</code> - [https://schema.org/LocalBusiness LocalBusiness]
*<code>7</code> - [https://schema.org/GovernmentOrganization GovernmentOrganization] (and optional recurrent specializations)
**<code>4600</code> - [https://schema.org/AnimalShelter AnimalShelter]
**<code>72</code> - Gov. Airline.
**<code>4606</code> - [https://schema.org/ArchiveOrganization ArchiveOrganization]
**<code>75</code> - Gov. EducationalOrganization
**<code>4610</code> - [https://schema.org/AutomotiveBusiness AutomotiveBusiness]
**<code>78</code> - Gov. LibrarySystem
**<code>4616</code> - [https://schema.org/ChildCare ChildCare]
**<code>7B</code> - Gov. MedicalOrganization (and optional recurrent specializations)
**<code>4620</code> - [https://schema.org/DryCleaningOrLaundry DryCleaningOrLaundry]
***<code>7B1</code> - Gov. [https://schema.org/Dentist Dentist]
**<code>4626</code> - [https://schema.org/EmergencyService EmergencyService]
***<code>7B2</code> - Gov. [https://schema.org/DiagnosticLab DiagnosticLab]
**<code>4630</code> - [https://schema.org/EmploymentAgency EmploymentAgency]
***<code>7B3</code> - Gov. [https://schema.org/Hospital Hospital]
**<code>4636</code> - [https://schema.org/EntertainmentBusiness EntertainmentBusiness]
***<code>7B4</code> - Gov. [https://schema.org/MedicalClinic MedicalClinic]
**<code>4640</code> - [https://schema.org/FinancialService FinancialService]
***<code>7B5</code> - Gov. [https://schema.org/Pharmacy Pharmacy]
**<code>4646</code> - [https://schema.org/FoodEstablishment FoodEstablishment]
***<code>7B6</code> - Gov. [https://schema.org/Physician Physician]
**<code>4650</code> - [https://schema.org/GovernmentOffice GovernmentOffice]
***<code>7B7</code> - Gov. [https://schema.org/VeterinaryCare VeterinaryCare]
**<code>4656</code> - [https://schema.org/HealthAndBeautyBusiness HealthAndBeautyBusiness]
** <code>7D</code> - Gov. NewsMediaOrganization
**<code>4660</code> - [https://schema.org/HomeAndConstructionBusiness HomeAndConstructionBusiness]
** ...
**<code>4666</code> - [https://schema.org/InternetCafe InternetCafe]
** <code>7H</code> - Gov. SportsOrganization
**<code>4670</code> - [https://schema.org/LegalService LegalService]
 
**<code>4676</code> - [https://schema.org/Library Library]
*<code>8</code> - [https://schema.org/LibrarySystem LibrarySystem]
**<code>4680</code> - [https://schema.org/LodgingBusiness LodgingBusiness]
 
**<code>4686</code> - [https://schema.org/MedicalBusiness MedicalBusiness]
*<code>9</code> - [https://schema.org/LocalBusiness LocalBusiness]
**<code>4690</code> - [https://schema.org/ProfessionalService ProfessionalService]
**<code>90</code> - LocalBusiness partner.
**<code>4696</code> - [https://schema.org/RadioStation RadioStation]
**<code>91</code> - [https://schema.org/AnimalShelter AnimalShelter]
**<code>46a0</code> - [https://schema.org/RealEstateAgent RealEstateAgent]
**<code>92</code> - [https://schema.org/ArchiveOrganization ArchiveOrganization]
**<code>46a6</code> - [https://schema.org/RecyclingCenter RecyclingCenter]
**<code>93</code> - [https://schema.org/AutomotiveBusiness AutomotiveBusiness]
** <code>46b0</code> - [https://schema.org/SelfStorage SelfStorage]
**<code>94</code> - [https://schema.org/ChildCare ChildCare]
** <code>46b6</code> - [https://schema.org/ShoppingCenter ShoppingCenter]
**<code>95</code> - [https://schema.org/DryCleaningOrLaundry DryCleaningOrLaundry]
**<code>46c0</code> - [https://schema.org/SportsActivityLocation SportsActivityLocation]
**<code>96</code> - [https://schema.org/EmergencyService EmergencyService]
**<code>46c6</code> - [https://schema.org/Store Store]
**<code>97</code> - [https://schema.org/EmploymentAgency EmploymentAgency]
**<code>46d0</code> - [https://schema.org/TelevisionStation TelevisionStation]
**<code>98</code> - [https://schema.org/EntertainmentBusiness EntertainmentBusiness]
**<code>46d6</code> - [https://schema.org/TouristInformationCenter TouristInformationCenter]
**<code>99</code> - [https://schema.org/FinancialService FinancialService]
**<code>46e0</code> - [https://schema.org/TravelAgency TravelAgency]
**<code>9B</code> - [https://schema.org/FoodEstablishment FoodEstablishment]
*<code>50</code> - [https://schema.org/MedicalOrganization MedicalOrganization]
**<code>9C</code> - [https://schema.org/GovernmentOffice GovernmentOffice]
**<code>500</code> - [https://schema.org/Dentist Dentist]
**<code>9D</code> - [https://schema.org/HealthAndBeautyBusiness HealthAndBeautyBusiness]
**<code>501</code> - [https://schema.org/DiagnosticLab DiagnosticLab]
**<code>9F</code> - [https://schema.org/HomeAndConstructionBusiness HomeAndConstructionBusiness]
**<code>502</code> - [https://schema.org/Hospital Hospital]
**<code>9G</code> - [https://schema.org/InternetCafe InternetCafe]
**<code>503</code> - [https://schema.org/MedicalClinic MedicalClinic]
**<code>9H</code> - [https://schema.org/LegalService LegalService]
**<code>504</code> - [https://schema.org/Pharmacy Pharmacy]
**<code>9J</code> - [https://schema.org/Library Library]
**<code>505</code> - [https://schema.org/Physician Physician]
**<code>9K</code> - [https://schema.org/LodgingBusiness LodgingBusiness]
** <code>506</code> - [https://schema.org/VeterinaryCare VeterinaryCare]
**<code>9L</code> - [https://schema.org/MedicalBusiness MedicalBusiness]
*<code>56</code> - [https://schema.org/NGO NGO]
**<code>9M</code> - [https://schema.org/ProfessionalService ProfessionalService]
*<code>60</code> - [https://schema.org/NewsMediaOrganization NewsMediaOrganization]
**<code>9N</code> - [https://schema.org/RadioStation RadioStation]
*<code>66</code> - [https://schema.org/OnlineBusiness OnlineBusiness]
**<code>9P</code> - [https://schema.org/RealEstateAgent RealEstateAgent]
**<code>660</code> - [https://schema.org/OnlineStore OnlineStore]
**<code>9Q</code> - [https://schema.org/RecyclingCenter RecyclingCenter]
*<code>70</code> - [https://schema.org/PerformingGroup PerformingGroup]
**<code>9R</code> - [https://schema.org/SelfStorage SelfStorage]
**<code>701</code> - [https://schema.org/DanceGroup DanceGroup]
**<code>9S</code> - [https://schema.org/ShoppingCenter ShoppingCenter]
**<code>702</code> - [https://schema.org/MusicGroup MusicGroup]
**<code>9T</code> - [https://schema.org/SportsActivityLocation SportsActivityLocation]
**<code>703</code> - [https://schema.org/TheaterGroup TheaterGroup]
**<code>9U</code> - [https://schema.org/Store Store]
*<code>76</code> - [https://schema.org/PoliticalParty PoliticalParty]
**<code>9V</code> - [https://schema.org/TelevisionStation TelevisionStation]
*<code>80</code> - [https://schema.org/Project Project]
**<code>9W</code> - [https://schema.org/TouristInformationCenter TouristInformationCenter]
**<code>800</code> - [https://schema.org/FundingAgency FundingAgency]
**<code>9X</code> - [https://schema.org/TravelAgency TravelAgency]
**<code>801</code> - [https://schema.org/ResearchProject ResearchProject]
 
*<code>86</code> - [https://schema.org/ResearchOrganization ResearchOrganization]
*<code>B</code> - [https://schema.org/MedicalOrganization MedicalOrganization]
*<code>90</code> - [https://schema.org/SearchRescueOrganization SearchRescueOrganization]
**<code>B0</code> - MedicalOrganization partner
*<code>96</code> - [https://schema.org/SportsOrganization SportsOrganization]
**<code>B1</code> - [https://schema.org/Dentist Dentist]
**<code>960</code> - [https://schema.org/SportsTeam SportsTeam]
**<code>B2</code> - [https://schema.org/DiagnosticLab DiagnosticLab]
*<code>a0</code> - [https://schema.org/WorkersUnion WorkersUnion]
**<code>B3</code> - [https://schema.org/Hospital Hospital]
*<code>a6</code> - [https://schema.org/WorkersUnion WorkersUnion]
**<code>B4</code> - [https://schema.org/MedicalClinic MedicalClinic]
* ... (outras classificações, ausentes no SchemaOrg, podem ser obtidas ou criadas na Wikidata)
**<code>B5</code> - [https://schema.org/Pharmacy Pharmacy]
*<code>f</code> - Other (classe '''temporária''' para a gestão de cadastros incompletos)
**<code>B6</code> - [https://schema.org/Physician Physician]
**<code>B7</code> - [https://schema.org/VeterinaryCare VeterinaryCare]
 
*<code>C</code> - [https://schema.org/NGO NGO]
*<code>D</code> - [https://schema.org/NewsMediaOrganization NewsMediaOrganization]
 
*<code>F</code> - [https://schema.org/OnlineBusiness OnlineBusiness]
**<code>F0</code> - OnlineBusiness partner
**<code>F1</code> - [https://schema.org/OnlineStore OnlineStore]
 
*<code>G</code> - [https://schema.org/PerformingGroup PerformingGroup]
**<code>G0</code> - PerformingGroup partner
**<code>G1</code> - [https://schema.org/DanceGroup DanceGroup]
**<code>G2</code> - [https://schema.org/DanceGroup DanceGroup]
**<code>G3</code> - [https://schema.org/MusicGroup MusicGroup]
**<code>G4</code> - [https://schema.org/TheaterGroup TheaterGroup]
 
*<code>H</code> - [https://schema.org/PoliticalParty PoliticalParty]
 
*<code>J</code> - [https://schema.org/Project Project]
**<code>J0</code> - Project partnership
**<code>J1</code> - [https://schema.org/FundingAgency FundingAgency]
**<code>J2</code> - [https://schema.org/ResearchProject ResearchProject]
 
*<code>K</code> - [https://schema.org/ResearchOrganization ResearchOrganization]
*<code>L</code> - [https://schema.org/SearchRescueOrganization SearchRescueOrganization]
 
*<code>M</code> - [https://schema.org/SportsOrganization SportsOrganization]
**<code>M0</code> - SportsOrganization partner
**<code>M1</code> - [https://schema.org/SportsTeam SportsTeam]
 
*<code>N</code> - [https://schema.org/WorkersUnion WorkersUnion]
 
* ... (até 10 outras classificações futuras do SchemaOrg, ou obtidas na Wikidata)
*<code>Z</code> - Other (classe '''temporária''' para a gestão de cadastros incompletos)
** <code>Z1</code> - Generic partner (para distinguir de terceirizados ou franquiados ainda indefinidos - sem especialização)


Devido à ambiguidade nos domínios, a empresa precisa definir qual a subclasse canônica, quando o SchemaOrg oferecer mais de uma alternativa. Por exemplo "Dentist" pode ser subclasse de "LocalBusiness" ou de "MedicalOrganization", no exemplo foi adotada a classe "MedicalOrganization".
Devido à ambiguidade nos domínios, a empresa precisa definir qual a subclasse canônica, quando o SchemaOrg oferecer mais de uma alternativa. Por exemplo "Dentist" pode ser subclasse de "LocalBusiness" ou de "MedicalOrganization", no exemplo foi adotada a classe "MedicalOrganization".


Foram consumidos até aqui apenas 8 dos 25 bits reservados à classificação, totalizando 32+25=57 bits informativos no esquema [[hInt64]] de identificação das instâncias. Os dois dígitos bas16h permitem a rigor definir 510 classes, mas na prática são 256 classes com preservação de prefixo. Como a "classificação raiz", dos primeiros 2 dígitos, está sujeita a expansões ou subdivisões, saltamos de 2 em 2 ou 6 em 6 para manter reserva, apesar de não ser um limitante.  
Foram consumidos até aqui apenas 8 dos 25 bits reservados à classificação, totalizando 25+32=57 bits informativos no esquema [[hInt64]] de identificação das instâncias.  


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