Domain-specific languages in Prolog for declarative expert knowledge in rules and ontologies

•We use domain-specific languages and deductive databases for declarative rule bases.•We present the design and implementation of DSLs for declarative expert rules in Prolog as an internal and as an external DSL.•Our approach makes use of Prolog’s term-expansion, definite clause grammars and quasi-q...

Full description

Saved in:
Bibliographic Details
Published inComputer languages, systems & structures Vol. 51; pp. 102 - 117
Main Authors Seipel, Dietmar, Nogatz, Falco, Abreu, Salvador
Format Journal Article
LanguageEnglish
Published Elsevier Ltd 01.01.2018
Subjects
Online AccessGet full text

Cover

Loading…
Abstract •We use domain-specific languages and deductive databases for declarative rule bases.•We present the design and implementation of DSLs for declarative expert rules in Prolog as an internal and as an external DSL.•Our approach makes use of Prolog’s term-expansion, definite clause grammars and quasi-quotations.•The declarative expert knowledge in rules can be analysed, evaluated, and visualised.•More general expert knowledge can be stated in rules and ontologies, rules and findings are extended by annotations and meta-information. Declarative if–then rules have proven very useful in many applications of expert systems. They can be managed in deductive databases and evaluated using the well-known forward-chaining approach. For domain-experts, however, the syntax of rules becomes complicated quickly, and already many different knowledge representation formalisms exist. Expert knowledge is often acquired in story form using interviews. In this paper, we discuss its representation by defining domain-specific languages (Dsls) for declarative expert rules. They can be embedded in Prolog systems in internal Dsls using term expansion and as external Dsls using definite clause grammars and quasi-quotations – for more sophisticated syntaxes. Based on the declarative rules and the integration with the Prolog-based deductive database system DDbase, multiple rules acquired in practical case studies can be combined, compared, graphically analysed by domain-experts, and evaluated, resulting in an extensible system for expert knowledge. As a result, the actual modeling Dsl becomes executable; the declarative forward-chaining evaluation of deductive databases can be understood by the domain experts. Our Dsl for rules can be further improved by integrating ontologies and rule annotations.
AbstractList •We use domain-specific languages and deductive databases for declarative rule bases.•We present the design and implementation of DSLs for declarative expert rules in Prolog as an internal and as an external DSL.•Our approach makes use of Prolog’s term-expansion, definite clause grammars and quasi-quotations.•The declarative expert knowledge in rules can be analysed, evaluated, and visualised.•More general expert knowledge can be stated in rules and ontologies, rules and findings are extended by annotations and meta-information. Declarative if–then rules have proven very useful in many applications of expert systems. They can be managed in deductive databases and evaluated using the well-known forward-chaining approach. For domain-experts, however, the syntax of rules becomes complicated quickly, and already many different knowledge representation formalisms exist. Expert knowledge is often acquired in story form using interviews. In this paper, we discuss its representation by defining domain-specific languages (Dsls) for declarative expert rules. They can be embedded in Prolog systems in internal Dsls using term expansion and as external Dsls using definite clause grammars and quasi-quotations – for more sophisticated syntaxes. Based on the declarative rules and the integration with the Prolog-based deductive database system DDbase, multiple rules acquired in practical case studies can be combined, compared, graphically analysed by domain-experts, and evaluated, resulting in an extensible system for expert knowledge. As a result, the actual modeling Dsl becomes executable; the declarative forward-chaining evaluation of deductive databases can be understood by the domain experts. Our Dsl for rules can be further improved by integrating ontologies and rule annotations.
Author Seipel, Dietmar
Nogatz, Falco
Abreu, Salvador
Author_xml – sequence: 1
  givenname: Dietmar
  surname: Seipel
  fullname: Seipel, Dietmar
  email: dietmar.seipel@uni-wuerzburg.de
  organization: Department of Computer Science, University of Würzburg, Am Hubland, 97074 Würzburg, Germany
– sequence: 2
  givenname: Falco
  surname: Nogatz
  fullname: Nogatz, Falco
  organization: Department of Computer Science, University of Würzburg, Am Hubland, 97074 Würzburg, Germany
– sequence: 3
  givenname: Salvador
  surname: Abreu
  fullname: Abreu, Salvador
  organization: LISP and Department of Computer Science, University of Évora, Rua Romão Ramalho, 59, 7000 Évora, Portugal
