Comments (4)
The original issue was about adding a comment as to how the vocabulary could be used as/with SKOS. I've changed the heading to instead indicate creation of a SKOS version as the action going ahead. For benefit of interpretation and clarity, the SKOS version could have separate IRIs so as to not muddy the waters between SKOS and OWL concepts sharing the same IRIs, e.g. in reasoning.
from dpv.
There is no reason to differentiate SKOS and OWL names as OWL2 allows for punning between classes and instances.
IMO a SKOS vocabulary, or instances rather than classes, are more suited as modeling construct for such things as the personal data categories.
Could you give an example of what an instance of "Age" would look like?
How would I relate a dataset to that personal data category?
from dpv.
Hi. I agree that OWL2 and SKOS can be compatible through punning, but this does not mean they should be provided within the same namespace. An adopter/user of OWL2 may not want SKOS declarations or vice-versa. Then there are implications between using instance and subclass and corresponding SKOS properties, which can get confusing and problematic. E.g. below both subclasses and instances can become broader
relationships, of they can be retained by using both skos:Concept
and rdfs:Class
.
ex:A rdfs:subClassOf ex:B .
ex:A skos:broader ex:B .
ex:M a ex:N .
ex:M skos:broader ex:N .
Then there is the question of how to provide taxonomies. In OWL2, the parent concept and subclasses form a tree, which is a taxonomy. In SKOS, the same can be done using narrower/broader, but also using Scheme or Collections. If using Schemes or Collections, this breaks the strict compatibility between OWL2 and SKOS concepts (e.g. member / top concept vs broader). Hence this open issue for discussion.
As for Age
, I guess something like this:
ex:Age a skos:Concept ;
skos:broader dpv:PersonalData .
ex:PDH a dpv:PersonalDataHandling ;
dpv:hasPersonalData ex:Age .
But then if you want to specify 'instances' of Age
, then you either need classes or additional SKOS concepts.
# using rdfs:Class
ex:Age a skos:Concept, rdfs:Class .
ex:MyAge a ex:Age ; rdf:value 99 .
# using skos:broader
ex:MyAge skos:broader ex:Age ; rdf:value 99 .
from dpv.
DPV v0.4 is now an 'abstract' vocabulary or data model, with DPV-SKOS providing SKOS+RDFS and DPV-OWL providing OWL 2 serialisations with their respective semantics. This permits usage of DPV as convenient in an use-case. Note DPV itself is serialised using SKOS, so if someone wants a 'pure SKOS vocab', then DPV itself is sufficient. If you need SKOS concepts but also RDFS style classes, properties, instances, then DPV-SKOS is sufficient. If you need expressivity of OWL (e.g. subclass axioms) then DPV-OWL is there. If there are no further discussions on this, I will close the issue next week.
from dpv.
Related Issues (20)
- Create extension EU NIS2 HOT 5
- switch to Gitflow workflow for repo management HOT 1
- Add publications metadata to respec config
- Notes on Primer - Sections 1 through 3 HOT 4
- Primer Section 4.2, subsection on Data and Personal Data - clarification needed HOT 3
- Primer Section 4.2 subsection Entities HOT 3
- Primer Section 4 organization does not match Section 5 organization HOT 2
- Primer Section 4.3 Process and PersonalDataHandling HOT 2
- Primer section 4.3 subsection Alternative Models HOT 2
- Link to v2 changelog is broken HOT 7
- Purposes page link is broken HOT 7
- Contributors should reference Agents, not a string literal list of authors HOT 5
- `skos:related` has string literal object - should be URI HOT 2
- [Review] AI Technology Concepts HOT 4
- [Review] EU AI Act Concepts HOT 10
- CSV/JSON output of DPV v2 and extensions HOT 15
- Update diagrams for v2 HOT 3
- Add Lawfulness concept for each Law/Regulation
- Provide consolidated list of legal basis, rights, and other relevant concepts for each jurisdiction
- Create a CITATION.cff file HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dpv.