diff options
author | Dave Beckett <dave@dajobe.org> | 2010-01-06 08:47:35 -0800 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2010-01-06 08:47:35 -0800 |
commit | f2e9e07a29b2c7766769b50e4431b7c1f2c4f62c (patch) | |
tree | 522ea22d9a79587a31f2f329e55c9a489f554344 /utils/rdfdiff.c | |
parent | ed5016e98aa7154481854b54bf40ec96e886906c (diff) | |
download | raptor-f2e9e07a29b2c7766769b50e4431b7c1f2c4f62c.tar.gz |
Make a raptor_statement into a 3-tuple of raptor_term.
This is a short term stage before merging raptor_term with
raptor_identifier and getting rid of raptor_triple (in N3 and Turtle
parsers). Also want to make the 3 raptor_terms in raptor_statement
as object references not statics, and add a graph term.
raptor_identifier_type should be raptor_term_type and have less
values: kill ordinal and predicate types.
Lots of structure name field changes everywhere statement is used.
Diffstat (limited to 'utils/rdfdiff.c')
-rw-r--r-- | utils/rdfdiff.c | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/utils/rdfdiff.c b/utils/rdfdiff.c index 9859c211..f5d5e9cc 100644 --- a/utils/rdfdiff.c +++ b/utils/rdfdiff.c @@ -310,134 +310,134 @@ rdfdiff_statement_equals(raptor_world *world, const raptor_statement *s1, const raptor_print_statement(s2, stderr); #endif - if(s1->subject_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL && - s2->subject_type == RAPTOR_IDENTIFIER_TYPE_RESOURCE) { + if(s1->subject.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL && + s2->subject.type == RAPTOR_IDENTIFIER_TYPE_RESOURCE) { /* check for ordinal/resource equivalence */ if(!rdfdiff_ordinal_equals_resource(world, - *(int *)s1->subject, - (raptor_uri *)s2->subject)) { + *(int *)s1->subject.value, + (raptor_uri *)s2->subject.value)) { rv = 0; goto done; } - } else if(s1->subject_type == RAPTOR_IDENTIFIER_TYPE_RESOURCE && - s2->subject_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { + } else if(s1->subject.type == RAPTOR_IDENTIFIER_TYPE_RESOURCE && + s2->subject.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { /* check for ordinal/resource equivalence */ if(!rdfdiff_ordinal_equals_resource(world, - *(int *)s2->subject, - (raptor_uri *)s1->subject)) { + *(int *)s2->subject.value, + (raptor_uri *)s1->subject.value)) { rv = 0; goto done; } } else { /* normal comparison */ - if(s1->subject_type != s2->subject_type) { + if(s1->subject.type != s2->subject.type) { rv = 0; goto done; } - if(s1->subject_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { + if(s1->subject.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { /* Here for completeness. Anonymous nodes are taken care of * elsewhere */ - /*if(strcmp((const char *)s1->subject, (const char *)s2->subject) != 0) + /*if(strcmp((const char *)s1->subject, (const char *)s2->subject.value) != 0) return 0;*/ } else { if(!raptor_uri_equals_v2(world, - (raptor_uri *)s1->subject, - (raptor_uri *)s2->subject)) { + (raptor_uri *)s1->subject.value, + (raptor_uri *)s2->subject.value)) { rv = 0; goto done; } } } - if(s1->predicate_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL && - s2->predicate_type == RAPTOR_IDENTIFIER_TYPE_PREDICATE) { + if(s1->predicate.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL && + s2->predicate.type == RAPTOR_IDENTIFIER_TYPE_PREDICATE) { /* check for ordinal/resource equivalence */ if(!rdfdiff_ordinal_equals_resource(world, - *(int *)s1->predicate, - (raptor_uri *)s2->predicate)) { + *(int *)s1->predicate.value, + (raptor_uri *)s2->predicate.value)) { rv = 0; goto done; } - } else if(s1->predicate_type == RAPTOR_IDENTIFIER_TYPE_PREDICATE && - s2->predicate_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { + } else if(s1->predicate.type == RAPTOR_IDENTIFIER_TYPE_PREDICATE && + s2->predicate.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { /* check for ordinal/resource equivalence */ if(!rdfdiff_ordinal_equals_resource(world, - *(int *)s2->predicate, - (raptor_uri *)s1->predicate)) { + *(int *)s2->predicate.value, + (raptor_uri *)s1->predicate.value)) { rv = 0; goto done; } } else { - if(s1->predicate_type != s2->predicate_type) { + if(s1->predicate.type != s2->predicate.type) { rv = 0; goto done; } - if(s1->predicate_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { - if(*(int *)s1->predicate != *(int *)s2->predicate) { + if(s1->predicate.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { + if(*(int *)s1->predicate.value != *(int *)s2->predicate.value) { rv = 0; goto done; } } else { if(!raptor_uri_equals_v2(world, - (raptor_uri *)s1->predicate, - (raptor_uri *)s2->predicate)) { + (raptor_uri *)s1->predicate.value, + (raptor_uri *)s2->predicate.value)) { rv = 0; goto done; } } } - if(s1->object_type != s2->object_type) { + if(s1->object.type != s2->object.type) { rv = 0; goto done; } - if(s1->object_type == RAPTOR_IDENTIFIER_TYPE_LITERAL || - s1->object_type == RAPTOR_IDENTIFIER_TYPE_XML_LITERAL) { + if(s1->object.type == RAPTOR_IDENTIFIER_TYPE_LITERAL || + s1->object.type == RAPTOR_IDENTIFIER_TYPE_XML_LITERAL) { int equal; - equal=!safe_strcmp((char *)s1->object, (char *)s2->object); + equal=!safe_strcmp((char *)s1->object.value, (char *)s2->object.value); if(equal) { - if(s1->object_literal_language && s2->object_literal_language) - equal=!strcmp((char *)s1->object_literal_language, - (char *)s2->object_literal_language); - else if(s1->object_literal_language || s2->object_literal_language) + if(s1->object.literal_language && s2->object.literal_language) + equal=!strcmp((char *)s1->object.literal_language, + (char *)s2->object.literal_language); + else if(s1->object.literal_language || s2->object.literal_language) equal = 0; else equal = 1; if(equal) equal = raptor_uri_equals_v2(world, - s1->object_literal_datatype, - s2->object_literal_datatype); + s1->object.literal_datatype, + s2->object.literal_datatype); } rv = equal; goto done; - } else if(s1->object_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { + } else if(s1->object.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { /* Here for completeness. Anonymous nodes are taken care of * elsewhere */ - /* if(strcmp((const char *)s1->object, (const char *)s2->object) != 0) + /* if(strcmp((const char *)s1->object, (const char *)s2->object.value) != 0) return 0; */ - } else if(s1->object_type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { - if(*(int *)s1->object != *(int *)s2->object) { + } else if(s1->object.type == RAPTOR_IDENTIFIER_TYPE_ORDINAL) { + if(*(int *)s1->object.value != *(int *)s2->object.value) { rv = 0; goto done; } } else { - if(!raptor_uri_equals_v2(world, (raptor_uri *)s1->object, (raptor_uri *)s2->object)) + if(!raptor_uri_equals_v2(world, (raptor_uri *)s1->object.value, (raptor_uri *)s2->object.value)) rv = 0; } @@ -466,15 +466,15 @@ rdfdiff_blank_equals(const rdfdiff_blank *b1, const rdfdiff_blank *b2, equal = 1; } else if(b1->owner == NULL || b2->owner == NULL) { equal = 0; - } else if(b1->owner->subject_type != RAPTOR_IDENTIFIER_TYPE_ANONYMOUS && - b2->owner->subject_type != RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { + } else if(b1->owner->subject.type != RAPTOR_IDENTIFIER_TYPE_ANONYMOUS && + b2->owner->subject.type != RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { /* Neither are anonymous. Normal comparison. This will return * false if both the subject and the predicates don't match. We * know the objects are blank nodes. */ equal = rdfdiff_statement_equals(b1->world, b1->owner, b2->owner); - } else if(b1->owner->subject_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS && - b2->owner->subject_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { + } else if(b1->owner->subject.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS && + b2->owner->subject.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { rdfdiff_blank *p1; rdfdiff_blank *p2; @@ -489,8 +489,8 @@ rdfdiff_blank_equals(const rdfdiff_blank *b1, const rdfdiff_blank *b2, raptor_print_statement(b2->owner, stderr); fprintf(stderr, "\n"); #endif - p1 = rdfdiff_find_blank(b1_file->first_blank, (char *)b1->owner->subject); - p2 = rdfdiff_find_blank(b2_file->first_blank, (char *)b2->owner->subject); + p1 = rdfdiff_find_blank(b1_file->first_blank, (char *)b1->owner->subject.value); + p2 = rdfdiff_find_blank(b2_file->first_blank, (char *)b2->owner->subject.value); equal = rdfdiff_blank_equals(p1, p2, b1_file, b2_file); } else { equal = 0; @@ -617,7 +617,7 @@ rdfdiff_add_blank_statement(rdfdiff_file* file, rdfdiff_blank *blank; rdfdiff_link *dlink; - blank = rdfdiff_lookup_blank(file, (char *)statement->subject); + blank = rdfdiff_lookup_blank(file, (char *)statement->subject.value); if(!blank) goto failed; @@ -654,7 +654,7 @@ rdfdiff_add_blank_statement_owner(rdfdiff_file* file, { rdfdiff_blank *blank; - blank = rdfdiff_lookup_blank(file, (char *)statement->object); + blank = rdfdiff_lookup_blank(file, (char *)statement->object.value); if(!blank) goto failed; @@ -756,13 +756,13 @@ rdfdiff_collect_statements(void *user_data, const raptor_statement *statement) file->statement_count++; - if(statement->subject_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS || - statement->object_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { + if(statement->subject.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS || + statement->object.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) { - if(statement->subject_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) + if(statement->subject.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) rv = rdfdiff_add_blank_statement(file, statement); - if(rv == 0 && statement->object_type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) + if(rv == 0 && statement->object.type == RAPTOR_IDENTIFIER_TYPE_ANONYMOUS) rv = rdfdiff_add_blank_statement_owner(file, statement); } else { |