Page 1 sur 1

[PROBLEME] Extraction de données fichier ".RDF"

Posté : 23 aou 2020 19:20
par Clapotis38
Bonjour,
Dans le cadre de projets vidéo entièrement gratuits, j'utilise le logiciel "CELTX" qui a été longtemps développé en open source pour finir par une version en ligne payante :@ .
Bien que l'éditeur ait tout fait pour empêcher l'accès aux versions hors ligne, on le trouve encore en version 2.9.7 portable (la dernière et en diverses langues) sur le site Sourceforge.net
En plus de permettre une écriture formatée, l'interface permet la saisie d'un grand nombre d'informations très utiles à la préparation d'un tournage. Mais les extractions de ces données sont très limitées et les plus intéressantes restent inaccessibles (sauf à se connecter et à devoir payer un tarif incompatible avec une pratique amateur), ce qui est un comble puisqu'on les a nous-même saisies !

Après examen, le fichier de travail sauvegardé n'est qu'un simple fichier zippé. Le logiciel "7 zip" permet de voir en clair 4 fichiers :
- local.rdf (ressources concernant le projet ?)
- project.rdf (celui qui contient les données complètes)
- scratch.html (feuille de style ?)
- script.html (Le texte du scénario)

Voila donc ma requête :
Existe-t-il des "extracteurs de données RDF" je n'en ai pas trouvé. Par contre, il existe toute une littérature sur le sujet.
"RDF est simplement une structure de données constituée de nœuds et organisée en graphe. Bien que RDF/XML — sa version XML proposée par le W3C — ne soit qu'une syntaxe (ou sérialisation) du modèle, elle est souvent appelée RDF, par abus de langage."
Après de vaines tentatives j'avoue ne rien capter de cette évolution de XML (langage que je n'ai jamais pratiqué non plus :tired: )

Alors, si un des gentils génies de ce site pouvait donner son sentiment sur le sujet, ça permettrait à toute une communauté de vidéastes et théâtreux amateurs éclairés de pouvoir continuer à œuvrer toujours plus efficacement et à amener un gros plus dans la gestion et le partage de projets créatifs.

Merci d'avoir pris le temps de lire ce post, c'est mon premier... Je tâcherai de faire plus court :flushed:
Cordialement.

Re: [PROBLEME] Extraction de données fichier ".RDF"

Posté : 23 aou 2020 23:21
par Joselito
@Clapotis38,
Je n'ai certainement pas les compétences pour résoudre ton problème mais à ta place je mettrais à disposition un fichier exemple.

Re: [PROBLEME] Extraction de données fichier ".RDF"

Posté : 24 aou 2020 12:11
par Clapotis38
Merci pour cette suggestion. Voila donc à quoi ressemble la structure des données :

Code : Tout sélectionner

