COVESA / COVESA/s2dm

Organize SKOS files

Open
#61 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
17
Forks
10
Avg merge
1d 10h
Merged PRs (30d)
2

Description

Currently, from the `GraphQL` spec, `skos` skeleton is initialized and outputs a file.

If this file is located in the same repo as the specification, it would mean:
```
Example_X/
├── spec/
│ ├── schema_1.graphql
│ ├── schema_2.graphl
│ └── schema_N.graphl
├── skos/
│ ├── skos.ttl
```
Here, `skos.ttl` will have concepts for objects and fields coming from the specified graphql schemas.

The output of it should be better structured as:

```
Example_X/
├── spec/
│ ├── schema_1.graphql
│ ├── schema_2.graphl
│ └── schema_N.graphl
├── skos/ *
│ ├── skeleton/ *
│ | ├──object_concepts.ttl *
│ | ├──field_concepts.ttl *
│ ├── extensions/
│ | ├──concept_scheme_A.ttl
│ | ├──concept_scheme_B.ttl
│ | ├──concept_scheme_ETC.ttl
│ | ├──... # Possible extensions to the concepts of the skeleton (e.g., synonyms, other languages, etc.)
```

`*` indicates those that should be created during the initialisation.

Contributor guide

Open the contributing guide

Research direction

Start from the GraphQL specification flow that initializes the SKOS skeleton and currently writes skos.ttl; inspect how its output path and generated concepts are assembled. Done means initialization creates the requested skos/skeleton directory with separate object_concepts.ttl and field_concepts.ttl files, while leaving extensions available for additional concept schemes.

Written by the indexing model from the issue text.

Assessment

Tech stack
graphql, python
Domain
data
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.