BookMark eNp1kD1PwzAURS1UJEphZ_QfSLCd1HbYUPmUKsEAG5Ll2C-Ri2tXdlrg35OorEz3Dfc8XZ1zNAsxAEJXlJSUUH69KY0vGaGiJLwkhJ-gOZWiKrjkfDbetRCFrFl9hs5z3hDCiKyXc_RxF7fahSLvwLjOGex16Pe6h4xdwK8p-tjjLiZswXid9OAOgOF7B2nAnyF-ebA9TNW09yOjg8UxDBPlIF-g0077DJd_uUDvD_dvq6di_fL4vLpdF6aq-FCwZScMbyhUVOq6HZfa1kgmwAgNTOiqrRsLQraGNbzrmKWkhpZZXTUtBWGrBSLHvybFnBN0apfcVqcfRYma7KiNMl5NdhTharQzIjdHBMZdBwdJZeMgGLAugRmUje5_-BdrkHBQ
CitedBy_id crossref_primary_10_3233_JIFS_169770
crossref_primary_10_3390_s21010107
crossref_primary_10_1109_TII_2022_3158978
crossref_primary_10_2478_amns_2024_1415
Cites_doi 10.1016/0004-3702(80)90003-X
10.1016/B978-0-444-51624-4.50013-7
10.3233/SW-150191
10.1017/S1471068400001058
10.2298/CSIS1002247K
10.1109/PROC.1986.13643
10.1016/0167-9236(87)90032-7
10.1016/j.websem.2009.12.003
10.1145/1118890.1118892
10.1016/j.websem.2005.05.003
10.1016/j.infsof.2015.11.001
10.1002/(SICI)1099-1727(199824)14:4<309::AID-SDR154>3.0.CO;2-5
10.17487/rfc4627
10.1016/j.entcs.2007.01.025
10.1016/0743-1066(92)90007-P
ContentType Journal Article
Copyright 2017 Elsevier Ltd
Copyright_xml – notice: 2017 Elsevier Ltd
DBID AAYXX
CITATION
DOI 10.1016/j.cl.2017.06.006
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1873-6866
EndPage 117
ExternalDocumentID 10_1016_j_cl_2017_06_006
S1477842416301804
GroupedDBID --K
--M
.DC
.~1
0R~
1B1
1~.
1~5
29F
4.4
457
4G.
5VS
7-5
71M
8P~
AACTN
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAXUO
AAYFN
ABBOA
ABMAC
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADJOM
ADMUD
AEBSH
AEKER
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
AXJTR
BKOJK
BLXMC
EBS
EFJIC
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FIRID
FNPLU
FYGXN
G-Q
GBLVA
GBOLZ
HVGLF
HZ~
IHE
J1W
KOM
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
PC.
Q38
RIG
ROL
RPZ
SDF
SDG
SDP
SES
SEW
SPC
SSV
SSZ
T5K
TN5
XFK
YYM
~G-
AAXKI
AAYXX
AKRWK
CITATION
ID FETCH-LOGICAL-c336t-25f7c691e318a4b477dbc827ec7ae27a3b49de78bc296ff2d104eb2da39b1e7d3
IEDL.DBID AIKHN
ISSN 1477-8424
IngestDate Thu Sep 12 18:14:47 EDT 2024
Fri Feb 23 02:17:32 EST 2024
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Keywords Expert knowledge
Domain-specific language
Prolog
Deductive database
Declarative rule
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c336t-25f7c691e318a4b477dbc827ec7ae27a3b49de78bc296ff2d104eb2da39b1e7d3
OpenAccessLink http://dspace.uevora.pt/rdpc/bitstream/10174/22657/1/1-s2.0-S1477842416301804-main.pdf
PageCount 16
ParticipantIDs crossref_primary_10_1016_j_cl_2017_06_006
elsevier_sciencedirect_doi_10_1016_j_cl_2017_06_006
PublicationCentury 2000
PublicationDate January 2018
2018-01-00
PublicationDateYYYYMMDD 2018-01-01
PublicationDate_xml – month: 01
  year: 2018
  text: January 2018
PublicationDecade 2010
PublicationTitle Computer languages, systems & structures
PublicationYear 2018
Publisher Elsevier Ltd
Publisher_xml – name: Elsevier Ltd
References Ford, Sterman (bib0022) 1998; 14
Minker, Seipel, Zaniolo (bib0016) 2014; 9
Wielemaker, Hendricks (bib0006) 2013
Pereira, Warren (bib0005) 1980; 13
von der Weth, Seipel, Schubach, Nogatz, Werner (bib0009) 2016; 9
W-B, Allen. ECMAScript 2015 language specification. 2015.
Clark, McCabe (bib0028) 1980
Wielemaker, Hildebrand, van Ossenbruggen (bib0030) 2007
Kosar, Bohra, Mernik (bib0036) 2016; 71
Fowler (bib0041) 1999
Kosar, Mernik (bib0007) 2006; 6
Chakravarthy, Fishman, Minker (bib0017) 1986
Fowler (bib0034) 2011
Kosar, Oliveira, Mernik, Pereira, Črepinšek, da Cruz (bib0001) 2010; 7
Ullman (bib0014) 1988
La renaissance.
Kifer, Subrahmanian (bib0043) 1992; 12
Bratko (bib0018) 2011
Abiteboul S..
Lakshmanan, Sadri (bib0042) 2001; 1
Gupta, Pontelli (bib0033) 2002
Seipel, Baumeister, Hopfner (bib0008) 2005
Sun, Demirezen, Mernik, Gray, Bryant (bib0003) 2008
Wielemaker (bib0019) 2003
Wright, Ayton (bib0021) 1987; 3
Boley, Tabet, Wagner (bib0025) 2001
Cooke, McDonald (bib0032) 1986; 74
D. Beckett, T. Berners–Lee, E. Prudhommeaux. Turtle-terse RDF triple language. W3C Team Submission2008; 14:7.
Nogatz, Seipel (bib0038) 2016
Horrocks, Patel-Schneider, Bechhofer, Tsarkov (bib0023) 2005; 3
Seipel (bib0004) 2015
Elmasri, Navathe (bib0012) 2015
Baumeister, Seipel (bib0027) 2010; 8
Mernik, Heering, Sloane (bib0002) 2005; 37
Nogueira, Abreu (bib0046) 2007; 177
Ceri, Gottlob, Tanca (bib0013) 1990
2012.
I. Horrocks P.F. Patel-Schneider B. Harold T. Said G. Benjamin D. Mike et al. SWRL: a semantic web rule language combining OWL and RuleML. W3C Member submission2004; 21:79.
Crockford D.. The application/json media type for javascript object notation (JSON). Internet RFC 4627, July 2006.
Seipel, Baumeister (bib0011) 2008
Wielemaker, Beek, Hildebrand, van Ossenbruggen (bib0031) 2016; 7
Wielemaker, Angelopoulos (bib0037) 2012
Ullman (bib0015) 1989
Wagner, Giurca, Lukichev (bib0026) 2006
De Raedt, Kimmig, Toivonen (bib0044) 2007
Seipel, von der Weth, Abreu, Nogatz, Werner (bib0010) 2016; 51
Parsaye (bib0029) 1983
Kannimoola, Jayaraman, Achuthan (bib0045) 2017; 49
Lakshmanan (10.1016/j.cl.2017.06.006_bib0042) 2001; 1
von der Weth (10.1016/j.cl.2017.06.006_bib0009) 2016; 9
Wielemaker (10.1016/j.cl.2017.06.006_bib0019) 2003
Kosar (10.1016/j.cl.2017.06.006_bib0036) 2016; 71
Kosar (10.1016/j.cl.2017.06.006_bib0001) 2010; 7
Ullman (10.1016/j.cl.2017.06.006_bib0014) 1988
Pereira (10.1016/j.cl.2017.06.006_bib0005) 1980; 13
Boley (10.1016/j.cl.2017.06.006_bib0025) 2001
Cooke (10.1016/j.cl.2017.06.006_bib0032) 1986; 74
Seipel (10.1016/j.cl.2017.06.006_bib0010) 2016; 51
10.1016/j.cl.2017.06.006_bib0024
De Raedt (10.1016/j.cl.2017.06.006_bib0044) 2007
Mernik (10.1016/j.cl.2017.06.006_bib0002) 2005; 37
10.1016/j.cl.2017.06.006_bib0020
Kannimoola (10.1016/j.cl.2017.06.006_bib0045) 2017; 49
Gupta (10.1016/j.cl.2017.06.006_sbref0031) 2002
10.1016/j.cl.2017.06.006_bib0040
Nogueira (10.1016/j.cl.2017.06.006_bib0046) 2007; 177
Ceri (10.1016/j.cl.2017.06.006_bib0013) 1990
Kosar (10.1016/j.cl.2017.06.006_bib0007) 2006; 6
Horrocks (10.1016/j.cl.2017.06.006_bib0023) 2005; 3
Chakravarthy (10.1016/j.cl.2017.06.006_bib0017) 1986
Wright (10.1016/j.cl.2017.06.006_bib0021) 1987; 3
Minker (10.1016/j.cl.2017.06.006_bib0016) 2014; 9
Ford (10.1016/j.cl.2017.06.006_bib0022) 1998; 14
Nogatz (10.1016/j.cl.2017.06.006_bib0038) 2016
Ullman (10.1016/j.cl.2017.06.006_bib0015) 1989
Kifer (10.1016/j.cl.2017.06.006_bib0043) 1992; 12
Fowler (10.1016/j.cl.2017.06.006_bib0034) 2011
10.1016/j.cl.2017.06.006_bib0039
Seipel (10.1016/j.cl.2017.06.006_bib0004) 2015
Clark (10.1016/j.cl.2017.06.006_bib0028) 1980
Wielemaker (10.1016/j.cl.2017.06.006_bib0037) 2012
Baumeister (10.1016/j.cl.2017.06.006_bib0027) 2010; 8
10.1016/j.cl.2017.06.006_bib0035
Elmasri (10.1016/j.cl.2017.06.006_bib0012) 2015
Wielemaker (10.1016/j.cl.2017.06.006_bib0030) 2007
Seipel (10.1016/j.cl.2017.06.006_bib0011) 2008
Wagner (10.1016/j.cl.2017.06.006_bib0026) 2006
Seipel (10.1016/j.cl.2017.06.006_sbref0008) 2005
Parsaye (10.1016/j.cl.2017.06.006_bib0029) 1983
Sun (10.1016/j.cl.2017.06.006_bib0003) 2008
Wielemaker (10.1016/j.cl.2017.06.006_bib0006) 2013
Fowler (10.1016/j.cl.2017.06.006_bib0041) 1999
Bratko (10.1016/j.cl.2017.06.006_bib0018) 2011
Wielemaker (10.1016/j.cl.2017.06.006_bib0031) 2016; 7
References_xml – start-page: 159
  year: 1983
  end-page: 178
  ident: bib0029
  article-title: Database management, knowledge base management, and expert system development in prolog
  publication-title: Databases for business and office applications, database week
  contributor:
    fullname: Parsaye
– start-page: 40
  year: 2012
  end-page: 50
  ident: bib0037
  article-title: Syntactic integration of external languages in Prolog
  publication-title: Proceedings of the ICLP workshop on logic-based methods in programming environments (WLPE12)
  contributor:
    fullname: Angelopoulos
– year: 1980
  ident: bib0028
  article-title: Prolog: a language for implementing expert systems
  contributor:
    fullname: McCabe
– year: 1989
  ident: bib0015
  article-title: Principles of database and knowledge-base systems, volume II
  contributor:
    fullname: Ullman
– volume: 6
  start-page: 3
  year: 2006
  ident: bib0007
  article-title: Embedded domain-specific languages in prolog
  publication-title: Acta Electrotech Inf
  contributor:
    fullname: Mernik
– year: 2011
  ident: bib0018
  article-title: Prolog programming for artificial intelligence
  contributor:
    fullname: Bratko
– volume: 8
  start-page: 55
  year: 2010
  end-page: 68
  ident: bib0027
  article-title: Anomalies in ontologies with rules
  publication-title: J. Web Semant Sci Serv Agents World Wide Web
  contributor:
    fullname: Seipel
– volume: 13
  start-page: 231
  year: 1980
  end-page: 278
  ident: bib0005
  article-title: Definite clause grammars for language analysis – a survey of the formalism and a comparison with augmented transition networks
  publication-title: Artif Intell
  contributor:
    fullname: Warren
– year: 1988
  ident: bib0014
  article-title: Principles of database and knowledge-base systems, volume I
  contributor:
    fullname: Ullman
– volume: 3
  start-page: 13
  year: 1987
  end-page: 26
  ident: bib0021
  article-title: Eliciting and modelling expert knowledge
  publication-title: Decis Support Syst
  contributor:
    fullname: Ayton
– volume: 14
  start-page: 309
  year: 1998
  end-page: 340
  ident: bib0022
  article-title: Expert knowledge elicitation to improve formal and mental models
  publication-title: Syst Dyn Rev
  contributor:
    fullname: Sterman
– year: 1999
  ident: bib0041
  article-title: Refactoring – improving the design of existing code
  contributor:
    fullname: Fowler
– volume: 71
  start-page: 77
  year: 2016
  end-page: 91
  ident: bib0036
  article-title: Domain-specific languages: a systematic mapping study
  publication-title: Inf Softw Technol
  contributor:
    fullname: Mernik
– start-page: 381
  year: 2001
  end-page: 401
  ident: bib0025
  article-title: Design rationale of RuleML: a markup language for semantic web rules
  publication-title: Proceedings of the first international conference on semantic web working
  contributor:
    fullname: Wagner
– year: 2015
  ident: bib0004
  article-title: Knowledge engineering for hybrid deductive databases
  publication-title: Proceedings of the 29th workshop on logic programming (WLP 2015)
  contributor:
    fullname: Seipel
– volume: 74
  start-page: 1422
  year: 1986
  end-page: 1430
  ident: bib0032
  article-title: A formal methodology for acquiring and representing expert knowledge
  publication-title: Proc IEEE
  contributor:
    fullname: McDonald
– start-page: 4
  year: 2008
  ident: bib0003
  publication-title: Is my DSL a modeling or programming language? In: Proceedings of 2nd International Workshop on Domain-Specific Program Development (DSPD)
  contributor:
    fullname: Bryant
– start-page: 359
  year: 2008
  end-page: 364
  ident: bib0011
  article-title: Declarative specification and interpretation of rule-based systems
  publication-title: Proceedings of the 21st international Florida artificial intelligence research society conference (FLAIRS 2008)
  contributor:
    fullname: Baumeister
– volume: 9
  start-page: 33
  year: 2016
  end-page: 48
  ident: bib0009
  article-title: Modellierung von Handlungswissen aus fragmentiertem und heterogenem Rohdatenmaterial durch inkrementelle Verfeinerung in einem Regelbanksystem
  publication-title: Journal Psychologie des Alltagshandelns
  contributor:
    fullname: Werner
– start-page: 16
  year: 2005
  end-page: 31
  ident: bib0008
  article-title: Declaratively querying and visualizing knowledge bases in XML
  publication-title: Proceedings of the 15th international conference on applications of declarative programming and knowledge management (INAP 2004)
  contributor:
    fullname: Hopfner
– volume: 7
  start-page: 247
  year: 2010
  end-page: -264
  ident: bib0001
  article-title: Comparing general-purpose and domain-specific languages: an empirical study
  publication-title: Comput Sci Inf Syst
  contributor:
    fullname: da Cruz
– volume: 51
  year: 2016
  ident: bib0010
  article-title: Declarative rules for annotated expert knowledge in change management
  publication-title: Proceedings of the 5th symposium on languages, applications and technologies (SLATE)
  contributor:
    fullname: Werner
– volume: 9
  year: 2014
  ident: bib0016
  article-title: Logic and databases: history of deductive databases
  publication-title: Handbook of the History of Logic
  contributor:
    fullname: Zaniolo
– year: 2011
  ident: bib0034
  article-title: Domain-specific languages
  contributor:
    fullname: Fowler
– year: 2013
  ident: bib0006
  article-title: Why it’s nice to be quoted: quasiquoting for prolog
  publication-title: Proceedings of the 23rd workshop on logic-based methods in programming environments (WLPE 2013)
  contributor:
    fullname: Hendricks
– start-page: 211
  year: 2002
  end-page: 239
  ident: bib0033
  article-title: Specification, implementation, and verification, of domain specific languages: a logic programming-based approach
  publication-title: Computational logic: logic programming and beyond
  contributor:
    fullname: Pontelli
– volume: 3
  start-page: 23
  year: 2005
  end-page: 40
  ident: bib0023
  article-title: Rules: a proposal and prototype implementation
  publication-title: J Web Semant
  contributor:
    fullname: Tsarkov
– volume: 177
  start-page: 219
  year: 2007
  end-page: 233
  ident: bib0046
  article-title: Temporal contextual logic programming
  publication-title: Electron Notes Theor Comput Sci
  contributor:
    fullname: Abreu
– start-page: 659
  year: 1986
  end-page: 674
  ident: bib0017
  article-title: Semantic query optimization in expert systems and database systems
  publication-title: Proceedings of the 1st international workshop on expert database systems
  contributor:
    fullname: Minker
– volume: 1
  start-page: 5
  year: 2001
  end-page: 42
  ident: bib0042
  article-title: On a theory of probabilistic deductive databases
  publication-title: Theory Pract Logic Program
  contributor:
    fullname: Sadri
– volume: 37
  start-page: 316
  year: 2005
  end-page: 344
  ident: bib0002
  article-title: When and how to develop domain-specific languages
  publication-title: ACM Comput Surv
  contributor:
    fullname: Sloane
– volume: 12
  start-page: 335
  year: 1992
  end-page: 368
  ident: bib0043
  article-title: Theory of generalized annotated logic programming and its applications
  publication-title: J Logic Program
  contributor:
    fullname: Subrahmanian
– volume: 49
  start-page: 82
  year: 2017
  end-page: 100
  ident: bib0045
  article-title: Temporal constrained objects: application and implementation
  publication-title: Comput Lang Syst Struct
  contributor:
    fullname: Achuthan
– volume: 7
  start-page: 529
  year: 2016
  end-page: 541
  ident: bib0031
  article-title: ClioPatria: a SWI-prolog infrastructure for the semantic web
  publication-title: Semant Web
  contributor:
    fullname: van Ossenbruggen
– year: 2015
  ident: bib0012
  article-title: Fundamentals of database systems
  contributor:
    fullname: Navathe
– start-page: 1
  year: 2003
  end-page: 16
  ident: bib0019
  article-title: An overview of the SWI-Prolog programming environment
  publication-title: Proceedings of the 13th international workshop on logic programming environments (WLPE)
  contributor:
    fullname: Wielemaker
– start-page: 84
  year: 2007
  end-page: 98
  ident: bib0030
  article-title: Using prolog as the fundament for applications on the semantic web
  publication-title: Proceedings of the 2nd international workshop on applications of logic programming in the semantic web and semantic web services (ALPSWS2007)
  contributor:
    fullname: van Ossenbruggen
– year: 2006
  ident: bib0026
  article-title: A usable interchange format for rich syntax rules integrating OCL, RuleML and SWRL
  publication-title: Proceedings of the workshop reasoning on the web
  contributor:
    fullname: Lukichev
– year: 2016
  ident: bib0038
  article-title: Implementing GraphQL as a query language for deductive databases in swi-prolog using dcgs, quasi quotations, and dicts
  publication-title: Proceedings of the 30th workshop on logic programming (WLP 2016)
  contributor:
    fullname: Seipel
– year: 1990
  ident: bib0013
  article-title: Logic programming and databases
  contributor:
    fullname: Tanca
– start-page: 2468
  year: 2007
  end-page: 2473
  ident: bib0044
  article-title: ProbLog: a probabilistic prolog and its application in link discovery
  publication-title: Proceedings of the 20th international joint conference on artifical intelligence (IJCAI)
  contributor:
    fullname: Toivonen
– start-page: 4
  year: 2008
  ident: 10.1016/j.cl.2017.06.006_bib0003
  contributor:
    fullname: Sun
– volume: 13
  start-page: 231
  issue: 3
  year: 1980
  ident: 10.1016/j.cl.2017.06.006_bib0005
  article-title: Definite clause grammars for language analysis – a survey of the formalism and a comparison with augmented transition networks
  publication-title: Artif Intell
  doi: 10.1016/0004-3702(80)90003-X
  contributor:
    fullname: Pereira
– year: 2016
  ident: 10.1016/j.cl.2017.06.006_bib0038
  article-title: Implementing GraphQL as a query language for deductive databases in swi-prolog using dcgs, quasi quotations, and dicts
  contributor:
    fullname: Nogatz
– start-page: 84
  year: 2007
  ident: 10.1016/j.cl.2017.06.006_bib0030
  article-title: Using prolog as the fundament for applications on the semantic web
  contributor:
    fullname: Wielemaker
– start-page: 1
  year: 2003
  ident: 10.1016/j.cl.2017.06.006_bib0019
  article-title: An overview of the SWI-Prolog programming environment
  contributor:
    fullname: Wielemaker
– year: 2011
  ident: 10.1016/j.cl.2017.06.006_bib0034
  contributor:
    fullname: Fowler
– year: 1989
  ident: 10.1016/j.cl.2017.06.006_bib0015
  contributor:
    fullname: Ullman
– year: 2011
  ident: 10.1016/j.cl.2017.06.006_bib0018
  contributor:
    fullname: Bratko
– volume: 9
  year: 2014
  ident: 10.1016/j.cl.2017.06.006_bib0016
  article-title: Logic and databases: history of deductive databases
  doi: 10.1016/B978-0-444-51624-4.50013-7
  contributor:
    fullname: Minker
– volume: 7
  start-page: 529
  issue: 5
  year: 2016
  ident: 10.1016/j.cl.2017.06.006_bib0031
  article-title: ClioPatria: a SWI-prolog infrastructure for the semantic web
  publication-title: Semant Web
  doi: 10.3233/SW-150191
  contributor:
    fullname: Wielemaker
– volume: 1
  start-page: 5
  year: 2001
  ident: 10.1016/j.cl.2017.06.006_bib0042
  article-title: On a theory of probabilistic deductive databases
  publication-title: Theory Pract Logic Program
  doi: 10.1017/S1471068400001058
  contributor:
    fullname: Lakshmanan
– volume: 7
  start-page: 247
  issue: 2
  year: 2010
  ident: 10.1016/j.cl.2017.06.006_bib0001
  article-title: Comparing general-purpose and domain-specific languages: an empirical study
  publication-title: Comput Sci Inf Syst
  doi: 10.2298/CSIS1002247K
  contributor:
    fullname: Kosar
– year: 1990
  ident: 10.1016/j.cl.2017.06.006_bib0013
  contributor:
    fullname: Ceri
– ident: 10.1016/j.cl.2017.06.006_bib0020
– volume: 74
  start-page: 1422
  issue: 10
  year: 1986
  ident: 10.1016/j.cl.2017.06.006_bib0032
  article-title: A formal methodology for acquiring and representing expert knowledge
  publication-title: Proc IEEE
  doi: 10.1109/PROC.1986.13643
  contributor:
    fullname: Cooke
– volume: 3
  start-page: 13
  issue: 1
  year: 1987
  ident: 10.1016/j.cl.2017.06.006_bib0021
  article-title: Eliciting and modelling expert knowledge
  publication-title: Decis Support Syst
  doi: 10.1016/0167-9236(87)90032-7
  contributor:
    fullname: Wright
– volume: 8
  start-page: 55
  issue: 1
  year: 2010
  ident: 10.1016/j.cl.2017.06.006_bib0027
  article-title: Anomalies in ontologies with rules
  publication-title: J. Web Semant Sci Serv Agents World Wide Web
  doi: 10.1016/j.websem.2009.12.003
  contributor:
    fullname: Baumeister
– start-page: 359
  year: 2008
  ident: 10.1016/j.cl.2017.06.006_bib0011
  article-title: Declarative specification and interpretation of rule-based systems
  contributor:
    fullname: Seipel
– year: 2006
  ident: 10.1016/j.cl.2017.06.006_bib0026
  article-title: A usable interchange format for rich syntax rules integrating OCL, RuleML and SWRL
  contributor:
    fullname: Wagner
– year: 1999
  ident: 10.1016/j.cl.2017.06.006_bib0041
  contributor:
    fullname: Fowler
