Hi Ismael,

On 27.06.2017 14:13, Isma Rodríguez wrote:
Dear Sebastian,

thank you very much. You can find the Github repository on https://github.com/dbpedia/mappings-ui <https://github.com/dbpedia/mappings-ui>

Currently, all the goals of the first deliverable have been reached. The first deliverable consisted of adapting the Aqua Framework to the part of the project requirements related to user management, permissions, groups, and editable help pages. In addition, a continuous integration pipeline with Travis and Heroku has been created.

Now that I feel more confident with DBpedia and the needed programming tools, we are looking into how we can implement the ontology and mappings edition.

Regarding the ontology edition, we have checked multiple options and the best one seems to be to connect the new UI with an instance of WebProtege, as it is a very complete ontology edition tool. One of its features is that it keeps a change log of the ontology edits and has history functionalities.

Of course the idea is that the ontology is moved outside. Although WebProtege works with the ontology in an internal database, we were thinking about automatically pushing the ontology to a Github repository whenever a change is made. This would enable to do any type of check and integration system with a hook.

I guess the choice here will be made by the lack of alternatives. I think, Google's GWT is fine for frontend development, however, the great drawback is that all the javascript and web service calls are compiled into a very difficult API, so doing anything except fronted might be difficult, e.g. I am not sure whether webprotege provides a REST web service for Ontology Export. Otherwise you would need to go deep into the MongoDB? in the backend. While you can write a webprotege graphical extension, I am not sure, you can do SHACL/SPARQL with OWLAPI which is in the webprotege backend.

I recently discovered Dart: https://www.dartlang.org/faq#q-why-isnt-dart-more-like-haskell--smalltalk--python--scala--other-language and http://www.dockspawn.com/# But of course it is out of scope to start from scratch when developing a graphical OWL editor.

If necessary, we can of course host an own instance of webprotege on a DBepdia server.

I will ask around though for alternatives. There is also http://aksw.org/Projects/Xturtle.html which has syntax validation and vocab autocompletion, if you like editing ontologies as turtle in github.
Did you look for other OWL editors yet?


In regards with RDFUnit and SHACL, I will comment it with my mentors on our Skype call on Thursday. However, if we move the ontology to a Github repository, it would be much easier to do any type of checks.

For editing the mappings, we have still to figure out how to do it, we were considering integrating RML Editor but still requires thinking and discussion.

If you have any suggestions or you notice that something would be better in any other way, please feel free to comment. We are in a very active discussion to determine the best way to create the UI, so any idea is very welcomed.


More ideas for extensions, e.g. we can also keep mappings to other ontologies/datasets later and use RML for RDF2RDF.
Cheers,
Sebastian


If you have any question, please ask me or my mentors.

Glad to work with DBpedia.

Best regards,
Ismael Rodríguez.

On 27 Jun 2017 12:28 pm, "Sebastian Hellmann" <hellm...@informatik.uni-leipzig.de <mailto:hellm...@informatik.uni-leipzig.de>> wrote:

    Hi Ismael, all,

    we were brainstorming for a while now and your Google Summer of
    Code project looks promising: http://mappings-ui.herokuapp.com/
    <http://mappings-ui.herokuapp.com/>

    Overall, we really need to move away from the mappings wiki. I was
    wondering what state your project is in at the moment. Is there a
    Github repository?

    Are you planning on integrating RDFUnit (http://rdfunit.aksw.org)
    into the UI?


    The main reason why I am asking is:

    - If we move the ontology out of the Wiki, we can start to use
    SHACL to drive the ontology clean up that is quite necessary.

    - If this can be integrated, we would probably try to encode
    guidelines into SHACL/RDFUnit and then build a continuous
    integration system, e.g. as Github hook.

    The main feature that we would need however is a good change log
    of ontology edits done, which might be out of scope of your project.


-- All the best,
    Sebastian Hellmann

    Director of Knowledge Integration and Linked Data Technologies
    (KILT) Competence Center
    at the Institute for Applied Informatics (InfAI) at Leipzig University
    Executive Director of the DBpedia Association
    Projects: http://dbpedia.org, http://nlp2rdf.org,
    http://linguistics.okfn.org, https://www.w3.org/community/ld4lt
    <http://www.w3.org/community/ld4lt>
    Homepage: http://aksw.org/SebastianHellmann
    <http://aksw.org/SebastianHellmann>
    Research Group: http://aksw.org



--
All the best,
Sebastian Hellmann

Director of Knowledge Integration and Linked Data Technologies (KILT) Competence Center
at the Institute for Applied Informatics (InfAI) at Leipzig University
Executive Director of the DBpedia Association
Projects: http://dbpedia.org, http://nlp2rdf.org, http://linguistics.okfn.org, https://www.w3.org/community/ld4lt <http://www.w3.org/community/ld4lt>
Homepage: http://aksw.org/SebastianHellmann
Research Group: http://aksw.org
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
DBpedia-discussion mailing list
DBpedia-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dbpedia-discussion

Reply via email to