You've already forked VARAM_classification_schema
Import UAPF package
Upload files to "/"
This commit is contained in:
153
mcp-config.yaml
Normal file
153
mcp-config.yaml
Normal file
@@ -0,0 +1,153 @@
|
||||
# VDVC Classification Schema — MCP Server Configuration
|
||||
# ProcessGit standard format for auto-generated MCP endpoints
|
||||
# Q5a: Serves V2 (proposed) only
|
||||
# Q5b: generate_document uses clean normalized structure
|
||||
|
||||
mcp:
|
||||
name: "VARAM Document Classification Schema"
|
||||
description: >
|
||||
Machine-readable classification schema for VARAM DVS Namejs document management system.
|
||||
Functional categories (V2 proposed) with programme/project/audience metadata.
|
||||
Restructured per MK noteikumi Nr. 282 §33 — function-based classification.
|
||||
version: "1.0.0"
|
||||
|
||||
sources:
|
||||
- id: classification
|
||||
type: xml
|
||||
file: classification-v2-proposed.xml
|
||||
namespace: "urn:vdvc:classification:2026"
|
||||
entity_mappings:
|
||||
- type: domain
|
||||
xpath: "//vdvc:domain"
|
||||
id_attribute: "code"
|
||||
name_xpath: "vdvc:name"
|
||||
- type: group
|
||||
xpath: "//vdvc:group"
|
||||
id_attribute: "code"
|
||||
name_xpath: "vdvc:name"
|
||||
parent_xpath: "ancestor::vdvc:domain/@code"
|
||||
- type: category
|
||||
xpath: "//vdvc:category"
|
||||
id_attribute: "code"
|
||||
name_xpath: "vdvc:name"
|
||||
parent_xpath: "ancestor::vdvc:group/@code | ancestor::vdvc:domain/@code"
|
||||
attributes:
|
||||
- name: retention
|
||||
xpath: "vdvc:retention"
|
||||
- name: departmentRef
|
||||
xpath: "vdvc:departmentRef"
|
||||
multiple: true
|
||||
- name: requiresTag
|
||||
xpath: "vdvc:requiresTag/@type"
|
||||
multiple: true
|
||||
- type: retentionRule
|
||||
xpath: "//vdvc:retentionRule"
|
||||
parent_xpath: "ancestor::vdvc:category/@code"
|
||||
attributes:
|
||||
- name: label
|
||||
xpath: "@label"
|
||||
- name: condition
|
||||
xpath: "vdvc:condition/*"
|
||||
- name: retention
|
||||
xpath: "vdvc:retention"
|
||||
|
||||
- id: vocabularies
|
||||
type: xml
|
||||
file: vocabularies.xml
|
||||
namespace: "urn:vdvc:classification:2026"
|
||||
entity_mappings:
|
||||
- type: department
|
||||
xpath: "//vdvc:department"
|
||||
id_attribute: "id"
|
||||
name_xpath: "vdvc:name"
|
||||
attributes:
|
||||
- name: nmrCode
|
||||
xpath: "vdvc:nmrCode"
|
||||
- type: programme
|
||||
xpath: "//vdvc:programme"
|
||||
id_attribute: "id"
|
||||
name_xpath: "vdvc:name"
|
||||
attributes:
|
||||
- name: officialCode
|
||||
xpath: "vdvc:officialCode"
|
||||
- name: v1Code
|
||||
xpath: "vdvc:v1Code"
|
||||
- type: project
|
||||
xpath: "//vdvc:project"
|
||||
id_attribute: "id"
|
||||
name_xpath: "vdvc:name"
|
||||
attributes:
|
||||
- name: officialNumber
|
||||
xpath: "vdvc:officialNumber"
|
||||
- name: programmeRef
|
||||
xpath: "vdvc:programmeRef"
|
||||
- name: v1Code
|
||||
xpath: "vdvc:v1Code"
|
||||
- type: audience
|
||||
xpath: "//vdvc:audience"
|
||||
id_attribute: "id"
|
||||
name_xpath: "vdvc:name"
|
||||
|
||||
tools:
|
||||
search:
|
||||
enabled: true
|
||||
description: "Search classification categories, departments, programmes, projects by name or code"
|
||||
searchable_types: [category, group, domain, department, programme, project, audience]
|
||||
|
||||
get_entity:
|
||||
enabled: true
|
||||
description: "Retrieve a specific entity by type:code (e.g., category:3.1, project:PRJ-005, department:IPD)"
|
||||
|
||||
list_entities:
|
||||
enabled: true
|
||||
description: "List all entities of a given type, optionally filtered by parent"
|
||||
|
||||
describe_model:
|
||||
enabled: true
|
||||
description: "Returns the VDVC data model: entity types, attributes, hierarchy, counts"
|
||||
|
||||
generate_document:
|
||||
enabled: true
|
||||
description: "Generate formatted classification document in Markdown or JSON"
|
||||
format_options:
|
||||
markdown:
|
||||
template: |
|
||||
# VARAM Dokumentu vadības klasifikācijas shēma (V2)
|
||||
|
||||
## Metadati
|
||||
- Organizācija: {meta.organisation}
|
||||
- Spēkā no: {meta.effectiveDate}
|
||||
- Juridiskais pamats: {meta.legalBasis}
|
||||
|
||||
## Domēni un kategorijas
|
||||
{for domain in domains}
|
||||
### {domain.code} — {domain.name}
|
||||
{for group in domain.groups}
|
||||
#### {group.code} — {group.name}
|
||||
| Kods | Nosaukums | Glabāšana | Departaments | Obligātie tagi |
|
||||
|------|-----------|-----------|--------------|----------------|
|
||||
{for cat in group.categories}
|
||||
| {cat.code} | {cat.name} | {cat.retention} | {cat.departmentRef} | {cat.requiresTag} |
|
||||
{endfor}
|
||||
{endfor}
|
||||
{endfor}
|
||||
|
||||
## Vārdnīcas
|
||||
### Programmas
|
||||
| ID | Nosaukums | V1 kods |
|
||||
|----|-----------|---------|
|
||||
{for prg in programmes}
|
||||
| {prg.id} | {prg.name} | {prg.v1Code} |
|
||||
{endfor}
|
||||
|
||||
### Projekti
|
||||
| ID | Nosaukums | Oficiālais Nr. | V1 kods |
|
||||
|----|-----------|---------------|---------|
|
||||
{for prj in projects}
|
||||
| {prj.id} | {prj.name} | {prj.officialNumber} | {prj.v1Code} |
|
||||
{endfor}
|
||||
|
||||
identity:
|
||||
operator: "VARAM"
|
||||
contact: "lietvediba@varam.gov.lv"
|
||||
repository: "https://processgit.org/VARAM/Document_classification_schema"
|
||||
Reference in New Issue
Block a user