– volume: 6
  start-page: 3
  issue: 1
  year: 2006
  ident: 10.1016/j.cl.2017.06.006_bib0007
  article-title: Embedded domain-specific languages in prolog
  publication-title: Acta Electrotech Inf
  contributor:
    fullname: Kosar
– start-page: 2468
  year: 2007
  ident: 10.1016/j.cl.2017.06.006_bib0044
  article-title: ProbLog: a probabilistic prolog and its application in link discovery
  contributor:
    fullname: De Raedt
– volume: 37
  start-page: 316
  issue: 4
  year: 2005
  ident: 10.1016/j.cl.2017.06.006_bib0002
  article-title: When and how to develop domain-specific languages
  publication-title: ACM Comput Surv
  doi: 10.1145/1118890.1118892
  contributor:
    fullname: Mernik
– year: 2015
  ident: 10.1016/j.cl.2017.06.006_bib0004
  article-title: Knowledge engineering for hybrid deductive databases
  contributor:
    fullname: Seipel
– start-page: 16
  year: 2005
  ident: 10.1016/j.cl.2017.06.006_sbref0008
  article-title: Declaratively querying and visualizing knowledge bases in XML
  contributor:
    fullname: Seipel
– start-page: 211
  year: 2002
  ident: 10.1016/j.cl.2017.06.006_sbref0031
  article-title: Specification, implementation, and verification, of domain specific languages: a logic programming-based approach
  contributor:
    fullname: Gupta
– volume: 9
  start-page: 33
  issue: 2
  year: 2016
  ident: 10.1016/j.cl.2017.06.006_bib0009
  article-title: Modellierung von Handlungswissen aus fragmentiertem und heterogenem Rohdatenmaterial durch inkrementelle Verfeinerung in einem Regelbanksystem
  publication-title: Journal Psychologie des Alltagshandelns
  contributor:
    fullname: von der Weth
– volume: 3
  start-page: 23
  issue: 1
  year: 2005
  ident: 10.1016/j.cl.2017.06.006_bib0023
  article-title: Owl Rules: a proposal and prototype implementation
  publication-title: J Web Semant
  doi: 10.1016/j.websem.2005.05.003
  contributor:
    fullname: Horrocks
– start-page: 381
  year: 2001
  ident: 10.1016/j.cl.2017.06.006_bib0025
  article-title: Design rationale of RuleML: a markup language for semantic web rules
  contributor:
    fullname: Boley
– ident: 10.1016/j.cl.2017.06.006_bib0024
– year: 1980
  ident: 10.1016/j.cl.2017.06.006_bib0028
  contributor:
    fullname: Clark
– volume: 71
  start-page: 77
  year: 2016
  ident: 10.1016/j.cl.2017.06.006_bib0036
  article-title: Domain-specific languages: a systematic mapping study
  publication-title: Inf Softw Technol
  doi: 10.1016/j.infsof.2015.11.001
  contributor:
    fullname: Kosar
– year: 2013
  ident: 10.1016/j.cl.2017.06.006_bib0006
  article-title: Why it’s nice to be quoted: quasiquoting for prolog
  contributor:
    fullname: Wielemaker
– ident: 10.1016/j.cl.2017.06.006_bib0040
– volume: 14
  start-page: 309
  issue: 4
  year: 1998
  ident: 10.1016/j.cl.2017.06.006_bib0022
  article-title: Expert knowledge elicitation to improve formal and mental models
  publication-title: Syst Dyn Rev
  doi: 10.1002/(SICI)1099-1727(199824)14:4<309::AID-SDR154>3.0.CO;2-5
  contributor:
    fullname: Ford
– ident: 10.1016/j.cl.2017.06.006_bib0035
  doi: 10.17487/rfc4627
– start-page: 159
  year: 1983
  ident: 10.1016/j.cl.2017.06.006_bib0029
  article-title: Database management, knowledge base management, and expert system development in prolog
  contributor:
    fullname: Parsaye
– volume: 49
  start-page: 82
  year: 2017
  ident: 10.1016/j.cl.2017.06.006_bib0045
  article-title: Temporal constrained objects: application and implementation
  publication-title: Comput Lang Syst Struct
  contributor:
    fullname: Kannimoola
– year: 1988
  ident: 10.1016/j.cl.2017.06.006_bib0014
  contributor:
    fullname: Ullman
– volume: 177
  start-page: 219
  year: 2007
  ident: 10.1016/j.cl.2017.06.006_bib0046
  article-title: Temporal contextual logic programming
  publication-title: Electron Notes Theor Comput Sci
  doi: 10.1016/j.entcs.2007.01.025
  contributor:
    fullname: Nogueira
– start-page: 659
  year: 1986
  ident: 10.1016/j.cl.2017.06.006_bib0017
  article-title: Semantic query optimization in expert systems and database systems
  contributor:
    fullname: Chakravarthy
