00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _SOPRANO_TYPES_H_
00023 #define _SOPRANO_TYPES_H_
00024
00025 #include "soprano_export.h"
00026
00027 #include <QtCore/QFlags>
00028 #include <QtCore/QString>
00029
00030 namespace Soprano
00031 {
00035
00036
00037 enum RdfSerialization {
00038 SerializationUnknown = 0x0,
00039 SerializationRdfXml = 0x1,
00040 SerializationN3 = 0x2,
00041 SerializationNTriples = 0x4,
00042 SerializationTurtle = 0x8,
00043 SerializationTrig = 0x10,
00044 SerializationNQuads = 0x20,
00045 SerializationUser = 0x0
00046 };
00047 Q_DECLARE_FLAGS(RdfSerializations, RdfSerialization)
00048
00049
00059 SOPRANO_EXPORT QString serializationMimeType( RdfSerialization serialization, const QString& userSerialization = QString() );
00060
00067 SOPRANO_EXPORT RdfSerialization mimeTypeToSerialization( const QString& mimetype );
00068
00075 enum BackendOption {
00076 BackendOptionNone = 0x0,
00077 BackendOptionStorageMemory = 0x1,
00078 BackendOptionEnableInference = 0x2,
00079 BackendOptionStorageDir = 0x4,
00080 BackendOptionUser = 0x1000
00081 };
00082 Q_DECLARE_FLAGS( BackendOptions, BackendOption )
00083
00084
00092 enum BackendFeature {
00093 BackendFeatureNone = 0x0,
00094 BackendFeatureAddStatement = 0x1,
00095 BackendFeatureRemoveStatements = 0x2,
00096 BackendFeatureListStatements = 0x4,
00097 BackendFeatureQuery = 0x8,
00098 BackendFeatureInference = 0x10,
00099 BackendFeatureInferenceOptional = 0x20,
00100 BackendFeatureContext = 0x40,
00101 BackendFeatureStorageMemory = 0x80,
00102 BackendFeatureUser = 0x1000
00103 };
00104 Q_DECLARE_FLAGS( BackendFeatures, BackendFeature )
00105
00106
00107 namespace Query {
00115 enum QueryLanguage {
00116 QueryLanguageNone = 0x0,
00117 QueryLanguageSparql = 0x1,
00118 QueryLanguageRdql = 0x2,
00119 QueryLanguageSerql = 0x4,
00120 QueryLanguageUser = 0x1000,
00121 QUERY_LANGUAGE_NONE = QueryLanguageNone,
00122 QUERY_LANGUAGE_SPARQL = QueryLanguageSparql,
00123 QUERY_LANGUAGE_RDQL = QueryLanguageRdql,
00124 QUERY_LANGUAGE_SERQL = QueryLanguageSerql,
00125 QUERY_LANGUAGE_USER = QueryLanguageUser
00126 };
00127 Q_DECLARE_FLAGS( QueryLanguages, QueryLanguage )
00128
00129
00139 SOPRANO_EXPORT QString queryLanguageToString( Soprano::Query::QueryLanguage lang, const QString& userQueryLanguage = QString() );
00140
00148 SOPRANO_EXPORT QueryLanguage queryLanguageFromString( const QString& queryLanguage );
00149 }
00150 }
00151
00152 Q_DECLARE_OPERATORS_FOR_FLAGS(Soprano::RdfSerializations)
00153 Q_DECLARE_OPERATORS_FOR_FLAGS(Soprano::BackendOptions)
00154 Q_DECLARE_OPERATORS_FOR_FLAGS(Soprano::BackendFeatures)
00155 Q_DECLARE_OPERATORS_FOR_FLAGS(Soprano::Query::QueryLanguages)
00156
00157 #endif