From 6a460d1229a349718005bcd27bd8fe46f52fbb82 Mon Sep 17 00:00:00 2001 From: Marc-Antoine ARNAUD Date: Fri, 24 May 2024 13:49:41 +0200 Subject: [PATCH 1/4] fix: fix typo in description for PublicationPan to PublicationPlan (#329) --- ontology/EBUCorePlus/ebucoreplus.owl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontology/EBUCorePlus/ebucoreplus.owl b/ontology/EBUCorePlus/ebucoreplus.owl index 5fd7d23e..8b001ade 100644 --- a/ontology/EBUCorePlus/ebucoreplus.owl +++ b/ontology/EBUCorePlus/ebucoreplus.owl @@ -1247,9 +1247,9 @@ ec:hasAssociatedProductionJob rdf:type owl:ObjectProperty ; ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#hasAssociatedProductionOrder ec:hasAssociatedProductionOrder rdf:type owl:ObjectProperty ; - dcterms:description "Pour identifier les ProductionOrders associés à PublicationPan."@fr , - "To identify the productionOrders associated with PublicationPan."@en , - "Um die productionOrders zu identifizieren, die mit VeröffentlichungPan."@de ; + dcterms:description "Pour identifier les ProductionOrders associés à PublicationPlan."@fr , + "To identify the productionOrders associated with PublicationPlan."@en , + "Um die productionOrders zu identifizieren, die mit VeröffentlichungPlan."@de ; rdfs:label "Ordre de production"@fr , "Production order"@en , "Produktionsauftrag"@de . @@ -3058,9 +3058,9 @@ ec:hasStakeholder rdf:type owl:ObjectProperty ; rdfs:range ec:Agent ; dcterms:description "An Agent related to the PublicationPlan."@en , "Ein Agent, der sich auf den PublicationPlan bezieht."@de , - "Pour identifier les agents associés à un PublicationPan."@fr , - "To identify Agents associated with a PublicationPan."@en , - "Um Agenten zu identifizieren, die mit einem PublicationPan verbunden sind."@de , + "Pour identifier les agents associés à un PublicationPlan."@fr , + "To identify Agents associated with a PublicationPlan."@en , + "Um Agenten zu identifizieren, die mit einem PublicationPlan verbunden sind."@de , "Un agent lié au PublicationPlan."@fr ; rdfs:label "Intervenant du plan de publication"@fr , "Parties prenantes"@fr , From 83988e63d8be665ccf3249f2ed9eee3edfb45278 Mon Sep 17 00:00:00 2001 From: JuergenGrupp <80782611+JuergenGrupp@users.noreply.github.com> Date: Fri, 24 May 2024 13:53:05 +0200 Subject: [PATCH 2/4] =?UTF-8?q?Revert=20"fix:=20fix=20typo=20in=20descript?= =?UTF-8?q?ion=20for=20PublicationPan=20to=20PublicationPlan=20(#=E2=80=A6?= =?UTF-8?q?"=20(#330)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6a460d1229a349718005bcd27bd8fe46f52fbb82. --- ontology/EBUCorePlus/ebucoreplus.owl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontology/EBUCorePlus/ebucoreplus.owl b/ontology/EBUCorePlus/ebucoreplus.owl index 8b001ade..5fd7d23e 100644 --- a/ontology/EBUCorePlus/ebucoreplus.owl +++ b/ontology/EBUCorePlus/ebucoreplus.owl @@ -1247,9 +1247,9 @@ ec:hasAssociatedProductionJob rdf:type owl:ObjectProperty ; ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#hasAssociatedProductionOrder ec:hasAssociatedProductionOrder rdf:type owl:ObjectProperty ; - dcterms:description "Pour identifier les ProductionOrders associés à PublicationPlan."@fr , - "To identify the productionOrders associated with PublicationPlan."@en , - "Um die productionOrders zu identifizieren, die mit VeröffentlichungPlan."@de ; + dcterms:description "Pour identifier les ProductionOrders associés à PublicationPan."@fr , + "To identify the productionOrders associated with PublicationPan."@en , + "Um die productionOrders zu identifizieren, die mit VeröffentlichungPan."@de ; rdfs:label "Ordre de production"@fr , "Production order"@en , "Produktionsauftrag"@de . @@ -3058,9 +3058,9 @@ ec:hasStakeholder rdf:type owl:ObjectProperty ; rdfs:range ec:Agent ; dcterms:description "An Agent related to the PublicationPlan."@en , "Ein Agent, der sich auf den PublicationPlan bezieht."@de , - "Pour identifier les agents associés à un PublicationPlan."@fr , - "To identify Agents associated with a PublicationPlan."@en , - "Um Agenten zu identifizieren, die mit einem PublicationPlan verbunden sind."@de , + "Pour identifier les agents associés à un PublicationPan."@fr , + "To identify Agents associated with a PublicationPan."@en , + "Um Agenten zu identifizieren, die mit einem PublicationPan verbunden sind."@de , "Un agent lié au PublicationPlan."@fr ; rdfs:label "Intervenant du plan de publication"@fr , "Parties prenantes"@fr , From 5c7e332c6b31229215a84a637b8ec27b497abfe7 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Arnaud Date: Wed, 19 Jun 2024 14:36:19 +0200 Subject: [PATCH 3/4] feat!: create Ratio and use it for aspectRatio and displayAspectRatio issue #332 --- ontology/EBUCorePlus/ebucoreplus.owl | 50 ++++++++++++++++------------ 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/ontology/EBUCorePlus/ebucoreplus.owl b/ontology/EBUCorePlus/ebucoreplus.owl index 5fd7d23e..77c343d3 100644 --- a/ontology/EBUCorePlus/ebucoreplus.owl +++ b/ontology/EBUCorePlus/ebucoreplus.owl @@ -59,15 +59,15 @@ "Valerie J. Miller, PBS"@en-us , "Vincent Dabouineau"@fr ; dc:creator "Jean Pierre Evain, EBU"@ch ; - dc:description """EBUCorePlus is an ontology for media enterprises, developed as an open source project. It follows-up on two long-standing EBU ontologies: EBUCore and CCDM (Class Conceptual Data Model). The two were merged and thoroughly revisioned. The result is EBUCorePlus, the new standard that can fully replace its predecessors. It inherits both the long-lasting reliability of EBUCore and the end-to-end coverage of the media value chain of CCDM. + dc:description """EBUCorePlus is an ontology for media enterprises, developed as an open source project. It follows-up on two long-standing EBU ontologies: EBUCore and CCDM (Class Conceptual Data Model). The two were merged and thoroughly revisioned. The result is EBUCorePlus, the new standard that can fully replace its predecessors. It inherits both the long-lasting reliability of EBUCore and the end-to-end coverage of the media value chain of CCDM. EBUCorePlus is strictly semantic. It avoids ambiguities that were introduced when using EBUCore and CCDM classes in one graph. It has its own, new name space therefore it is not backward compatible, but can be mapped to its predecessors. It provides complete documentation of all entities in English, French and German (English being normative). -One major problem of EBUCore and CCDM was the use of ranges: semantically similar object properties needed to be defined in parallel for each class that the property referred to. Another case was the use of multi-range properties, leading to insufficient type safety. EBUCorePlus now uses class restrictions instead, leading to less and more coherent properties. +One major problem of EBUCore and CCDM was the use of ranges: semantically similar object properties needed to be defined in parallel for each class that the property referred to. Another case was the use of multi-range properties, leading to insufficient type safety. EBUCorePlus now uses class restrictions instead, leading to less and more coherent properties. -EBUCorePlus aims to serve as a plug and play framework. It can be used out of the box, either in its entirety or just a subset of its elements. But it may also be adapted and extended to enterprise-specific needs. Especially for system integration tasks and defining requirements, projects benefit from EBUCorePlus as a business – not technology – oriented language. +EBUCorePlus aims to serve as a plug and play framework. It can be used out of the box, either in its entirety or just a subset of its elements. But it may also be adapted and extended to enterprise-specific needs. Especially for system integration tasks and defining requirements, projects benefit from EBUCorePlus as a business – not technology – oriented language. -The ontology is developed by the EBU Metadata Modelling Working Group as an open source project on github. Requests for changes and improvements can be submitted by EBU Members, media organizations or anybody else from the media community. The EBUCorePlus Editorial Committee reviews requests and implements changes. +The ontology is developed by the EBU Metadata Modelling Working Group as an open source project on github. Requests for changes and improvements can be submitted by EBU Members, media organizations or anybody else from the media community. The EBUCorePlus Editorial Committee reviews requests and implements changes. The EBU Metadata Modelling Working Group provides access, upon request, to a cloud hosted demonstration kit to explore and better understand the whole EBUCorePlus model."""@en ; dc:publisher "European Broadcasting Union (EBU)"@ch ; @@ -812,7 +812,7 @@ ec:derivedTo rdf:type owl:ObjectProperty ; ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#displayAspectRatio ec:displayAspectRatio rdf:type owl:ObjectProperty ; - rdfs:range ec:ActiveFormatDescriptorCode ; + rdfs:range ec:Ratio ; dcterms:description "Das Seitenverhältnis bei der Anzeige."@de , "Le rapport d'aspect lors de l'affichage."@fr , "The aspect ratio when displayed."@en ; @@ -5078,7 +5078,7 @@ ec:artefactWebsite rdf:type owl:DatatypeProperty ; ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#aspectRatio ec:aspectRatio rdf:type owl:DatatypeProperty ; - rdfs:range xsd:string ; + rdfs:range ec:Ratio ; dcterms:description "Pour spécifier le rapport d'aspect."@fr , "To specify the aspect ratio."@en , "Um das Seitenverhältnis festzulegen."@de ; @@ -7466,17 +7466,6 @@ ec:Action_Type rdf:type owl:Class ; "Type d'action"@fr . -### http://www.ebu.ch/metadata/ontologies/ebucoreplus#ActiveFormatDescriptorCode -ec:ActiveFormatDescriptorCode rdf:type owl:Class ; - rdfs:subClassOf ec:Format ; - dcterms:description "Pour définir un code de format actif."@fr , - "So definieren Sie einen aktiven Formatcode."@de , - "To define an active format code."@en ; - rdfs:label "Active format descriptor code"@en , - "Aktiver Format-Deskriptor-Code"@de , - "Code du descripteur de format actif"@fr . - - ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#Affiliation ec:Affiliation rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; @@ -11776,7 +11765,7 @@ ec:MediaResource rdf:type owl:Class ; [ rdf:type owl:Restriction ; owl:onProperty ec:displayAspectRatio ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass ec:ActiveFormatDescriptorCode + owl:onClass ec:Ratio ] , [ rdf:type owl:Restriction ; owl:onProperty ec:hasAncillaryDataFormat ; @@ -11903,7 +11892,7 @@ ec:MediaResource rdf:type owl:Class ; [ rdf:type owl:Restriction ; owl:onProperty ec:aspectRatio ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string + owl:onClass ec:Ratio ] , [ rdf:type owl:Restriction ; owl:onProperty ec:audioBitRate ; @@ -12575,8 +12564,7 @@ ec:Picture rdf:type owl:Class ; ] , [ rdf:type owl:Restriction ; owl:onProperty ec:aspectRatio ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ] , [ rdf:type owl:Restriction ; owl:onProperty ec:frameHeight ; @@ -13707,6 +13695,26 @@ ec:Rating rdf:type owl:Class ; "Classement"@fr , "Rating"@en . +### http://www.ebu.ch/metadata/ontologies/ebucoreplus#Ratio +ec:Ratio rdf:type owl:Class ; + rdfs:subClassOf [ rdf:type owl:Restriction ; + owl:onProperty ec:numerator ; + owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:integer + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ec:denominator ; + owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:integer ; + xsd:minInclusive 1 + ] ; + dcterms:description "Represent a ratio of values."@en , + "Représente un rapport de valeurs."@fr ; + rdfs:label "Verhältnis"@de , + "Rapport"@fr , + "Ratio"@en . ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#Record ec:Record rdf:type owl:Class ; From b5ba3671b66da8bc508b1a2190d0d2b7e9b23962 Mon Sep 17 00:00:00 2001 From: Marc-Antoine Arnaud Date: Wed, 19 Jun 2024 14:39:41 +0200 Subject: [PATCH 4/4] feat!: frameRate as Ratio range issue #333 --- ontology/EBUCorePlus/ebucoreplus.owl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ontology/EBUCorePlus/ebucoreplus.owl b/ontology/EBUCorePlus/ebucoreplus.owl index 77c343d3..882c99ae 100644 --- a/ontology/EBUCorePlus/ebucoreplus.owl +++ b/ontology/EBUCorePlus/ebucoreplus.owl @@ -5753,7 +5753,7 @@ ec:frameHeightUnit rdf:type owl:DatatypeProperty ; ### http://www.ebu.ch/metadata/ontologies/ebucoreplus#frameRate ec:frameRate rdf:type owl:DatatypeProperty ; - rdfs:range rdfs:Literal ; + rdfs:range ec:Ratio ; dcterms:description "Die Einheit, mit der die Bildrate einer MediaResource in Bildern/Sekunde ausgedrückt wird."@de , "L'unité utilisée pour exprimer la fréquence d'images d'une MediaResource en images/seconde."@fr , "The unit used to express the frame rate of a MediaResource in frames/second."@en ; @@ -11970,6 +11970,7 @@ ec:MediaResource rdf:type owl:Class ; [ rdf:type owl:Restriction ; owl:onProperty ec:frameRate ; owl:maxCardinality "1"^^xsd:nonNegativeInteger + owl:onClass ec:Ratio ] , [ rdf:type owl:Restriction ; owl:onProperty ec:frameSizeUnit ;