-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add optional dct:hasPart to the Public Service class #76
Comments
Can you provide some practical use cases on this matter? This way, we can have a better idea of what exactly is the need. In CPSV-AP we have relations like requires and related. How would such a composition work in practice? |
We need to group together services in a hierarchical way. See e.g. "Find services | Family and children | Kindergartens | and the services thereunder" at the Norwegian site https://www.norge.no/en/, and similarly "Social security | Support for people with disabilities | Aids and home renovations for people with disabilities | and all the services that you see when clicking on "what services can I get?" " at the Finnish site https://www.suomi.fi/citizen as we understand it. In our trial version of CPSV-AP-NO we have chosen to use |
In CPSV-AP, dct:hasPart is already used to list Public Services in a Public Service Dataset. What we observe on the Norwegian site is a hierarchical classification of Public Services, which looks different from an administrative or physical composition. Thus, it would be appropriate to use a taxonomy to group Public Services in a hierarchical way which could be implemented as a Skos collection and linked to Public Services via 'isClassifiedBy' or 'thematicArea'. You can define low level hierarchical structures by using Skos properties, which allow to specify broader and narrower concepts. In addition, such taxonomy could be applied to cv:Event, thus a Public Service can be grouped by different 'levels' in the hierarchy of events. CPSV-AP does not prevent adding a relation between cv:Event to be organised in a hierarchical way. |
You are right that the examples from the Norwegian site shows more a conceptual grouping (thus classification) than an administrative or physical composition of services. We couldn’t (yet) find any real world example on administrative or physical compositions of a service. Further questions/comments triggered by your first sentence in your reply (referring to https://catalogue-of-services-isa.github.io/CPSV-AP/releases/3.0.0/):
|
In this example, the dataset describes a set of innovative public services (the dataset acts as a way of classifying public services in a particular context). The relation dct:hasPart would enhance the metadata of the dataset by listing the Public Services described in the dataset description ("This dataset includes the list of cases identified by the Innovative Public Services Observatory (IPSO), concerning the use of emerging and disruptive technologies in public services. IPSO is a project jointly carried out by DIGIT and JRC in the framework of the EU ISA² Programme"). The relation cv:isDescribedAt is exactly the opposite of dct:hasPart. The former was created before the latter over time. The diagram is correct. Of course, the usage of both relations (isDescribedAt and hasPart) depends on their starting point. Such relations are describing the physical composition of the Public Services, not the administrative composition. In summary, 'isDescribedAt' and 'hasPart' relations are meant to describe Public Services in a dataset if there is a need to use a dataset like in the Dutch example above. |
The example was provided however it is linked to the discussion of using dcat:Dataset in CPSV-AP, see issue #103 |
I was asked to provide my opinion to this issue which I'll do in the following. This issue mixes up at least three different relations supposedly represented by
As (1) has already been rejected, I'll only comment on the later two. Regarding (2):
Regarding (3): As a scenario I can imagine some kind of authentication service (e.g., via a digital passport or anything alike). Such a service might be part of multiple workflow as authentication is needed in almost every workflow. So, assigning a service to multiple workflows is a strict requirement which might be blocked by using I wonder, whether this use case is already handled by the definition of
This allows to build chains of services (horizontal integration) but imho does not allow for combining several services into a combined workflow (vertical integration).
For the service composition in general, it might be worthwhile to look into other efforts like BPMN or GerPSOnto. |
A Public Service may consist of several other Public Services.
We propose therefore to add dct:hasPart to the Public Service class, (optional, 0..n, range cpsv:PublicService)
The text was updated successfully, but these errors were encountered: