[tracker] Check class redefinitions in ontology validator
- From: Ivan Frade <ifrade src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker] Check class redefinitions in ontology validator
- Date: Tue, 18 Aug 2009 13:58:54 +0000 (UTC)
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]