ec:MediaResource ec:source (owl:allValuesFrom ec:MediaResource) instead of dc:source (rdfs:range rdfs:Literal)
At the time of writing:
dc:source rdf:type owl:DatatypeProperty ;
rdfs:range rdfs:Literal ;
dcterms:description "Pour identifier une ressource comme étant la source d'une autre Resource."@fr ,
"To identify a Resource as the source of another Resource."@en ,
"Um eine Resource als Quelle einer anderen Resource zu identifizieren."@de ;
ec:MediaResource rdf:type owl:Class ;
rdfs:subClassOf ec:Resource ,
[ rdf:type owl:Restriction ;
owl:onProperty dc:source ;
owl:maxCardinality "1"^^xsd:nonNegativeInteger
] ,
I feel that should be:
ec:source rdf:type owl:ObjectProperty ;
dcterms:description "To identify a MediaResource as the source of another MediaResource."@en,
ec:MediaResource rdf:type owl:Class ;
rdfs:subClassOf ec:Resource ,
[ rdf:type owl:Restriction ;
owl:onProperty ec:source ;
owl:allValuesFrom ec:MediaResource
] ,
So, not referring to a Literal, but to an actual MediaResource.
Thank you, @wivaku ! Looks like a bug to me, but we need to discuss this in our next Editorial Committee meeting.
After some investigation, I assume:
ec:hasSource max 1 MediaResource
is intended to represent the source relation between two MediaResources, whereas
dc:source range rdfs:Literal
should be used in EBUCorePlus to represent the source relation between a Resource and a Thing, but is currently attributed to MediaResource instead.
What do you think of this assumption, @tormodv and @aro-max ?
After short discussion, this is not classified as a bug anymore, because ec:hasSource can be used in the intended way.
The more general use of dc:source is only an enhancement.