feat: added membership relations to model

This commit is contained in:
mirdono
2024-06-19 11:26:40 +02:00
committed by Alexander van den Berghe
parent 633a44a85f
commit 07b36fb193

View File

@@ -29,7 +29,8 @@
"code": "http://lblod.data.gift/vocabularies/organisatie/",
"ext": "http://mu.semte.ch/vocabularies/ext/",
"geo": "http://www.opengis.net/ont/geosparql#",
"nacebel": "http://data.gift/vocabularies/nace-bel/"
"nacebel": "http://data.gift/vocabularies/nace-bel/",
"time": "http://www.w3.org/2006/time#"
},
"resources": {
"agents": {
@@ -472,6 +473,23 @@
"cardinality": "many",
"inverse": true
},
"memberships-of-organizations": {
"predicate": "org:member",
"target": "memberships",
"cardinality": "many",
"inverse": true
},
"memberships": {
"predicate": "org:organization",
"target": "memberships",
"cardinality": "many",
"inverse": true
},
"is-member-of": {
"predicate": "org:memberOf",
"target": "organizations",
"cardinality": "many"
},
"sector": {
"predicate": "dc_terms:isPartOf",
"target": "sectors",
@@ -862,6 +880,68 @@
},
"new-resource-base": "http://data.lblod.info/id/vestigingen/"
},
"memberships": {
"class": "org:Membership",
"relationships": {
"member": {
"predicate": "org:member",
"target": "organizations",
"cardinality": "one"
},
"organization": {
"predicate": "org:organization",
"target": "organizations",
"cardinality": "one"
},
"role": {
"predicate": "org:role",
"target": "membership-roles",
"cardinality": "one"
},
"during": {
"predicate": "euro:memberDuring",
"target": "period-of-time",
"cardinality": "one"
}
},
"new-resource-base": "http://data.lblod.info/id/lidmaatschap/"
},
"membership-roles": {
"class": "org:Role",
"attributes": {
"label": {
"predicate": "skos:prefLabel",
"type": "string"
}
},
"relationships": {
"top-concept-of": {
"predicate": "skos:topConceptOf",
"target": "concepts",
"cardinality": "one"
},
"has-broader-role": {
"predicate": "skos:broader",
"target": "membership-roles",
"cardinality": "one"
}
},
"new-resource-base": "http://data.lblod.info/id/rollen/"
},
"period-of-time": {
"class": "time:ProperInterval",
"attributes": {
"start-date": {
"predicate": "time:hasBeginning",
"type": "datetime"
},
"end-date": {
"predicate": "time:hasEnd",
"type": "datetime"
}
},
"new-resource-base": "http://data.lblod.info/id/periode/"
},
"concepts": {
"class": "skos:Concept",
"attributes": {