{
  "@context": {
    "@vocab": "https://schema.org/",
    "dct": "http://purl.org/dc/terms/",
    "fair": "https://w3id.org/fair/principles/terms/",
    "stcv": "https://doi.org/10.xxxx/stcv-model#",
    "category": "dct:subject",
    "concept_s": "dct:description",
    "weight_wi": {
      "@id": "stcv:utilityWeight",
      "@type": "xsd:decimal"
    },
    "technical_paths": "stcv:technicalPaths",
    "domain_constraint_v": "stcv:domainConstraint",
    "dimension_stcv": "stcv:dimensionAnnotation",
    "fair_principles": "fair:relatedPrinciple",
    "notes": "dct:comment"
  },
  "@type": "dct:Dataset",
  "@id": "https://doi.org/10.xxxx/governance-dictionary-stcv",
  "name": "Governance Dictionary – ⟨S,T,C,V⟩ Metadata Crosswalk Audit Model",
  "description": "Dicionário de Governança que operacionaliza o modelo ⟨S,T,C,V⟩ (Semântica, Tipo, Cardinalidade, Valor) para auditoria de fidelidade informacional em crosswalks de metadados científicos. Cada entrada vincula um campo técnico de esquemas de metadados (Dublin Core, DataCite, Darwin Core, EML) a uma categoria funcional derivada dos Princípios FAIR, com peso de utilidade (wi) e restrições de domínio (V).",
  "version": "1.0",
  "datePublished": "2026",
  "inLanguage": "pt-BR",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "creator": {
    "@type": "Person",
    "name": "Karolayne C. R. Lima",
    "affiliation": {
      "@type": "Organization",
      "name": "Universidade Federal do Paraná (UFPR)",
      "department": "Departamento de Informática"
    }
  },
  "isPartOf": {
    "@type": "ScholarlyArticle",
    "name": "A armadilha da validade artificial: auditoria da perda semântica no crosswalk de metadados",
    "publisher": "SBBD 2026"
  },
  "stcv:weightHierarchy": {
    "description": "Pesos wi derivados da hierarquia funcional dos Princípios FAIR (Wilkinson et al., 2016) e do RDA FAIR Data Maturity Model (2020)",
    "levels": [
      { "weight": 3.0, "category": "Identificadores", "fair_mapping": "F1, A1 – identificador único, persistente e acessível" },
      { "weight": 2.5, "category": "Proveniência",    "fair_mapping": "R1.2 – metadados de proveniência detalhados" },
      { "weight": 2.0, "category": "Taxonomia",       "fair_mapping": "I1 – linguagem formal e acessível por máquinas" },
      { "weight": 1.5, "category": "Estrutural",      "fair_mapping": "I2, R1 – vocabulários FAIR e metadados ricos" },
      { "weight": 1.0, "category": "Descritivo",      "fair_mapping": "F2 – metadados descritivos do recurso" }
    ]
  },
  "stcv:diagnosticThresholds": {
    "approved":  { "lw_max": 0.30, "label": "Aprovado",         "description": "Lw ≤ 30%: fidelidade informacional aceitável para reuso científico" },
    "attention": { "lw_min": 0.30, "lw_max": 0.80, "label": "Atenção",  "description": "30% < Lw < 80%: degradação significativa; curadoria recomendada" },
    "anemic":    { "lw_min": 0.80, "label": "Anêmico",          "description": "Lw ≥ 80%: anemia semântica severa; crosswalk inadequado para reuso" },
    "artificial_validity_threshold": {
      "theta_trap": 0.30,
      "delta_inj":  0.20,
      "description": "Validade Artificial: Val=1 e Lw > θtrap=0.30; ou taxa de defaults injetados δinj ≥ 0.20"
    }
  },
  "stcv:entries": [
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Identificadores",
      "concept_s": "PID de Objeto",
      "weight_wi": 3.0,
      "technical_paths": ["doi", "identifier.#text", "alternateIdentifier.#text", "handle", "gbifKey", "dwca.id"],
      "type_t": "string",
      "cardinality_c": { "min": 0, "max": 1 },
      "domain_constraint_v": "Regex DOI (10.\\d{4,}/\\S+) ou Handle (hdl.handle.net/\\S+)",
      "dimension_stcv": "S=PID de objeto persistente; T=string; C=[0,1]; V=padrão DOI ou Handle",
      "fair_principles": ["F1", "A1"],
      "notes": "Campo crítico para rastreabilidade máquina-a-máquina. Perda implica impossibilidade de citação formal e acesso programático."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Identificadores",
      "concept_s": "PID de Agente",
      "weight_wi": 3.0,
      "technical_paths": ["nameIdentifier.#text", "creator.id", "orcid", "agent.id"],
      "type_t": "string URI",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "URI ORCID (https://orcid.org/\\d{4}-\\d{4}-\\d{4}-\\d{3}[\\dX]) ou ISNI",
      "dimension_stcv": "S=identificador persistente de pessoa ou organização; T=string URI; C=[0,n]; V=URI ORCID ou ISNI válida",
      "fair_principles": ["R1.2"],
      "notes": "Essencial para desambiguação de autoria. Ausência impede vinculação de proveniência a agentes identificáveis."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Identificadores",
      "concept_s": "Atributo PID",
      "weight_wi": 3.0,
      "technical_paths": ["@identifierType", "@alternateIdentifierType", "@nameIdentifierScheme"],
      "type_t": "atributo string",
      "cardinality_c": { "min": 1, "max": 1 },
      "domain_constraint_v": "Vocabulário controlado: DOI | Handle | ORCID | ISNI | URL",
      "dimension_stcv": "S=qualificador semântico do tipo de identificador; T=atributo string; C=[1,1]; V=vocabulário controlado do esquema",
      "fair_principles": ["F1", "I2"],
      "notes": "Sem este atributo o PID torna-se string opaca: validade sintática preservada, fidelidade semântica nula. Mecanismo central de Validade Artificial."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Proveniência",
      "concept_s": "Direitos/Uso",
      "weight_wi": 2.5,
      "technical_paths": ["rights", "rightsList.rights.#text", "license", "intellectualRights"],
      "type_t": "string URI",
      "cardinality_c": { "min": 1, "max": 1 },
      "domain_constraint_v": "URI de licença reconhecida: Creative Commons (https://creativecommons.org/licenses/...) ou ODC",
      "dimension_stcv": "S=licença de uso e reutilização do recurso; T=string URI; C=[1,1]; V=URI de licença reconhecida",
      "fair_principles": ["R1.1"],
      "notes": "Texto livre neste campo viola reusabilidade por máquinas. URI estruturada é requisito mínimo para R1.1."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Proveniência",
      "concept_s": "Atributo Direitos",
      "weight_wi": 2.5,
      "technical_paths": ["@rightsURI", "@schemeURI"],
      "type_t": "atributo URI",
      "cardinality_c": { "min": 0, "max": 1 },
      "domain_constraint_v": "URI válida e resolvível da licença",
      "dimension_stcv": "S=referência formal ao esquema de direitos; T=atributo URI; C=[0,1]; V=URI válida resolvível",
      "fair_principles": ["R1.1"],
      "notes": "Complementa o campo Direitos/Uso com rastreabilidade formal ao vocabulário de licenças."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Proveniência",
      "concept_s": "Fomento",
      "weight_wi": 2.5,
      "technical_paths": ["fundingReferences", "funderName", "awardNumber", "awardTitle", "funderIdentifier"],
      "type_t": "objeto composto",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "Texto livre para nome da agência + identificador formal da agência de fomento",
      "dimension_stcv": "S=proveniência de financiamento da pesquisa; T=objeto composto; C=[0,n]; V=texto livre com identificador de agência",
      "fair_principles": ["R1.2"],
      "notes": "Achatamento deste objeto para string destrói a distinção entre nome da agência, número e título do projeto. Conflito T crítico em crosswalks para DC."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Proveniência",
      "concept_s": "Relações",
      "weight_wi": 2.5,
      "technical_paths": ["relatedIdentifier.#text", "relation", "source", "isReferencedBy"],
      "type_t": "string PID",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "PID válido (DOI/Handle/URL) com tipo de relação controlado",
      "dimension_stcv": "S=vínculos do recurso com outros objetos científicos; T=string PID; C=[0,n]; V=PID válido com tipo de relação",
      "fair_principles": ["F2", "I3"],
      "notes": "Perda das relações elimina o grafo de citação e referência cruzada do dataset. Crítico para I3 (referências a outros dados)."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Taxonomia",
      "concept_s": "Especificidade",
      "weight_wi": 2.0,
      "technical_paths": ["scientificName", "taxonRank", "genus", "specificEpithet", "vernacularName"],
      "type_t": "string controlada",
      "cardinality_c": { "min": 1, "max": "n" },
      "domain_constraint_v": "Nomenclatura binomial válida segundo ICZN ou ICN",
      "dimension_stcv": "S=identificação taxonômica da espécie; T=string controlada; C=[1,n]; V=nomenclatura binomial válida",
      "fair_principles": ["I1"],
      "notes": "Campo central para biodiversidade. Achatamento para dc:subject destrói granularidade taxonômica integralmente. Lw=73,24% no cenário GBIF→DC."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Taxonomia",
      "concept_s": "Estrutura Lineana",
      "weight_wi": 2.0,
      "technical_paths": ["kingdom", "phylum", "class", "order", "family", "subfamily"],
      "type_t": "objeto hierárquico",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "Termos controlados por reino/filo/classe/ordem/família (catálogos nomenclaturais reconhecidos)",
      "dimension_stcv": "S=hierarquia taxonômica lineana completa; T=objeto hierárquico; C=[0,n]; V=termos controlados por nível taxonômico",
      "fair_principles": ["I1"],
      "notes": "Sem equivalente formal em DataCite 4.x. Perda irredutível (S=81% no cenário C) sem extensão de esquema ou uso de DwC-A."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Taxonomia",
      "concept_s": "Auditoria Taxon.",
      "weight_wi": 2.0,
      "technical_paths": ["taxonomicStatus", "nomenclaturalCode", "scientificNameAuthorship"],
      "type_t": "string controlada",
      "cardinality_c": { "min": 0, "max": 1 },
      "domain_constraint_v": "Código nomenclatural válido: ICZN | ICN | ICBN",
      "dimension_stcv": "S=status e código nomenclatural da entidade taxonômica; T=string controlada; C=[0,1]; V=código nomenclatural válido",
      "fair_principles": ["I1", "R1"],
      "notes": "Sem equivalente formal em DataCite 4.x. Necessário para auditoria de sinonímias e validade nomenclatural."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Estrutural",
      "concept_s": "Temporalidade",
      "weight_wi": 1.5,
      "technical_paths": ["date.#text", "publicationYear", "created", "modified", "datePublished"],
      "type_t": "string ISO-8601",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "Data no formato ISO-8601 (YYYY-MM-DD ou YYYY)",
      "dimension_stcv": "S=evento temporal do ciclo de vida do recurso; T=string ISO-8601; C=[0,n]; V=formato ISO-8601",
      "fair_principles": ["R1"],
      "notes": "String de data sem @dateType perde a distinção semântica entre data de coleta, publicação e modificação."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Estrutural",
      "concept_s": "Atributo Data",
      "weight_wi": 1.5,
      "technical_paths": ["@dateType"],
      "type_t": "atributo string",
      "cardinality_c": { "min": 1, "max": 1, "condition": "quando campo date presente" },
      "domain_constraint_v": "Vocabulário controlado DataCite: Available | Issued | Submitted | Updated | Collected | Other",
      "dimension_stcv": "S=qualificador semântico do tipo de evento temporal; T=atributo string; C=[1,1]; V=vocabulário DataCite DateType",
      "fair_principles": ["I2"],
      "notes": "Sem este atributo dc:date é string ISO ambígua. Validade sintática preservada; semântica temporal destruída. Default 'Issued' é mecanismo de Validade Artificial."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Estrutural",
      "concept_s": "Geo-Espacial",
      "weight_wi": 1.5,
      "technical_paths": ["latitude", "longitude", "elevation", "geoPoint.lat", "geoBox.west"],
      "type_t": "float ou objeto GeoJSON",
      "cardinality_c": { "min": 0, "max": "n" },
      "domain_constraint_v": "Coordenadas decimais WGS-84: latitude ∈ [-90,90], longitude ∈ [-180,180]",
      "dimension_stcv": "S=cobertura geoespacial do recurso; T=float ou objeto GeoJSON; C=[0,n]; V=coordenadas WGS-84",
      "fair_principles": ["I1", "R1"],
      "notes": "Dublin Core não possui campo estruturado para coordenadas. Achatamento para dc:coverage elimina processabilidade geoespacial por máquinas."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Estrutural",
      "concept_s": "Objeto/Tipo",
      "weight_wi": 1.5,
      "technical_paths": ["resourceType.#text", "type", "format", "size", "version"],
      "type_t": "string controlada",
      "cardinality_c": { "min": 1, "max": 1 },
      "domain_constraint_v": "Vocabulário controlado do esquema de destino (ex: resourceTypeGeneral DataCite: Dataset | Software | Text | Image | ...)",
      "dimension_stcv": "S=tipologia formal do recurso; T=string controlada; C=[1,1]; V=vocabulário controlado do esquema de destino",
      "fair_principles": ["F2", "I2"],
      "notes": "Injected default 'Dataset' satisfaz conformidade sintática sem classificação original — mecanismo central de Validade Artificial documentado no cenário A."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Descritivo",
      "concept_s": "Linguagem",
      "weight_wi": 1.0,
      "technical_paths": ["language", "dc:language", "@xml:lang"],
      "type_t": "string",
      "cardinality_c": { "min": 1, "max": 1 },
      "domain_constraint_v": "Código ISO 639-1 de dois caracteres (ex: pt | en | es | fr)",
      "dimension_stcv": "S=idioma principal do conteúdo; T=string; C=[1,1]; V=código ISO 639-1",
      "fair_principles": ["F2"],
      "notes": "Campo de baixo risco. Conflito V ocorre quando origem usa texto livre ('Portuguese') vs. código controlado ('pt')."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Descritivo",
      "concept_s": "Conteúdo",
      "weight_wi": 1.0,
      "technical_paths": ["title.#text", "description.#text", "subject.#text", "abstract"],
      "type_t": "string texto livre",
      "cardinality_c": { "min": 1, "max": "n" },
      "domain_constraint_v": "Texto livre sem restrição de vocabulário",
      "dimension_stcv": "S=representação textual do conteúdo científico; T=string texto livre; C=[1,n]; V=texto livre",
      "fair_principles": ["F2"],
      "notes": "Menor peso por baixa precisão semântica para máquinas. Perda quantitativa possível por truncamento em esquemas com cardinalidade C=[1,1]."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Descritivo",
      "concept_s": "Atributo Desc.",
      "weight_wi": 1.0,
      "technical_paths": ["@descriptionType", "@subjectScheme", "@resourceTypeGeneral"],
      "type_t": "atributo string",
      "cardinality_c": { "min": 0, "max": 1 },
      "domain_constraint_v": "Vocabulário controlado do esquema (ex: descriptionType: Abstract | Methods | TechnicalInfo | Other)",
      "dimension_stcv": "S=qualificadores semânticos dos campos descritivos; T=atributo string; C=[0,1]; V=vocabulário controlado",
      "fair_principles": ["I2"],
      "notes": "Atributos que transformam texto livre em metadado estruturado. Ausência reduz campos descritivos a strings opacas para processadores automáticos."
    },
    {
      "@type": "stcv:DictionaryEntry",
      "category": "Descritivo",
      "concept_s": "Pessoal",
      "weight_wi": 1.0,
      "technical_paths": ["creatorName", "givenName", "familyName", "affiliation", "contact.role"],
      "type_t": "objeto composto ou string",
      "cardinality_c": { "min": 1, "max": "n" },
      "domain_constraint_v": "Texto livre estruturado: nome/sobrenome/afiliação institucional",
      "dimension_stcv": "S=identificação pessoal e institucional de agentes; T=objeto composto ou string; C=[1,n]; V=texto livre estruturado",
      "fair_principles": ["R1.2"],
      "notes": "Achatamento para string concatenada (ex: 'Silva J.; Santos A.') destrói cardinalidade e impede desambiguação de autoria sem PID de Agente."
    }
  ]
}