<?xml version="1.0"?>
<RDF:RDF xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:cx="http://celtx.com/NS/v1/"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <cx:Document RDF:about="http://celtx.com/res/defaultsketchdoc"
                   dc:title="Canevas">
    <cx:doctype RDF:resource="http://celtx.com/NS/v1/SingleShotDocument"/>
  </cx:Document>
  <RDF:Seq RDF:about="rdf:#$cjPUc">
    <RDF:li RDF:resource="http://celtx.com/res/4PmIvQLDuzjZ"/>
    <RDF:li RDF:resource="http://celtx.com/res/qoxY3XJfIRo4"/>
    <RDF:li RDF:resource="http://celtx.com/res/3fhceYq7mPDE"/>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$ijPUc">
    <RDF:li RDF:resource="http://celtx.com/res/4PmIvQLDuzjZ"/>
    <RDF:li RDF:resource="http://celtx.com/res/qoxY3XJfIRo4"/>
    <RDF:li RDF:resource="http://celtx.com/res/3fhceYq7mPDE"/>
  </RDF:Seq>
  <cx:DepartmentList RDF:about="rdf:#$ijPUc"
                   cx:size="3">
    <cx:department RDF:resource="http://celtx.com/NS/v1/Cast"/>
  </cx:DepartmentList>
  <cx:Cast RDF:about="http://celtx.com/res/qoxY3XJfIRo4"
                   dc:title="PERSONNAGE_1" />
  <RDF:Seq RDF:about="rdf:#$hjPUc">
    <RDF:li RDF:resource="http://celtx.com/res/4PmIvQLDuzjZ"/>
  </RDF:Seq>
  <cx:DepartmentList RDF:about="rdf:#$hjPUc">
    <cx:department RDF:resource="http://celtx.com/NS/v1/Cast"/>
  </cx:DepartmentList>
  <RDF:Seq RDF:about="http://celtx.com/res/9uEellKm1xdh">
    <RDF:li RDF:resource="http://celtx.com/res/4e0Ats5KjYYX"/>
    <RDF:li RDF:resource="http://celtx.com/res/1kEqvojZWTHA"/>
    <RDF:li RDF:resource="http://celtx.com/res/defaultsketchdoc"/>
  </RDF:Seq>
  <RDF:Description RDF:about="http://celtx.com/res/9uEellKm1xdh"
                   cx:projectRoot="true"
                   dc:title="vierge+2personnages" />
  <RDF:Seq RDF:about="http://celtx.com/res/U0xHoW9oCmfD">
    <RDF:li RDF:resource="http://celtx.com/res/9uEellKm1xdh"/>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$djPUc">
    <RDF:li RDF:resource="http://celtx.com/res/IHuj6000"/>
    <RDF:li RDF:resource="http://celtx.com/res/uDeia000"/>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$qjPUc">
    <RDF:li>Intrigue A</RDF:li>
    <RDF:li>Intrigue B</RDF:li>
    <RDF:li>Intrigue C</RDF:li>
    <RDF:li>Intrigue D</RDF:li>
    <RDF:li>Intrigue E</RDF:li>
    <RDF:li>Intrigue F</RDF:li>
    <RDF:li>Intrigue G</RDF:li>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$ejPUc">
    <RDF:li RDF:resource="rdf:#$ijPUc"/>
  </RDF:Seq>
  <cx:Document RDF:about="http://celtx.com/res/1kEqvojZWTHA"
                   dc:title="Scénario"
                   cx:sidebarvisible="sidebarnotes"
                   cx:localFile="script-0NX.html"
                   cx:auxFile="scratch-0NX.html">
    <cx:doctype RDF:resource="http://celtx.com/NS/v1/ScriptDocument"/>
    <cx:scenes RDF:resource="rdf:#$djPUc"/>
    <cx:tagnames RDF:resource="rdf:#$qjPUc"/>
  </cx:Document>
  <RDF:Seq RDF:about="rdf:#$gjPUc">
    <RDF:li RDF:resource="rdf:#$hjPUc"/>
    <RDF:li RDF:resource="rdf:#$jjPUc"/>
    <RDF:li RDF:resource="rdf:#$kjPUc"/>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$jjPUc">
    <RDF:li RDF:resource="http://celtx.com/res/qoxY3XJfIRo4"/>
  </RDF:Seq>
  <cx:DepartmentList RDF:about="rdf:#$jjPUc">
    <cx:department RDF:resource="http://celtx.com/NS/v1/Cast"/>
  </cx:DepartmentList>
  <RDF:Seq RDF:about="rdf:#$fjPUc">
  </RDF:Seq>
  <cx:Project RDF:about="http://celtx.com/project/rE1PU7JQXPmj"
                   cx:fileVersion="1.4"
                   dc:title="vierge+2personnages"
                   dc:modified="2020-08-21T09:30:35Z">
    <cx:components RDF:resource="http://celtx.com/res/U0xHoW9oCmfD"/>
  </cx:Project>
  <cx:Document RDF:about="http://celtx.com/res/4e0Ats5KjYYX"
                   dc:title="Catalogue master"
                   cx:size="3">
    <cx:doctype RDF:resource="http://celtx.com/NS/v1/CatalogDocument"/>
    <cx:filter RDF:resource="celtx:filter:all"/>
    <cx:members RDF:resource="rdf:#$cjPUc"/>
    <cx:departments RDF:resource="rdf:#$gjPUc"/>
  </cx:Document>
  <RDF:Description RDF:about="http://celtx.com/res/IHuj6000"
                   cx:sceneid="OCuj6000"
                   cx:location=" "
                   cx:ordinal="1"
                   cx:sortord="0001"
                   dc:title="INT.DÉCOR DE LA SEQ 1 JOUR."
                   cx:intext="INT"
                   cx:setting="DÉCOR DE LA SEQ 1 JOUR">
    <cx:members RDF:resource="rdf:#$ejPUc"/>
    <cx:markup RDF:resource="rdf:#$fjPUc"/>
  </RDF:Description>
  <cx:Cast RDF:about="http://celtx.com/res/4PmIvQLDuzjZ"
                   dc:title="CECI EST LE TEXTE DE LA SÉQ 1" />
  <RDF:Seq RDF:about="rdf:#$kjPUc">
    <RDF:li RDF:resource="http://celtx.com/res/3fhceYq7mPDE"/>
  </RDF:Seq>
  <cx:DepartmentList RDF:about="rdf:#$kjPUc">
    <cx:department RDF:resource="http://celtx.com/NS/v1/Cast"/>
  </cx:DepartmentList>
  <RDF:Seq RDF:about="rdf:#$mjPUc">
  </RDF:Seq>
  <cx:Cast RDF:about="http://celtx.com/res/3fhceYq7mPDE"
                   dc:title="PERSONNAGE_2" />
  <RDF:Description RDF:about="http://celtx.com/res/uDeia000"
                   cx:sceneid="4ueia000"
                   cx:location=" "
                   cx:ordinal="2"
                   cx:sortord="0002"
                   cx:intext="EXT"
                   cx:setting="DÉCOR DE LA SEQ 2"
                   cx:daynight="NUIT"
                   dc:title="EXT. DÉCOR DE LA SEQ 2 NUIT">
    <cx:members RDF:resource="rdf:#$ljPUc"/>
    <cx:markup RDF:resource="rdf:#$mjPUc"/>
  </RDF:Description>
  <RDF:Seq RDF:about="rdf:#$ljPUc">
    <RDF:li RDF:resource="rdf:#$njPUc"/>
  </RDF:Seq>
  <RDF:Seq RDF:about="rdf:#$njPUc">
    <RDF:li RDF:resource="http://celtx.com/res/qoxY3XJfIRo4"/>
    <RDF:li RDF:resource="http://celtx.com/res/3fhceYq7mPDE"/>
  </RDF:Seq>
  <cx:DepartmentList RDF:about="rdf:#$njPUc"
                   cx:size="2">
    <cx:department RDF:resource="http://celtx.com/NS/v1/Cast"/>
  </cx:DepartmentList>
</RDF:RDF>
Tous les liens 'http/xxxxx" ont été créés par le programme en local et sont utilisés en local et tout fonctionne sans aucune connexion internet. Je pense qu'ils existent pour permettre la portabilité en ligne sur le site de CELTX.

Si le chalenge inspire quelqu'un d'ici, je peux mettre le programme en lien de téléchargement sur un drive. Des préférences pour ce forum ? Gloogloo drive ? :flushed:

Merci à la communauté.
PS : J'essaye de comprendre de mon côté (c'est pas gagné !)