LMMS
Loading...
Searching...
No Matches
sord_validate.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "serd/serd.h"
#include "sord/sord.h"
#include "sord_config.h"

Classes

struct  URIs

Macros

#define _BSD_SOURCE   1
#define _DEFAULT_SOURCE   1
#define USTR(s)
#define NS_foaf   (const uint8_t*)"http://xmlns.com/foaf/0.1/"
#define NS_owl   (const uint8_t*)"http://www.w3.org/2002/07/owl#"
#define NS_rdf   (const uint8_t*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
#define NS_rdfs   (const uint8_t*)"http://www.w3.org/2000/01/rdf-schema#"
#define NS_xsd   (const uint8_t*)"http://www.w3.org/2001/XMLSchema#"
#define URI(prefix, suffix)

Functions

static int print_version (void)
static int print_usage (const char *name, bool error)
static uint8_tabsolute_path (const uint8_t *path)
static int error (const char *msg, const SordQuad quad)
static int errorf (const char *fmt,...)
static bool is_descendant_of (SordModel *model, const URIs *uris, const SordNode *child, const SordNode *parent, const SordNode *pred)
static bool regexp_match (const uint8_t *pat, const char *str)
static int bound_cmp (SordModel *model, const URIs *uris, const SordNode *literal, const SordNode *type, const SordNode *bound)
static bool check_restriction (SordModel *model, const URIs *uris, const SordNode *literal, const SordNode *type, const SordNode *restriction)
static bool literal_is_valid (SordModel *model, const URIs *uris, const SordNode *literal, const SordNode *type)
static bool check_type (SordModel *model, const URIs *uris, const SordNode *node, const SordNode *type)
static int check_properties (SordModel *model, URIs *uris)
static int check_instance (SordModel *model, const URIs *uris, const SordNode *restriction, const SordNode *instance)
static int check_class_instances (SordModel *model, const URIs *uris, const SordNode *restriction, const SordNode *klass)
static int check_instances (SordModel *model, const URIs *uris)
int main (int argc, char **argv)

Variables

int n_errors = 0
int n_restrictions = 0
bool one_line_errors = false

Macro Definition Documentation

◆ _BSD_SOURCE

#define _BSD_SOURCE   1

◆ _DEFAULT_SOURCE

#define _DEFAULT_SOURCE   1

◆ NS_foaf

#define NS_foaf   (const uint8_t*)"http://xmlns.com/foaf/0.1/"

◆ NS_owl

#define NS_owl   (const uint8_t*)"http://www.w3.org/2002/07/owl#"

◆ NS_rdf

#define NS_rdf   (const uint8_t*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#"

◆ NS_rdfs

#define NS_rdfs   (const uint8_t*)"http://www.w3.org/2000/01/rdf-schema#"

◆ NS_xsd

#define NS_xsd   (const uint8_t*)"http://www.w3.org/2001/XMLSchema#"

◆ URI

#define URI ( prefix,
suffix )
Value:
uris.prefix##_##suffix = sord_new_uri(world, NS_##prefix #suffix)
static char ** uris
Definition atom-test-utils.c:27
#define _(msgid)
Definition getopt.c:86
SORD_API SordNode * sord_new_uri(SordWorld *world, const uint8_t *uri)
Definition sord.c:1095
static LilvWorld * world
Definition lilv_test.c:64

◆ USTR

#define USTR ( s)
Value:
((const uint8_t*)s)
unsigned s
Definition inflate.c:1555
unsigned char uint8_t
Definition mid.cpp:98

Function Documentation

◆ absolute_path()

uint8_t * absolute_path ( const uint8_t * path)
static

◆ bound_cmp()

int bound_cmp ( SordModel * model,
const URIs * uris,
const SordNode * literal,
const SordNode * type,
const SordNode * bound )
static

◆ check_class_instances()

int check_class_instances ( SordModel * model,
const URIs * uris,
const SordNode * restriction,
const SordNode * klass )
static

◆ check_instance()

int check_instance ( SordModel * model,
const URIs * uris,
const SordNode * restriction,
const SordNode * instance )
static

◆ check_instances()

int check_instances ( SordModel * model,
const URIs * uris )
static

◆ check_properties()

int check_properties ( SordModel * model,
URIs * uris )
static

◆ check_restriction()

bool check_restriction ( SordModel * model,
const URIs * uris,
const SordNode * literal,
const SordNode * type,
const SordNode * restriction )
static

◆ check_type()

bool check_type ( SordModel * model,
const URIs * uris,
const SordNode * node,
const SordNode * type )
static

◆ error()

int error ( const char * msg,
const SordQuad quad )
static

◆ errorf()

int errorf ( const char * fmt,
... )
static

◆ is_descendant_of()

bool is_descendant_of ( SordModel * model,
const URIs * uris,
const SordNode * child,
const SordNode * parent,
const SordNode * pred )
static

◆ literal_is_valid()

bool literal_is_valid ( SordModel * model,
const URIs * uris,
const SordNode * literal,
const SordNode * type )
static

◆ main()

int main ( int argc,
char ** argv )

◆ print_usage()

int print_usage ( const char * name,
bool error )
static

◆ print_version()

int print_version ( void )
static

◆ regexp_match()

bool regexp_match ( const uint8_t * pat,
const char * str )
static

Variable Documentation

◆ n_errors

int n_errors = 0

◆ n_restrictions

int n_restrictions = 0

◆ one_line_errors

bool one_line_errors = false