1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-05-02 16:49:41 +02:00
audacity/lib-src/redland/librdf/rdf_concepts.h
2010-01-24 09:19:39 +00:00

724 lines
17 KiB
C

/* -*- Mode: c; c-basic-offset: 2 -*-
*
* rdf_concepts.h - Definitions of RDF concept URIs and nodes
*
* Copyright (C) 2000-2008, David Beckett http://www.dajobe.org/
* Copyright (C) 2000-2004, University of Bristol, UK http://www.bristol.ac.uk/
*
* This package is Free Software and part of Redland http://librdf.org/
*
* It is licensed under the following three licenses as alternatives:
* 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version
* 2. GNU General Public License (GPL) V2 or any newer version
* 3. Apache License, V2.0 or any newer version
*
* You may not use this file except in compliance with at least one of
* the above three licenses.
*
* See LICENSE.html or LICENSE.txt at the top of this package for the
* complete terms and further detail along with the license texts for
* the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively.
*
*
*/
#ifndef LIBRDF_CONCEPTS_H
#define LIBRDF_CONCEPTS_H
#ifdef LIBRDF_INTERNAL
#include <rdf_concepts_internal.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
LIBRDF_CONCEPT_MS_Alt,
LIBRDF_CONCEPT_MS_Bag,
LIBRDF_CONCEPT_MS_Property,
LIBRDF_CONCEPT_MS_Seq,
LIBRDF_CONCEPT_MS_Statement,
LIBRDF_CONCEPT_MS_object,
LIBRDF_CONCEPT_MS_predicate,
LIBRDF_CONCEPT_MS_subject,
LIBRDF_CONCEPT_MS_type,
LIBRDF_CONCEPT_MS_value,
LIBRDF_CONCEPT_MS_li,
LIBRDF_CONCEPT_MS_RDF,
LIBRDF_CONCEPT_MS_Description,
LIBRDF_CONCEPT_MS_aboutEach,
LIBRDF_CONCEPT_MS_aboutEachPrefix,
LIBRDF_CONCEPT_RS_nodeID,
LIBRDF_CONCEPT_RS_List,
LIBRDF_CONCEPT_RS_first,
LIBRDF_CONCEPT_RS_rest,
LIBRDF_CONCEPT_RS_nil,
LIBRDF_CONCEPT_RS_XMLLiteral,
/* RDF Schema concepts defined in prose at
* http://www.w3.org/TR/2000/CR-rdf-schema-20000327/
* and in RDF Schema form at
* http://www.w3.org/2000/01/rdf-schema
*/
LIBRDF_CONCEPT_S_Class,
LIBRDF_CONCEPT_S_ConstraintProperty,
LIBRDF_CONCEPT_S_ConstraintResource,
LIBRDF_CONCEPT_S_Container,
LIBRDF_CONCEPT_S_ContainerMembershipProperty,
LIBRDF_CONCEPT_S_Literal,
LIBRDF_CONCEPT_S_Resource,
LIBRDF_CONCEPT_S_comment,
LIBRDF_CONCEPT_S_domain,
LIBRDF_CONCEPT_S_isDefinedBy,
LIBRDF_CONCEPT_S_label,
LIBRDF_CONCEPT_S_range,
LIBRDF_CONCEPT_S_seeAlso,
LIBRDF_CONCEPT_S_subClassOf,
LIBRDF_CONCEPT_S_subPropertyOf,
/* first entry from schema namespace */
LIBRDF_CONCEPT_FIRST_S_ID = LIBRDF_CONCEPT_S_Class,
LIBRDF_CONCEPT_LAST = LIBRDF_CONCEPT_S_subPropertyOf,
} librdf_concepts_index;
/* NOTE: If the above list changes, edit the macros below and
* librdf_concept_labels in rdf_concepts.c The above list is ordered
* by simple 'sort' order
*/
/* Get Redland uri object for RDF Syntax/Schema namespaces */
REDLAND_API
librdf_uri* librdf_get_concept_ms_namespace(librdf_world *world);
REDLAND_API
librdf_uri* librdf_get_concept_schema_namespace(librdf_world *world);
/* Get Redland node/uri object for RDF concepts */
REDLAND_API
librdf_node* librdf_get_concept_resource_by_index(librdf_world *world, librdf_concepts_index idx);
REDLAND_API
librdf_uri* librdf_get_concept_uri_by_index(librdf_world *world, librdf_concepts_index idx);
/* public macros for the resources (librdf_node*) representing the concepts
*/
/**
* LIBRDF_MS_Alt:
*
* RDF namespace concept librdf_node Alt
*/
#define LIBRDF_MS_Alt(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Alt)
/**
* LIBRDF_MS_Bag:
*
* RDF namespace concept librdf_node Bag
*/
#define LIBRDF_MS_Bag(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Bag)
/**
* LIBRDF_MS_Property:
*
* RDF namespace concept librdf_node Property
*/
#define LIBRDF_MS_Property(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Property)
/**
* LIBRDF_MS_Seq:
*
* RDF namespace concept librdf_node Seq
*/
#define LIBRDF_MS_Seq(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Seq)
/**
* LIBRDF_MS_Statement:
*
* RDF namespace concept librdf_node Statement
*/
#define LIBRDF_MS_Statement(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Statement)
/**
* LIBRDF_MS_object:
*
* RDF namespace concept librdf_node object
*/
#define LIBRDF_MS_object(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_object)
/**
* LIBRDF_MS_predicate:
*
* RDF namespace concept librdf_node predicate
*/
#define LIBRDF_MS_predicate(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_predicate)
/**
* LIBRDF_MS_subject:
*
* RDF namespace concept librdf_node subject
*/
#define LIBRDF_MS_subject(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_subject)
/**
* LIBRDF_MS_type:
*
* RDF namespace concept librdf_node type
*/
#define LIBRDF_MS_type(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_type)
/**
* LIBRDF_MS_value:
*
* RDF namespace concept librdf_node value
*/
#define LIBRDF_MS_value(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_value)
/**
* LIBRDF_MS_li:
*
* RDF namespace concept librdf_node li
*/
#define LIBRDF_MS_li(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_li)
/**
* LIBRDF_MS_RDF:
*
* RDF namespace concept librdf_node RDF
*/
#define LIBRDF_MS_RDF(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_RDF)
/**
* LIBRDF_MS_Description:
*
* RDF namespace concept librdf_node Description
*/
#define LIBRDF_MS_Description(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_Description)
/**
* LIBRDF_MS_aboutEach:
*
* RDF namespace concept librdf_node aboutEach
*/
#define LIBRDF_MS_aboutEach(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_aboutEach)
/**
* LIBRDF_MS_aboutEachPrefix:
*
* RDF namespace concept librdf_node aboutEachPrefix
*/
#define LIBRDF_MS_aboutEachPrefix(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_MS_aboutEachPrefix)
/**
* LIBRDF_RS_nodeID:
*
* RDF namespace concept librdf_node nodeID
*/
#define LIBRDF_RS_nodeID(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_nodeID)
/**
* LIBRDF_RS_List:
*
* RDF namespace concept librdf_node List
*/
#define LIBRDF_RS_List(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_List)
/**
* LIBRDF_RS_first:
*
* RDF namespace concept librdf_node first
*/
#define LIBRDF_RS_first(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_first)
/**
* LIBRDF_RS_rest:
*
* RDF namespace concept librdf_node rest
*/
#define LIBRDF_RS_rest(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_rest)
/**
* LIBRDF_RS_nil:
*
* RDF namespace concept librdf_node nil
*/
#define LIBRDF_RS_nil(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_nil)
/**
* LIBRDF_RS_XMLLiteral:
*
* RDF namespace concept librdf_node XMLLiteral
*/
#define LIBRDF_RS_XMLLiteral(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_RS_XMLLiteral)
/**
* LIBRDF_S_Class:
*
* RDFS namespace concept Class
*/
#define LIBRDF_S_Class(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_Class)
/**
* LIBRDF_S_ConstraintProperty:
*
* RDFS namespace concept ConstraintProperty
*/
#define LIBRDF_S_ConstraintProperty(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_ConstraintProperty)
/**
* LIBRDF_S_ConstraintResource:
*
* RDFS namespace concept ConstraintResource
*/
#define LIBRDF_S_ConstraintResource(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_ConstraintResource)
/**
* LIBRDF_S_Container:
*
* RDFS namespace concept Container
*/
#define LIBRDF_S_Container(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_Container)
/**
* LIBRDF_S_ContainerMembershipProperty:
*
* RDFS namespace concept ContainerMembershipProperty
*/
#define LIBRDF_S_ContainerMembershipProperty(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_ContainerMembershipProperty)
/**
* LIBRDF_S_Literal:
*
* RDFS namespace concept Literal
*/
#define LIBRDF_S_Literal(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_Literal)
/**
* LIBRDF_S_Resource:
*
* RDFS namespace concept Resource
*/
#define LIBRDF_S_Resource(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_Resource)
/**
* LIBRDF_S_comment:
*
* RDFS namespace concept comment
*/
#define LIBRDF_S_comment(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_comment)
/**
* LIBRDF_S_domain:
*
* RDFS namespace concept domain
*/
#define LIBRDF_S_domain(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_domain)
/**
* LIBRDF_S_isDefinedBy:
*
* RDFS namespace concept isDefinedBy
*/
#define LIBRDF_S_isDefinedBy(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_isDefinedBy)
/**
* LIBRDF_S_label:
*
* RDFS namespace concept label
*/
#define LIBRDF_S_label(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_label)
/**
* LIBRDF_S_range:
*
* RDFS namespace concept range
*/
#define LIBRDF_S_range(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_range)
/**
* LIBRDF_S_seeAlso:
*
* RDFS namespace concept seeAlso
*/
#define LIBRDF_S_seeAlso(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_seeAlso)
/**
* LIBRDF_S_subClassOf:
*
* RDFS namespace concept subClassOf
*/
#define LIBRDF_S_subClassOf(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_subClassOf)
/**
* LIBRDF_S_subPropertyOf:
*
* RDFS namespace concept subPropertyOf
*/
#define LIBRDF_S_subPropertyOf(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_subPropertyOf)
/**
* LIBRDF_S_subPropertyOf:
*
* RDFS namespace concept subPropertyOf
*/
#define LIBRDF_S_subPropertyOf(world) \
librdf_get_concept_resource_by_index(world, LIBRDF_CONCEPT_S_subPropertyOf)
/* public macros for the URIs (librdf_uri*) representing the concepts */
/**
* LIBRDF_MS_Alt_URI:
*
* RDF namespace concept URI Alt
*/
#define LIBRDF_MS_Alt_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Alt)
/**
* LIBRDF_MS_Bag_URI:
*
* RDF namespace concept URI Bag
*/
#define LIBRDF_MS_Bag_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Bag)
/**
* LIBRDF_MS_Property_URI:
*
* RDF namespace concept URI Property
*/
#define LIBRDF_MS_Property_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Property)
/**
* LIBRDF_MS_Seq_URI:
*
* RDF namespace concept URI Seq
*/
#define LIBRDF_MS_Seq_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Seq)
/**
* LIBRDF_MS_Statement_URI:
*
* RDF namespace concept URI Statement
*/
#define LIBRDF_MS_Statement_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Statement)
/**
* LIBRDF_MS_object_URI:
*
* RDF namespace concept URI object
*/
#define LIBRDF_MS_object_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_object)
/**
* LIBRDF_MS_predicate_URI:
*
* RDF namespace concept URI predicate
*/
#define LIBRDF_MS_predicate_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_predicate)
/**
* LIBRDF_MS_subject_URI:
*
* RDF namespace concept URI subject
*/
#define LIBRDF_MS_subject_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_subject)
/**
* LIBRDF_MS_type_URI:
*
* RDF namespace concept URI type
*/
#define LIBRDF_MS_type_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_type)
/**
* LIBRDF_MS_value_URI:
*
* RDF namespace concept URI value
*/
#define LIBRDF_MS_value_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_value)
/**
* LIBRDF_MS_li_URI:
*
* RDF namespace concept URI li
*/
#define LIBRDF_MS_li_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_li)
/**
* LIBRDF_MS_RDF_URI:
*
* RDF namespace concept URI RDF
*/
#define LIBRDF_MS_RDF_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_RDF)
/**
* LIBRDF_MS_Description_URI:
*
* RDF namespace concept URI Description
*/
#define LIBRDF_MS_Description_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_Description)
/**
* LIBRDF_MS_aboutEach_URI:
*
* RDF namespace concept URI aboutEach
*/
#define LIBRDF_MS_aboutEach_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_aboutEach)
/**
* LIBRDF_MS_aboutEachPrefix_URI:
*
* RDF namespace concept URI aboutEachPrefix
*/
#define LIBRDF_MS_aboutEachPrefix_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_MS_aboutEachPrefix)
/**
* LIBRDF_RS_nodeID_URI:
*
* RDF namespace concept URI nodeID
*/
#define LIBRDF_RS_nodeID_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_nodeID)
/**
* LIBRDF_RS_List_URI:
*
* RDF namespace concept URI List
*/
#define LIBRDF_RS_List_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_List)
/**
* LIBRDF_RS_first_URI:
*
* RDF namespace concept URI first
*/
#define LIBRDF_RS_first_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_first)
/**
* LIBRDF_RS_rest_URI:
*
* RDF namespace concept URI rest
*/
#define LIBRDF_RS_rest_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_rest)
/**
* LIBRDF_RS_nil_URI:
*
* RDF namespace concept URI nil
*/
#define LIBRDF_RS_nil_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_nil)
/**
* LIBRDF_RS_XMLLiteral_URI:
*
* RDF namespace concept URI XMLLiteral
*/
#define LIBRDF_RS_XMLLiteral_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_RS_XMLLiteral)
/**
* LIBRDF_S_subPropertyOf_URI:
*
* RDFS namespace concept URI subPropertyOf
*/
#define LIBRDF_S_subPropertyOf_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_subPropertyOf)
/**
* LIBRDF_S_subClassOf_URI:
*
* RDFS namespace concept URI subClassOf
*/
#define LIBRDF_S_subClassOf_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_subClassOf)
/**
* LIBRDF_S_seeAlso_URI:
*
* RDFS namespace concept URI seeAlso
*/
#define LIBRDF_S_seeAlso_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_seeAlso)
/**
* LIBRDF_S_range_URI:
*
* RDFS namespace concept URI range
*/
#define LIBRDF_S_range_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_range)
/**
* LIBRDF_S_label_URI:
*
* RDFS namespace concept URI label
*/
#define LIBRDF_S_label_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_label)
/**
* LIBRDF_S_isDefinedBy_URI:
*
* RDFS namespace concept URI isDefinedBy
*/
#define LIBRDF_S_isDefinedBy_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_isDefinedBy)
/**
* LIBRDF_S_domain_URI:
*
* RDFS namespace concept URI domain
*/
#define LIBRDF_S_domain_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_domain)
/**
* LIBRDF_S_comment_URI:
*
* RDFS namespace concept URI comment
*/
#define LIBRDF_S_comment_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_comment)
/**
* LIBRDF_S_Resource_URI:
*
* RDFS namespace concept URI Resource
*/
#define LIBRDF_S_Resource_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_Resource)
/**
* LIBRDF_S_Literal_URI:
*
* RDFS namespace concept URI Literal
*/
#define LIBRDF_S_Literal_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_Literal)
/**
* LIBRDF_S_Container_URI:
*
* RDFS namespace concept URI Container
*/
#define LIBRDF_S_Container_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_Container)
/**
* LIBRDF_S_ContainerMembershipProperty_URI:
*
* RDFS namespace concept URI ContainerMembershipProperty
*/
#define LIBRDF_S_ContainerMembershipProperty_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_ContainerMembershipProperty)
/**
* LIBRDF_S_ConstraintResource_URI:
*
* RDFS namespace concept URI ConstraintResource
*/
#define LIBRDF_S_ConstraintResource_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_ConstraintResource)
/**
* LIBRDF_S_ConstraintProperty_URI:
*
* RDFS namespace concept URI ConstraintProperty
*/
#define LIBRDF_S_ConstraintProperty_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_ConstraintProperty)
/**
* LIBRDF_S_Class_URI:
*
* RDFS namespace concept URI Class
*/
#define LIBRDF_S_Class_URI(world) \
librdf_get_concept_uri_by_index(world, LIBRDF_CONCEPT_S_Class)
/**
* LIBRDF_URI_RDF_MS:
*
* #librdf_uri for <literal>rdf:</literal> namespace. Copy with
* librdf_new_uri_from_uri() before using.
*/
#define LIBRDF_URI_RDF_MS(world) librdf_get_concept_ms_namespace(world)
/**
* LIBRDF_URI_RDF_SCHEMA:
*
* #librdf_uri for <literal>rdfs:</literal> namespace. Copy with
* librdf_new_uri_from_uri() before using.
*/
#define LIBRDF_URI_RDF_SCHEMA(world) librdf_get_concept_schema_namespace(world)
#ifdef __cplusplus
}
#endif
#endif