Soprano 2.9.4
inferenceruleparser.h
Go to the documentation of this file.
1/*
2 * This file is part of Soprano Project.
3 *
4 * Copyright (C) 2007 Sebastian Trueg <trueg@kde.org>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Library General Public License for more details.
15 *
16 * You should have received a copy of the GNU Library General Public License
17 * along with this library; see the file COPYING.LIB. If not, write to
18 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 * Boston, MA 02110-1301, USA.
20 */
21
22#ifndef _INFERENCE_RULE_PARSER_H_
23#define _INFERENCE_RULE_PARSER_H_
24
25#include <QtCore/QString>
26#include <QtCore/QHash>
27#include <QtCore/QUrl>
28
29#include "soprano_export.h"
30
31namespace Soprano {
32 namespace Inference {
33
34 class RuleSet;
35 class Rule;
36
47 {
48 public:
51
58 bool parseFile( const QString& path );
59
71 Rule parseRule( const QString& line );
72
76 RuleSet rules() const;
77
86 void addPrefix( const QString& qname, const QUrl& uri );
87
96
102 void clear();
103
104 private:
105 class Private;
106 Private* const d;
107 };
108 }
109}
110
111#endif
The RuleParser can be used to parse Soprano rule files.
Rule parseRule(const QString &line)
void addPrefix(const QString &qname, const QUrl &uri)
bool parseFile(const QString &path)
QHash< QString, QUrl > prefixes() const
A set of inference rules.
A rule used by the InferenceModel to generate inferenced statements.
Definition: inferencerule.h:50
#define SOPRANO_EXPORT