Skip to content

support the configuration of multiple ontologies and shapes about the same namespace #30

@elsdvlee

Description

@elsdvlee

Use case: support selected RML modules with the original ontologies and shapes per module.

When adding all ontologies and shapes to one file, shapes validation and autocompletion works as expected.

{
        "ontologies": [
            "https://kg-construct.github.io/rml-resources/ontology.ttl"
        ],
        "shapes": [
            "https://kg-construct.github.io/rml-resources/shapes.ttl"
        ],
        "prefix_disabled": [
            "rml",
            "rml-",
            "rr",
            "r2rml",
            "fnml",
            "rmlt",
            "rmle"
        ],
        "completion": {
            "strict": [
                "http://w3id.org/rml/"
            ]
        }
    }

When adding the ontologies and shapes as an array of files, only one module seems supported.

{
        "ontologies": [
            "https://kg-construct.github.io/rml-core/ontology/documentation/ontology.ttl",
            "https://kg-construct.github.io/rml-io/ontology/documentation/ontology.ttl",
            "https://kg-construct.github.io/rml-cc/ontology/documentation/ontology.ttl",
            "https://kg-construct.github.io/rml-fnml/ontology/documentation/ontology.ttl",
            "https://kg-construct.github.io/rml-lv/ontology/documentation/ontology.ttl"
        ],
        "shapes": [
            "https://kg-construct.github.io/rml-core/shapes/core.ttl",
            "https://kg-construct.github.io/rml-io/shapes/io.ttl",
            "https://kg-construct.github.io/rml-cc/shapes/cc.ttl",
            "https://kg-construct.github.io/rml-fnml/shapes/fnml.ttl",
            "https://kg-construct.github.io/rml-lv/shapes/lv.ttl"
        ],
        "prefix_disabled": [
            "rml-",
            "rr",
            "r2rml",
            "fnml",
            "rmlt",
            "rmle", 
            "rml" 
        ],
        "completion": {
            "strict": [
                "http://w3id.org/rml/"
            ]
        }
    }

e.g.

  • no autosuggestions of rml:field when the subject is of class rml:LogicalView
  • no indication of missing constant, template, reference in rml:ObjectMap

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions