ebucoreplus icon indicating copy to clipboard operation
ebucoreplus copied to clipboard

ec:MediaResource ec:source (owl:allValuesFrom ec:MediaResource) instead of dc:source (rdfs:range rdfs:Literal)

Open wivaku opened this issue 3 months ago • 3 comments

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.

wivaku avatar Sep 21 '25 18:09 wivaku

Thank you, @wivaku ! Looks like a bug to me, but we need to discuss this in our next Editorial Committee meeting.

JuergenGrupp avatar Sep 30 '25 16:09 JuergenGrupp

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 ?

JuergenGrupp avatar Oct 01 '25 09:10 JuergenGrupp

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.

JuergenGrupp avatar Oct 02 '25 13:10 JuergenGrupp