Skip to content

Add equivalent of reg:containedItemClass to Collections #23

@nicholascar

Description

@nicholascar

@dr-shorthair, @ashleysommer, @rob-metalinkage, @jyucsiro: note this changed semantics for pyLDAPI use in LocI

Due to Issue #17, I’ve recoded pyLDAPI to deliver Containers (rdf:Bag), not reg:Registers. See the GSQ FoI API Container of Orogens: https://gsq.cat/foi/orogen/.

This is essentially the same except for one thing: where the Register Ontology has a property we used to express the type of object in the register, reg:containedItemClass, rdf:Container (rdf:Bag) doesn’t.

I’d like to be able to indicate, at the container level, what the class(es) of members of the container is for it clients would like to find out if a Container contains things of interest to them without having to sample the classes of individuals within the container.

How best to model this? Should we be considering the Bag something with dimensions of member types and thus use Data Cube to express the equivalent of reg:containedItemClass, perhaps like this for the Container of Orogens:

@prefix geof: <http://linked.data.gov.au/def/sweetgeofeatures#> .

:Container_X
    a rdf:Bag ;
    qb:structure [
        a qb:DataStructureDefinition ;
        qb:componentProperty [
            a qb:DimensionProperty;
                rdfs:label “Member Classes” ;
                qb:concept geof:Orogen ; # class Orogen, could be multiple
        ] ;
    ] ;
.

It's a bit of a fudge with the Orogen class being used where QB expects a skos:Concept.

@dr-shorthair: is this useful for DCAT3? Should dcat:Datasets that contain feature members describe the types of members in this way?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions