Soprano
2.9.4
soprano
inference
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
31
namespace
Soprano
{
32
namespace
Inference {
33
34
class
RuleSet;
35
class
Rule;
36
46
class
SOPRANO_EXPORT
RuleParser
47
{
48
public
:
49
RuleParser
();
50
~
RuleParser
();
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
95
QHash<QString, QUrl>
prefixes()
const
;
96
102
void
clear();
103
104
private
:
105
class
Private;
106
Private*
const
d;
107
};
108
}
109
}
110
111
#endif
soprano_export.h
QUrl
Soprano::Inference::RuleSet
A set of inference rules.
Definition:
inferenceruleset.h:54
SOPRANO_EXPORT
#define SOPRANO_EXPORT
Definition:
soprano_export.h:37
Soprano::Inference::RuleParser
The RuleParser can be used to parse Soprano rule files.
Definition:
inferenceruleparser.h:46
Soprano::Inference::Rule
A rule used by the InferenceModel to generate inferenced statements.
Definition:
inferencerule.h:49
Soprano
Definition:
backend.h:35
QHash
QString
Generated by
1.8.17