diff --git a/README.md b/README.md index 87755f1..a4779e8 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,4 @@ - [Vocabulary model](https://drive.google.com/file/d/1o2xKy98YfNde0OUb-NMBMlrMkLUD2EuA/view?usp=sharing) - [Example in RDF Turtle](example.ttl), [Graphical example](https://drive.google.com/file/d/1p5kR44Hs-dBWLdT1QKHYDGtGkXIZyYeW/view?usp=sharing) +![Data Specification Vocabulary diagram](dsv.svg) \ No newline at end of file diff --git a/dsv.svg b/dsv.svg new file mode 100644 index 0000000..3d487b3 --- /dev/null +++ b/dsv.svg @@ -0,0 +1,3 @@ + + +
Conceptual model
Conceptual model
ClassProfile
ClassProfile
PropertyProfile
PropertyProfile
cardinality
cardinality
example [0..1]
example [0..1]
0..*
0..*
1..1
1..1
partOf
(dcterms:isPartOf)
partOf...
0..*
0..*
0..*
0..*
domain
domain
Datatype
(rdfs:Datatype)
Datatype...
0..*
0..*
0..*
0..*
range
range
Controlled
vocabulary
Controlled...
IRI
IRI
items IRI pattern
items IRI pattern
0..*
0..*
0..*
0..*
requiredVocabulary
requiredVocabulary
0..*
0..*
0..*
0..*
additionalVocabulary
additionalVocabulary
0..1
0..1
0..1
0..1
previousVersion
(pav:previousVersion)
previousVersion...
1..*
1..*
1..*
1..*
applicationProfileOf
(prof:isProfileOf)
applicationProfileOf...
Vocabulary (owl:Ontology)
Vocabulary (owl:Ontology)
0..*
0..*
0..*
0..*
reUsedSpecification
(pav:derivedFrom)
reUsedSpecification...
Data specification (dct:Standard)
Data specification (dct:Standard)
metadata... author, dates...
metadata... author, dates...
IRI, preferredPrefix. shortName (e.g. DCAT)
IRI, preferredPrefix. shortName (e.g. DCAT)
Application profile
(prof:Profile)
Application profile...
1..1
1..1
0..*
0..*
model
model
0..*
0..*
1..1
1..1
artefact
artefact
0..*
0..*
0..*
0..*
controlled
vocabulary
controlled...
Class
(rdfs:Class)
Class...
Property
(rdf:Property)
Property...
Attribute
(owl:DatatypeProperty)
Attribute...
Relationship
(owl:ObjectProperty)
Relationship...
1..1
1..1
0..*
0..*
defines
(rdfs:isDefinedBy)
defines...
1..1
1..1
0..*
0..*
defines
(rdfs:isDefinedBy)
defines...
0..*
0..*
1..1
1..1
class
class
0..*
0..*
1..1
1..1
property
property
CV Requirement Type
CV Requirement Type
0..*
0..*
0..1
0..1
requirementType
requirementType
Maybe necessary to model further - CV groups and their requirement types, e.g. "one value from RUIAN and one from EU vocabs"
Maybe necessary to mode...
AND - at least one item from each required CV
OR - at least one item from any of the required CV
AND - at least one item from each required CV...
"PIM"
"PIM"
"CIM"
"CIM"
"PSM"
"PSM"
Artefacts
Artefacts
Data structure
Data structure
0..*
0..*
1..1
1..1
data structure
data structure
ResourceDescriptor
(prof:ResourceDescriptor)
ResourceDescriptor...
role
role
format
format
artefact
artefact
Profile
Profile
skos:prefLabel
skos:prefLabel
vann:usageNote [0..*]
vann:usageNote [0..*]
defaultTechnicalLabel
defaultTechnicalLabel
DatatypePropertyProfile
DatatypePropertyProfile
ObjectPropertyProfile
ObjectPropertyProfile
0..*
0..*
0..*
0..*
datatype
datatype
0..*
0..*
0..1
0..1
profileOf
profileOf
InvalidProfile
InvalidProfile
0..*
0..*
0..1
0..1
specializes
specializes
\ No newline at end of file