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...
Saved in:
Published in | Computer languages, systems & structures Vol. 51; pp. 102 - 117 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Elsevier Ltd
01.01.2018
|
Subjects | |
Online Access | Get 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 |