– start-page: 40
  year: 2012
  ident: 10.1016/j.cl.2017.06.006_bib0037
  article-title: Syntactic integration of external languages in Prolog
  contributor:
    fullname: Wielemaker
– ident: 10.1016/j.cl.2017.06.006_bib0039
– volume: 12
  start-page: 335
  issue: 4
  year: 1992
  ident: 10.1016/j.cl.2017.06.006_bib0043
  article-title: Theory of generalized annotated logic programming and its applications
  publication-title: J Logic Program
  doi: 10.1016/0743-1066(92)90007-P
  contributor:
    fullname: Kifer
– volume: 51
  year: 2016
  ident: 10.1016/j.cl.2017.06.006_bib0010
  article-title: Declarative rules for annotated expert knowledge in change management
  contributor:
    fullname: Seipel
– year: 2015
  ident: 10.1016/j.cl.2017.06.006_bib0012
  contributor:
    fullname: Elmasri
SSID ssj0020845
Score 2.1807353
Snippet •We use domain-specific languages and deductive databases for declarative rule bases.•We present the design and implementation of DSLs for declarative expert...
SourceID crossref
elsevier
SourceType Aggregation Database
Publisher
StartPage 102
SubjectTerms Declarative rule
Deductive database
Domain-specific language
Expert knowledge
Prolog
Title Domain-specific languages in Prolog for declarative expert knowledge in rules and ontologies
URI https://dx.doi.org/10.1016/j.cl.2017.06.006
Volume 51
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwED6VsrDwRpRH5YGFwZTEbmyPFQ8VKirEQzAgRY7tSEUlRaVd-e34EqcCCRamyJFPSs7J-e783XcAR9pE1hirKYKMKc9VTqWRmmqmcsk5E66s4r8ZJv1Hfv3cfW7AWV0Lg7DKYPsrm15a63CnE7TZeR-NOvcRF0LyGD0KZKHiS7DsB7FswnLvatAfLuKuU1n2Ksb5FAXCaWUF8zJ4_hCJksQT2x79tjt923Eu12E1uIqkVz3NBjRcsQlrdRsGEv7KLXg5n7z5-J5i0SQCf0idg_wgo4LcTtG8Ee-bEuvMODB9k5LZf0YWKTWcOp2PvYwuLEFSAzSK7mMbHi8vHs76NDRNoIaxZEbjbi5MoiLMbWqe-Xe2mZGxcEZoFwvNMq6sEzIzsUryPLY-HvPRtfWLk0VOWLYDzWJSuF0gic4ZErSdKqe4Vl0dGa54JjLJEuG6eQuOa2Wl7xU3RlqDxl5TM05RsWmJm0tawGptpj_WN_Wm-0-pvX9J7cOKH8kqUXIAzdl07g696zDL2rB08hm1wweC18Hd0-ALoGrFoA
link.rule.ids 315,783,787,4509,24128,27936,27937,45597,45691
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LSwMxEA61HvTiW3ybgxcPoe4m3STHUpVqHwha6EEI2TygUlep7f83s5sVBb143c3A7iSZzEy--QahC20Sa4zVBEDGhHnpiTBCE02lF4xR7soq_uEo643Z_aQ9aaBuXQsDsMpo-yubXlrr-KQVtdl6n05bjwnjXLAUPApgoWIraDV4AzLsztXOXb83-oq7rkTZqxjGExCIt5UVzMvA_UPCSxJPaHv02-n07cS53UIb0VXEneprtlHDFTtos27DgOOu3EXP12-vIb4nUDQJwB9c5yA_8LTAD3Mwbzj4ptg6M4tM37hk9l_gr5QaDJ0vZ0FGFxYDqQEYRfexh8a3N0_dHolNE4ihNFuQtO25CVqA3KZmefhnmxuRcme4dinXNGfSOi5yk8rM-9SGeCxE1zZMTp44buk-ahZvhTtAONOeAkHblXSSadnWiWGS5TwXNOOu7Q_RZa0s9V5xY6gaNPaizEyBYlWJm8sOEa21qX7Mrwqm-0-po39JnaO13tNwoAZ3o_4xWg9vRJU0OUHNxXzpToMbscjP4jL5BD2GxfE
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Domain-specific+languages+in+Prolog+for+declarative+expert+knowledge+in+rules+and+ontologies&rft.jtitle=Computer+languages%2C+systems+%26+structures&rft.au=Seipel%2C+Dietmar&rft.au=Nogatz%2C+Falco&rft.au=Abreu%2C+Salvador&rft.date=2018-01-01&rft.pub=Elsevier+Ltd&rft.issn=1477-8424&rft.eissn=1873-6866&rft.volume=51&rft.spage=102&rft.epage=117&rft_id=info:doi/10.1016%2Fj.cl.2017.06.006&rft.externalDocID=S1477842416301804
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1477-8424&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1477-8424&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1477-8424&client=summon