Version 1.0¶
Avertissement
Encore en alpha !
Classes¶
Status¶
Classe abstraite
Statuts possibles : approved, rejected, waiting review. Le statut par défaut est waiting review.
- type :
String= Abstract - parameters:
- date:
String-> Date de création en ISO UTC : rfc3339 - author:
String-> Auteur de la note. - value:
String-> État du statut.
- date:
XML
<status date="2020-10-13T10:38:14.173325+00:00" author="Alice">approved</status>
Description TOML
Contenu de Status.toml :
type = "Object"
available = [ "approved", "rejected", "waiting review",]
[parameters]
date = "String"
author = "String"
value = "String"
Review¶
Classe abstraite
type :
String= Abstractparameters:
- media_path:
String-> Chemin vers le média. Les séquences d’image sont décrites avec un “#” par digit (image_seq-###.exr). - media_signature:
String-> Signature MD5 du media pour garantir son authenticité. - status_history:
Dict{Dict}-> Tous les changements statuts, le dernier de la liste étant le statut courant. - notes:
Dict{Dict}-> Notes associées à la review. La date de création est utilisée pour l’identification. - optional:
- metadata: (optionel)
Dict{AnyType}= {} -> Permet de stocker toute donnée supplémentaire relative à la review.
- media_path:
XML
<review media_path="/path/to/other_media.ext" media_signature="d41d8cd98f00b204e9800998ecf8427e">
<metadata key="value"/>
<statuses>
...
</statuses>
<notes>
...
</notes>
</review>
Description TOML
Contenu de Review.toml :
type = "Object"
[parameters]
media_path = "String"
status_history = "Array[Status]"
notes = "Array[Note]"
[parameters.optional]
metadata = [ "Dict", "None",]
Note¶
Classe abstraite
type :
String= Abstractparameters:
- date:
String-> Date de création en ISO UTC : rfc3339 - author:
String-> Auteur de la note. - optional:
- parent: (optionel)
String= “” -> Date (id) de la note à laquelle cette note est une réponse. - metadata: (optionel)
Dict{AnyType}= {} -> Permet de stocker toute donnée supplémentaire relative à la review.
- date:
XML
<note date="2020-10-13T10:38:14.173325+00:00" author="Michel" parent="">
<contents>
...
</contents>
<metadata key="value"/>
</note>
Description TOML
Contenu de Note.toml :
type = "Object"
[parameters]
date = "String"
author = "String"
value = "String"
[parameters.optional]
parent = [ "String", "",]
metadata = [ "Dict", "None",]
Contents¶
TextComment¶
Commentaire texte concernant tout le media.
- type :
String= Content. -> Type de la classe dont sont héritées les propriétés. - parameters :
- body :
String-> Contenu textuel du commentaire.
- body :
XML
<TextComment body="Text content body"/>
Description TOML
Contenu de TextComment.toml :
type = "Content"
[parameters]
body = "String"
TextAnnotation¶
Commentaire texte relatif à un fragment temporel d’un média. Composé d’une image de départ et d’une durée.
- type :
String= TextComment. -> Type de la classe dont sont héritées les propriétés. - parameters :
- frame :
Integer= 0 -> Image à laquelle l’annotation commence. - duration :
Integer= 1 -> Durée de l’annotation en nombre d’images.
- frame :
XML
<TextAnnotation body="Text annotation body" duration="7" frame="10"/>
Description TOML
Contenu de TextAnnotation.toml :
type = "TextComment"
[parameters]
frame = "Integer"
duration = "Integer"
Image¶
Classe abstraite. Les fichiers image acceptés sont les fichiers aux extensions JPEG, JPG et PNG.
- type :
String= Abstract - mime :
Array[String]-> MIME_ autorisé pour les images : JPG, JPEG or PNG. - parameters:
- path_to_image :
String-> Chemin vers le fichier image.
- path_to_image :
XML
<Image path_to_image="/path/to/image.png"/>
Description TOML
Contenu de Image.toml :
type = "Content"
mime = [ "jpeg", "jpg", "png",]
[parameters]
path_to_image = "String"
ImageAnnotation¶
Annotation par image concernant une partie du media.
type:
String= Content. -> Type de la classe dont sont héritées les propriétés.paramètres :
- image :
Image - frame :
Integer= 0 -> Image à laquelle l’annotation commence. - duration :
Integer= 1 -> Durée de l’annotation en nombre d’images. - optional:
- reference_image: (optionel)
String= “” -> Chemin vers le fichier image utilisé comme référence de l’annotation.
- image :
XML
<ImageAnnotation duration="10" frame="3" path_to_image="/path/to/image_annotation.png" reference_image="/path/to/reference_image.png"/>
Description TOML
Contenu de ImageAnnotation.toml :
type = "Image"
[parameters]
frame = "Integer"
duration = "Integer"
[parameters.optional]
reference_image = [ "Image", "",]
Fichier de démonstration¶
<?xml version='1.0' encoding='UTF-8'?>
<review media_path="/path/to/other_media.ext" media_signature="d41d8cd98f00b204e9800998ecf8427e">
<metadata/>
<statuses>
<status date="2020-10-13T10:38:14.173325+00:00" author="Michel">rejected</status>
<status date="2020-10-13T10:38:14.176828+00:00" author="Alice">approved</status>
</statuses>
<notes>
<note date="2020-10-13T10:38:14.173325+00:00" author="Michel" parent="">
<contents>
<TextComment body="Text content body"/>
<TextAnnotation body="Text annotation body" duration="7" frame="10"/>
<Image path_to_image="/path/to/image.png"/>
<ImageAnnotation duration="10" frame="3" path_to_image="/path/to/image_annotation.png" reference_image="/path/to/reference_image.png"/>
</contents>
<metadata key="value"/>
</note>
</notes>
</review>