[tracker] Check class redefinitions in ontology validator



commit b0ede5c548837a4a22259f0e14b47a5cc11c19cb
Author: Ivan Frade <ivan frade nokia com>
Date:   Tue Aug 18 16:56:38 2009 +0300

    Check class redefinitions in ontology validator
    
    Check if a new class or property has been defined before.

 utils/services/ontology-validator.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/utils/services/ontology-validator.c b/utils/services/ontology-validator.c
index 7ebcb9e..8e0de28 100644
--- a/utils/services/ontology-validator.c
+++ b/utils/services/ontology-validator.c
@@ -76,9 +76,19 @@ turtle_load_ontology (void                   *user_data,
                         return;
                 }
 
+                /* Check the class hasn't already be defined
+                 *  (ignoring rdfs:Class and rdf:Property for bootstraping reasons)
+                 */
+                if (exists_or_already_reported (turtle_subject)
+                    && g_strcmp0 (turtle_subject, RDFS_CLASS)
+                    && g_strcmp0 (turtle_subject, RDF_PROPERTY)) {
+                        g_error ("%s is already defined", turtle_subject);
+                        return;
+                }
+
                 /* Check the class is already defined */
                 if (!exists_or_already_reported (turtle_object)) {
-                        g_error ("Class %s is subclass of %s but %s is not defined",
+                        g_error ("%s is a %s but %s is not defined",
                                  turtle_subject, turtle_object, turtle_object);
                 } else {
                         known_items = g_list_prepend (known_items, turtle_subject);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]