Código Natural/Identificação taxonômica: mudanças entre as edições
(→Caso de uso ilustrativo: to base32) |
|||
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 | 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> | *<code>1</code> - (supor classe reservada) | ||
*<code> | *<code>2</code> - [https://schema.org/Airline Airline] | ||
*<code> | *<code>3</code> - [https://schema.org/Consortium Consortium] | ||
*<code> | *<code>4</code> - [https://schema.org/Corporation Corporation] | ||
*<code> | *<code>5</code> - [https://schema.org/EducationalOrganization EducationalOrganization] | ||
*<code> | *<code>6</code> - [https://schema.org/FundingScheme FundingScheme] | ||
*<code> | |||
*<code> | *<code>7</code> - [https://schema.org/GovernmentOrganization GovernmentOrganization] (and optional recurrent specializations) | ||
**<code> | **<code>72</code> - Gov. Airline. | ||
**<code>75</code> - Gov. EducationalOrganization | |||
**<code> | **<code>78</code> - Gov. LibrarySystem | ||
**<code> | **<code>7B</code> - Gov. MedicalOrganization (and optional recurrent specializations) | ||
**<code> | ***<code>7B1</code> - Gov. [https://schema.org/Dentist Dentist] | ||
**<code> | ***<code>7B2</code> - Gov. [https://schema.org/DiagnosticLab DiagnosticLab] | ||
**<code> | ***<code>7B3</code> - Gov. [https://schema.org/Hospital Hospital] | ||
**<code> | ***<code>7B4</code> - Gov. [https://schema.org/MedicalClinic MedicalClinic] | ||
**<code> | ***<code>7B5</code> - Gov. [https://schema.org/Pharmacy Pharmacy] | ||
**<code> | ***<code>7B6</code> - Gov. [https://schema.org/Physician Physician] | ||
**<code> | ***<code>7B7</code> - Gov. [https://schema.org/VeterinaryCare VeterinaryCare] | ||
** <code>7D</code> - Gov. NewsMediaOrganization | |||
** ... | |||
**<code> | ** <code>7H</code> - Gov. SportsOrganization | ||
**<code> | |||
**<code> | *<code>8</code> - [https://schema.org/LibrarySystem LibrarySystem] | ||
**<code> | |||
**<code> | *<code>9</code> - [https://schema.org/LocalBusiness LocalBusiness] | ||
**<code> | **<code>90</code> - LocalBusiness partner. | ||
**<code> | **<code>91</code> - [https://schema.org/AnimalShelter AnimalShelter] | ||
**<code> | **<code>92</code> - [https://schema.org/ArchiveOrganization ArchiveOrganization] | ||
**<code> | **<code>93</code> - [https://schema.org/AutomotiveBusiness AutomotiveBusiness] | ||
** <code> | **<code>94</code> - [https://schema.org/ChildCare ChildCare] | ||
** <code> | **<code>95</code> - [https://schema.org/DryCleaningOrLaundry DryCleaningOrLaundry] | ||
**<code> | **<code>96</code> - [https://schema.org/EmergencyService EmergencyService] | ||
**<code> | **<code>97</code> - [https://schema.org/EmploymentAgency EmploymentAgency] | ||
**<code> | **<code>98</code> - [https://schema.org/EntertainmentBusiness EntertainmentBusiness] | ||
**<code> | **<code>99</code> - [https://schema.org/FinancialService FinancialService] | ||
**<code> | **<code>9B</code> - [https://schema.org/FoodEstablishment FoodEstablishment] | ||
*<code> | **<code>9C</code> - [https://schema.org/GovernmentOffice GovernmentOffice] | ||
**<code> | **<code>9D</code> - [https://schema.org/HealthAndBeautyBusiness HealthAndBeautyBusiness] | ||
**<code> | **<code>9F</code> - [https://schema.org/HomeAndConstructionBusiness HomeAndConstructionBusiness] | ||
**<code> | **<code>9G</code> - [https://schema.org/InternetCafe InternetCafe] | ||
**<code> | **<code>9H</code> - [https://schema.org/LegalService LegalService] | ||
**<code> | **<code>9J</code> - [https://schema.org/Library Library] | ||
**<code> | **<code>9K</code> - [https://schema.org/LodgingBusiness LodgingBusiness] | ||
** <code> | **<code>9L</code> - [https://schema.org/MedicalBusiness MedicalBusiness] | ||
*<code> | **<code>9M</code> - [https://schema.org/ProfessionalService ProfessionalService] | ||
*<code> | **<code>9N</code> - [https://schema.org/RadioStation RadioStation] | ||
*<code> | **<code>9P</code> - [https://schema.org/RealEstateAgent RealEstateAgent] | ||
**<code> | **<code>9Q</code> - [https://schema.org/RecyclingCenter RecyclingCenter] | ||
*<code> | **<code>9R</code> - [https://schema.org/SelfStorage SelfStorage] | ||
**<code> | **<code>9S</code> - [https://schema.org/ShoppingCenter ShoppingCenter] | ||
**<code>9T</code> - [https://schema.org/SportsActivityLocation SportsActivityLocation] | |||
**<code> | **<code>9U</code> - [https://schema.org/Store Store] | ||
*<code> | **<code>9V</code> - [https://schema.org/TelevisionStation TelevisionStation] | ||
*<code> | **<code>9W</code> - [https://schema.org/TouristInformationCenter TouristInformationCenter] | ||
**<code> | **<code>9X</code> - [https://schema.org/TravelAgency TravelAgency] | ||
**<code> | |||
*<code> | *<code>B</code> - [https://schema.org/MedicalOrganization MedicalOrganization] | ||
*<code> | **<code>B0</code> - MedicalOrganization partner | ||
*<code> | **<code>B1</code> - [https://schema.org/Dentist Dentist] | ||
**<code>B2</code> - [https://schema.org/DiagnosticLab DiagnosticLab] | |||
*<code> | **<code>B3</code> - [https://schema.org/Hospital Hospital] | ||
*<code> | **<code>B4</code> - [https://schema.org/MedicalClinic MedicalClinic] | ||
**<code>B5</code> - [https://schema.org/Pharmacy Pharmacy] | |||
**<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 | 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]] |