-
Notifications
You must be signed in to change notification settings - Fork 23
Manuel utilisateur
Semantic_forms est une application générique à la fois de navigation du web sémantique et d'annotation, et un cadriciel (framework) pour construire des applications d'entreprise centrées sur les formulaires (entrée ou lecture seule). Toutes les données et tous les modèles de données (ontologies) s'appuient sur les recommandations du Web sémantique du W3C: https://en.wikipedia.org/wiki/Semantic_Web
En ce qui concerne la mise en œuvre, Semantic_forms tire parti de Jena TDB, de Play! Framework, Scala et Banana-RDF.
Semantic_forms est fonctionnel en sortant de la boîte, une fois que vous l'avez construit à partir des sources. Pas besoin d'installer séparément une base de données ou d'autres composants. Vous pouvez naviguer dans vos données RDF (Turtle, JSON-LD) chargées dans la base locale Jena TDB aussi facilement que dans les profils FOAF sur Internet, ou mélanger les deux. Semantic_forms ressembleaux pages de DBPedia (par exemple http://dbPedia.org/resource/Cycas), et où l'on peut aussi modifier tous les champs, et charger n'importe quelles données du LOD, y compris des modèles de données et des formulaires.
Le code et la façon de construire à partir de sources sont ici: https://github.com/jmvanel/semantic_forms/tree/master/scala/forms_play
Un bac à sable est ici: http://212.47.232.171:9111/
Coller dans le champ "URI pour afficher" un URI téléchargeable, disons <U1>, que ce soit un dbpedia ou profil FOAF, ou une ontologie, affiche les triplets
<U1>? P? O.
comme l'application web DBPedia le fait aussi. Ensuite, vous pouvez naviguer à partir de liens en liens, aussi comme DBPedia.
Essayez de glisser / déposer cet URI dans le champ "URI pour afficher": http://dbpedia.org/resource/Bobby_Bland
Il y a quelques points de départ dans le champ de saisie "URI pour afficher", cliquez sur le triangle sur la droite.
La prochaine chose principale à comprendre pour l'utilisation de l'application est que la navigation et l'affichage d'un URI téléchargeable, charge également dans la base de données Jena TDB. Et alors, les données téléchargées sont utilisées pour tous les usages de l'applications: affichage des triplets, des formulaires, des libellés (à partir de rdfs:label et autres prédicats), recherche, ... Typiquement, ces URI téléchargeables sont:
- des profils personnels FOAF
- des Entrées de dbpedia.org
- l'URL d'un conteneur LDP (Linked Data Platform)
La base de données Jena TDB agit comme un cache pour les données RDF Internet, ce qui signifie:
- Afficher la deuxième fois est beaucoup plus rapide;
- En tenant compte des en-têtes HTTP, les données peuvent être rechargées si la source distante est modifiée
A l'intérieur de la base de données RDF (SPARQL), les triplets téléchargés à partir de l'URI <U1> sont chargés dans un graphe nommé dont le nom est aussi <U1>.
Vous pouvez avoir une vue sur les graphes nommés dans la page "outils", ici dans le sandbox : http://212.47.232.171:9111/tools
Lors de l'affichage d'un objet URI, cliquez sur le lien à droite après "Propriétés" pour afficher un formulaire de saisie pour cet URI. Vous pouvez modifier n'importe quel triplet, et créer plusieurs valeurs avec le bouton "+". Lorsque vous avez terminé l'édition, le bouton SAUVER met à jour la base de données.
Une fois que vous avez téléchargé une ontologie, vous pouvez coller une classe URI dans le champ "créer une instance", appuyer sur le bouton "Créer", et le formulaire inféré pour la classe sera affiché. Vous pouvez également sélectionner dans le menu déroulant à proximité l'une des classes pré-définies (les classes FOAF, etc). Essayez de chercher une classe RDF dans les moteurs de recherche LOV ou Swoogle, et de le glisser / déposer dans le champ "créer une instance"; glisser-déposer par exemple cette URL pour créer une espèce biologique: http://dbpedia.org/ontology/Species
REMARQUE: par défaut de nombreuses ontologies utiles sont pré-chargées, comme l'ontologie DBPedia (voir README pour en pré-charger plus). Dans le cas où l'ontologie ne serait pas pré-chargée, vous pouvez la charger comme les données à partir de son URL, comme expliqué ci-dessus dans Navigation.
Les champs littéraux (chaînes de caractères) sont entrés en fonction de leur type de données (chaîne simple, nombre, date, ...) avec des champs d'entrée conformes à HTML5. Le bouton "EDIT" à proximité ouvre une fenêtre pour entrer un texte de plusieurs lignes.
Champs de resources (liens sémantiques) sont saisis soit par:
- Coller un URI venant d'ailleurs,
- choix d'une valeur possible qui est proposée à proximité du champ, et qui a été déduite des triplets rdfs:range et rdf:type,
- Entrer n'importe quelle chaîne, qui sera ajoutée dans la base de données comme un URI, avec des espaces remplacés par des soulignés; le rdf:type de cette nouvelle URI est défini selon les ontologies dans la base de données (lors de l'enregistrement du formulaire).
Remarquez les champs marqués avec "complétion dbPedia», comme compétences et points d'intérêt. Là, on tape quelques lettres, etc'est complété par les concepts pertinents de Wikipedia (en anglais). ATTENTION: la complétion ne fonctionne que sur Firefox, pas Chrome, ni Opéra, ni Android.