Did you know ... Search Documentation:
Packs (add-ons) for SWI-Prolog

Below is a list of known packages. Please be aware that packages are not moderated. Installing a pack does not execute code in the pack, but simply loading a library from the pack may execute arbitrary code. More information about packages is available here. You can search for packages from the Prolog command line using pack_list/1. This contacts the pack server for packs that match by name or title. A leading i indicates that the pack is already installed, while p merely indicates that it is known by the server.

?- pack_list(graph).
p callgraph@0.3.4           - Predicate call graph visualisation
i graphml@0.1.0             - Write GraphML files
i gvterm@1.1                - Show Prolog terms using graphviz
p musicbrainz@0.6.3         - Musicbrainz client library
p sindice@0.0.3             - Access to Sindice semantic web search engine

After finding the right pack, the pack and its dependencies can be installed using the pack_install/1 as illustrated below.

?- pack_install(hello).

Clicking the package shows details and allows you to rate and comment the pack.

Pack
tot: 360
Version
(#older)
Downloads
tot: 45,921
(#latest)
Rating
(#votes/
#comments)
Title
typedef0.1.910399287
(2/2)
Support for type definitions
twitter0.101235
(1/1)
A pack to access the twitter api
plgi1.1.01120262
(1/1)
PLGI - Prolog bindings for GLib/GObject/GIO/GTK+
plchatscript1.0.943630
(1/1)
Interface to the ChatScript server.
lambda1.0.0722
(4/4)
Lambda expressions
graphml0.1.0130
(1/1)
Write GraphML files
function_expansion0.1.241065
(1/1)
Help for writing function-like macros
func0.4.28322190
(2/2)
Function application and composition
edcg0.9.1.8132271
(1/1)
Extended DCG
dcg_util0.3.1312723
(1/1)
DCG utility predicates
date_time0.1.461,395609
(1/1)
Logical arithmetic on dates and times
callgraph0.4.117327193
(1/2)
Predicate call graph visualisation
sparkle0.1.19822
(1/1)
Prolog-friendly interface to SPARQL endpoints
refactor0.0.357911
(1/1)
Refactoring Tools for SWI-Prolog
hello0.0.175
(1/1)
Hello World
gvterm1.11200169
(1/1)
Show Prolog terms using graphviz
evil0.2.3171
(4/4)
Predicates to Further the Cause of Evil
plOpenGL0.6.25130116
(1/1)
OpenGL Bindings
yaml0.141952
YAML parser
xtools0.0.255792
Extended tools for Prolog
xsd0.2.18853
XML Schema validation with Prolog
xlisting_web1.1.1186159
Manipulate and browse prolog runtime over www
xlisting1.2.11115272
Selective Interactive Non-Deterministic Tracing
xlibrary0.0.235531
Extended Libraries for Prolog
wumpus1.0.01
Hunt The Wumpus
wsdl0.168
Web Service Description Language (WSDL) and SOAP
wordnet0.9.3411016
Access to WordNet database
with_thread_local1.2.1115101
Call a Goal with local assertions
with_state0.0.562618
Stateful computations with records
with_open_options1.2.1161710
Utilities to open various objects for read/write
with0.0.421
Context managers for SWI Prolog
wgraph0.656829
Weighted graphs, with plotting via Real
weblog0.0.564812
(0/1)
weblog
webconsole0.9.119291
(0/1)
Use a browser as HTML console
web0.1.113330
Easy web client
wam_common_lisp2.0.340878
ANSI Common Lisp implemented in Prolog
vcard0.0.112
vCard Parser and Predicates
uuid1.1.027169
Generating and parsing version 4 UUIDs
uri_qq0.3.033625
URI quasiquotations
upsh2.542413
Unix to Prolog shell.
unionfind1.0.022
Optimal implementation of the union-find algorithm in CHR
union_find1.0.026
A union-find algorithm implementation for SWI-Prolog
unified_diff0.0.124
Parse and generate unified diffs
type_check1.0.338612
Type System for Prolog based on Hindley-Milner
tus0.0.10919236
TUS file transport protocol in prolog
turing1.0.224338
Turing Machine Simulator
trill6.0.41202943
A tableau probabilistic reasoner in three different versions
transpiler0.121943
A universal translator for programming languages
tor1.0.444423
Tor: Extensible Search with Hookable Disjunction
tokenize1.0.14232172
A simple tokenization library
timeutils0.0.423
Tools for temporally aware programming
tidylog0.0.113
thousands0.2.033126
(0/1)
Thousands separator for large integers
terminus_store_prolog0.19.8793,445149
Use the Terminus-Store Rust library from Prolog
term_diff0.0.111311
telegrambot0.0.21
API for Telegram
tap1.0.3243701
Automated tests via Test Anything Protocol
tailwind_pl_generate2.1.1231
Tailwind-style CSS generator for Prolog - Generator
tailwind_pl2.0.29224
Tailwind-style CSS generator for Prolog
tabling_dra1.0.4572
SWI-Prolog interface to Table-handling procedures for the "dra" interpreter. Written by Feliks Kluzniak at UTD (March 2009)
switex0.0.763125
Literate programming with LaTeX and Prolog
swipe0.2.6115325
Shell pipeline construction with type checking
swicli2.0.012798
SWI-Prolog interface to C/C++/.NET/Mono/Objective-C
sweet0.1.136661
Sugar to make Prolog a little sweeter
svg0.16
Manipulating SVG xmls
sudoku_utils0.0.113739733
Testing to make an example package with utils for working with Sudoku
subclause_expansion1.1.1185101
More detailed versions of term/goal expansion hooks
stompl0.11123
STOMP client
stoics_lib1.4107817
A medley of library predicates for stoics packs
sql_compiler0.1.412928
Prolog to SQL compiler
spuds1.110344
Persistent, user code inclusive, documentation server for linux
spotify0.1.012
Use the Spotify API from Prolog.
spawn0.0.1152
Easy concurrency
sparqlprog_wikidata0.0.324840
SPARQLprog bindings for WikiData
sparqlprog0.2.9211,007318
Logic programming with SPARQL
space0.3.34358
Space package
sourcehut0.1.102
SourceHut GraphQL API client
sort_dict0.0.32109105
Sorts dicts by key
smtp1.0.05322126
An (E)SMTP client for sending mail
smtlib0.0.652114
SMT-LIB parser for SWI-Prolog
small_adventure_games1.1.81
Small Adventure Games in Prolog using the CHAT80 Prolog natural language application
sldnfdraw1.619422156
SLDNF Draw is a Prolog program that draws SLDNF Trees in LaTeX
slack_prolog2.0.33212
Prolog interface to Slack http://www.slack.com
sindice0.0.532619
Access to Sindice semantic web search engine
simple_web0.3.164224
Microframework for building websites
simple_template1.3.19420222
Logic-free text (HTML) templates
simple_bootstrap0.0.211412
Bootstrap Extension to Simple Web
semantria0.0.433727
Use Semantria natural language API
scasp0.9.011439
Goal directed ASP solver
s_expression1.2.11193222
Utilities for Handling of S-Expression Lisp/Scheme-Like forms and parsing of KIF, GDL, PDDL, CLIF
rtrace0.0.71
Selective Interactive Non-Deterministic Tracing
rtp_qsndqs0.323533
Real-time persistent queues and deques.
rtg0.0.7112918
Regular Tree Grammer validator
rtchecks0.0.126451
Run-Time Checker for Assertions
rserve_client1.1.1166911
R Rserve client
ropes0.1.75125
Ropes data structure library
roman0.1.048
Roman numerals
rologpp0.41382001
Simple interface to R
rologp0.121671
Simple interface to R
rocksdb0.9.08887
SWI-Prolog interface to RocksDB
resp_parse0.11
Redis protocol parser and writer
resp0.331613
Redis protocol parser and writer
resbound0.8.113534
Run goal with resource bounds
reif_utils1.0.05
A collection of reified predicates for use with reif.pl
reif1.0.0234
Reified if, reification library
regex0.3.3111,5301,135
Regular expressions
recaptcha0.9.226863
reCAPTCHA plugin for SWI-Prolog HTTP framework
real2.3145632
Integrative statistics with R
readability_parser0.0.432819
Readability Parser API
rdfs2pl0.0.535028
Compile an RDFS schema to prolog predicates
rdf_notification0.112
RDF notification
rdf_matcher0.1.532417
RDF matching utils
rdet1.0.2717223
Runtime determinacy checker
race0.1.07261
Client for the SOAP interface of the Attempto Reasoner RACE
r_session1.111615
Interface to an R process
quickcheck0.3.0171521
QuickCheck randomized testing
quantity0.111281
Parse quantities like "1.5 kg" and return some formatting information.
py_to_plantuml0.0.3274
Creates UML class diagrams from Python pylint's pyreverse generated .dot files.
purity0.1.3396
A Horn Clause Only library for Prolog
pubmed0.0.433928
Access pubmed publication records
pub_graph1.111513
Access, cache and visualise citation relations in publications servers
prosqlite1.81875722
(0/1)
An SWI-Prolog interface to SQLite
prologmud_samples2.0.338682
Online text adventure game - Sample
prologmud_I71.2.11112283
PrologMUD I7 (NomicMU!) with small Adventure Games in Prolog using the CHAT80 Prolog natural language application
prologmud2.0.330552
Online text adventure game - MUD Server
prolog_uriparser1.0.55167
Prolog binding for uriparser
prolog_starter_project1.0.42148
Prolog Starter Project
prolog_rdf1.0.75239
Prolog RDF Library
prolog_library_collection1.0.1612605241
Prolog Library Collection
prolog_imagemagick1.0.332012
Prolog binding for ImageMagick
prolog_graphviz1.0.5310871
Prolog-based graph visualization
prolog_geo1.0.762810
Geospatial support in Prolog
progress_bar0.0.51101
Progress-bar and spinner (text-based)
programk2.0.3163
AIML 2.0 - Because an AIML Interpreter/Chatbot needed to exist in Prolog to!
prism0.2.142016
Run PRISM as a child process
print_table0.0.52281
Formats and prints a table on the terminal screen
predicate_streams3.0.3231291
Implement your own Abstract Predicate Streams
pluuid2.0.013
Generating and parsing version 4 UUIDs in Pure Prolog
plumdrum0.0.632111
Parsing of Humdrum/Kern symbolic music file format
plstat1.011413
plstat - Statistics with Prolog
plsmf0.5.083622
Standard MIDI File reading
plrand0.9.13136544
Skippable pseudorandom generator and distributions
plplot0.0.133510
A library to plot data using gnuplot.
plosc0.4.664716
OSC input/output via liblo
plml2.0.3163814
Prolog-Matlab bridge
plmidi0.7.073714
Interface to Mac OS X MIDI system
plmake0.0.311712
Prolog makefile-like system
pljulia0.1.417681
Embedded Julia for SWI Prolog
plfann0.0.24553
SWI-Prolog for "Fast Artificial Neural Network Library"
plcomplex0.22201
Simple calculation of complex numbers
plcal0.0.55291
Programming Calendar
plcairo1.1.1410048
plcairo - Prolog bindings for cairo graphics library
plasticsearch0.122321
Elasticsearch client API
planner_api1.1.118491
planner_api -- A SWI-Prolog Pack that lets Prolog code seamlessly use planners speaking PDDLish and OCLh
plammar1.0.24132
Prolog parser and serialiser written in Prolog
pl_owl0.1.03
OWL utility predicates over rdf library
pl_omdb0.5.083414
API interface to OMDB (Open Movie Database)
pl_mustache1.0.02151
Mustache
pinyin0.1.552115
Parsing and generation of Hanyu Pinyin
phil_datasets1.07374
Dataset for machine learning with phil
phil1.0.0511361
Learning Hierarchical Probabilistic Logic Programs
pha0.1.222523
Probabilistic Horn Abduction
pfd_meta0.115
Probabilistic finite domains meta-interpreter
pfc3.0.3581481
Pfc -- a package for forward chaining in Prolog
pepl2.25293
Parameter estimation for SLP with the Failure Adjusted Maximisation algorithm.
peg_syntax1.0184
PEG syntax for prolog
pddl_valoptic_api1.1.1181
pddl_valoptic_api -- A SWI-Prolog Pack that lets Prolog code seamlessly use PDDL based planners.
pcache0.1.013
Persistent answer cache
pascal1.04151
Probabilistc inductive constraint logic
pager0.1.01101
Send output to user's preferred pager
pack_errors2.158943
Contextual error handling for packs.
pac4pl0.1181
An SWI-Prolog interface to libPAC
pac1.6.51011805
Anonymous predicates expansion utility
pPEG1.0.27191
Pack to support parsing text using pPEG grammars
os_lib1.5108314
Operating system interaction predicates.
orgref_fix0.1.06
Fix Org-ref citations.
options1.499414
Options handling.
openapi0.241011
OpenAPI (Swagger) interface
open_dicts0.0.127
Open dicts for SWI Prolog
ontoweb0.0.4176
Show an ontology through a Web service.
ontodot0.1.121310
Create dot files from an RDF ontology.
odict0.2.652419
Unifier over feature structures based on attributed variables
odf_sheet0.2.458719
Load and analyze ODF spreadsheets (.ods)
obo_ro0.0.111
Vocab for OBO Relation Ontology
obo_metadata0.0.43219216
RDF vocabulary for OBO metadata ontologies
obo_core0.0.111
Vocab for upper parts of core OBOs such as GO
number_to_word0.4.253328
Integer to English word conversions
notes8000.1.0181
Query phone number data from 800notes.com
no_repeats1.1.1187178
New ways to avoid duplicate solutions
narsese2.0.3142
Narsese: Like OpenNARS in Prolog
nanp0.1.0187
phone numbers in the North American Numbering Plan
nan_system_sources1.2.011
Nan.System.Sources - Answer Sources in Prolog
nan_numerics_prime1.2.545651
Nan.Numerics.Prime - A simple prime number library
nan_common1.222925
Common operations (validation, etc.)
mutable_variables1.0.026
Mutable Variables
must_trace1.1.11826431
Trace with your eyeballs instead of your fingers
musicxml0.0.212523
MusicXML partial reader
musicbrainz0.7.0214923
Musicbrainz client library
multimodal_dcg2.0.38326
Reduce floundering of DCGs by constraining and narrowing search
mtx0.65445
Working with data matrices
msgpackc0.2.14122
C-Based MessagePack for SWI-Prolog
msgpack0.1.642519
DCG for packing & unpacking of MessagePack data to/from bytes
mqtt1.0.525755
mqtt - pub/sub pack for SWI-Prolog using mosquitto
mpi1.05281
Porting of the LAMMPI library of Yap Prolog to SWI-Prolog
mlu0.42653
Machine learning utilities
miser0.0.124
Build self-optimizing predicates
mime0.5.01191
MIME processing library based on maildrop
midiutils0.0.38
midiutils
memo0.6.1178433
Persistent memoisation of deterministic predicates
maybe0.1.136966
The maybe type represents an optional value
mavis0.2.3131,0462
Optional type declarations
matrix_utls1.111512
Matrix utilities: Kronecker (Tensor), Hadamard, and matrices creation/multiplications
matrix2.0723716
Operations with matrices
mathml0.217291
Translates mathematical expressions to compounds that can be used by html//1 (SWISH) or html//3 (normal SWIPL, with pack http/html_write).
markdown0.0.32243114
Markdown parser for SWI-Prolog
mail_standards0.1.03
Mail IMF and Maildir implementations.
mail_merge1.0.01161
Library for performing mail merge
lsp_server2.2.828386197
A Prolog LSP Server
lps_corner2.0.33144
LPS Corner with SWISH and Dialect
loop_check1.1.1189122
New simple loop checking
logtalk3.56.0848303
Logtalk - Object-Oriented Logic Programming Language
logicmoo_workspace2.0.3231
LogicMOO Workspace -- The pack that installs the Logicmoo IDE and WebUI
logicmoo_webui2.0.38161
LogicMOO - The pack that installs the WebUI
logicmoo_utils3.0.339823
Common predicates that are used throughout LogicMOO Software
logicmoo_planners1.1.118284
Various Hybrid HTN Planners speaking PDDLish and OCLh
logicmoo_nlu2.0.326831
Various English to Logic Converters - warning: HUGE amount of lexical and test data
logicmoo_nars2.0.3163
Narsese: Like OpenNARS in Prolog
logicmoo_ec2.0.3581
Logicmoo Event Calc -- A SWI-Prolog Pack that lets Prolog code seamlessly use planners speaking: LPS, Decreasoner EventCalc, PDDLish and OCLh
logicmoo_cg2.0.36182
Conceptual Graph (CG) Libraries in Prolog and test data
logicmoo_base2.0.348833
LogicMOO - Extends Prolog Programming to support Dynamic Epistemic Logic (DEL) with Constraints
log4p0.0.2107
Logging for Prolog
list_util0.13.0192,7021
Predicates for working with lists
link_grammar_prolog4.1.0.324440
A binding to use the Link Grammar library from SWI-Prolog
libssh0.9.123027
Provide an embedded SSH server
lib_atts1.1.1183161
Common atts.pl interface like https://sicstus.sics.se/sicstus/docs/4.0.0/html/sicstus/lib_002datts.html
lib2.917331
Predicate based code development
ldap4pl0.113534
LDAP interface
lcs0.0.138
Longest common subsequence
lbfgs1.015511
An interface to call libLBFGS from within SWI-Prolog
lazy_streams0.5.015
Lazy Stream Generators
languages_bot0.0.1195
A chatbot that talks with the user to recommend some programming language
lambda_abstractions0.2.112827
Lambda abstractions
kubepl0.11129
Kubernetes Client
k8s_client1.1.04141
kubernetes API client with watcher functionality
jwt_io0.0.344320
JWT implementation
julian_lang_en0.0.214746
Parse English language phrases into library(julian) constraints
julian0.1.3765214
Date and time library
jolog0.0.314232
Concurrency via join calculus
irc_client1.3.096239
Low level interface to IRC clients
interpolate0.1.02861
String interpolation
instant_prolog_docs2.0.3114341
Magically document prolog source files based on predicate and variable naming conventions
inotify0.9.115857
Access Linux inotify API to watch file system changes
indexed_terms1.0.015
Positional access to terms' arguments
index_util0.0.21251244
Prolog index utils
imodule0.0.11
Support for modules from the server.
identity0.2.216
Registration, login, and role management
ical0.1.09
iCalendar DCGs and parsers
httplog0.5.01213
Analyse SWI-Prolog HTTP server log files
http2_client1.0.064637
An HTTP/2 client
hook_hybrid1.1.11812142
Hook assert retract call of *specific* predicates
hilog1.1.11811110
XSB-Prolog's Hilog Syntax in SWI-Prolog
hello_world0.113
Hello World pack as a test
hdt0.566425
Access RDF HDT files
hashtbl0.0.214241
Pure and impure hash tables
gvar_syntax2.0.31812367
Global Variable Syntax
graphql-swipl0.0.11
GraphQL Prolog Library
graphql0.0.129
GraphQL Prolog Library
graphpl0.1.16322
Graph data structure utilities
gpc1.2.036222
Generic polygon clipper
googleclient0.5.233111
SWI-Prolog code for "Login with Google"
geoip0.9.01283
Access GeoIP library
genutils0.3.82310352
General miscellaneous utilities
gbn0.2176
BNs for large cohort genomic studies.
format_spec0.0.214039
Parse and check format/2 specifications
fnotation1.0.058410
Function notation for Prolog
flux1.1.11830
FLUX: A logic programming method for reasoning agents and ALPprologis a Prolog implementation of an action programming language. With ALPprolog you can program strategies for autonomous agents in dynamic domains like e.g. the Wumpus world.
fluents0.1.212211
Access all solutions of a goal without backtracking
fld1.0.25471
Object system that allows easy and efficient access to term arguments by name.
fine_upload0.2.05222
HTTP support for file uploading
fileutils0.3.5108123
Utilities for reading, writing and finding files
files_extras0.1.02172
Few extra predicates for traversing folders and simplifying work with file system
file_utilities0.131
File system related utilities
file_scope1.1.1185161
File local scoped efects
ffimatrix0.1.010751
Operations with matrices using Prolog and C
ffi0.5710721
Dynamically call C functions
fcgi0.9.030
fcgi - Fast Common Gateway Interface (FastCGI) library for Prolog
execution_context0.2.042617
Allows to retrieve setting from execution environment, given flexibility over setting/2, get_env, or command line configuration
excel_worksheets0.3.0561
Excel reader of worksheets cell values into prolog terms
environ1.074
Demo package with C code, fetching the program environment
eggdrop2.0.321371
Hook up to an existing IRC Client called an Eggdrop
each_call_cleanup1.1.11810211
Each Call Redo Setup and Cleanup
dynworks1.3.269818
Dynamic multi-dimensional arrays and vectors
dpath0.7.25367
Directory traversal module
dotcloud0.0.212822
Conveniences for running on dotCloud
dot_dcg0.1.04271
A DCG for a subset of the DOT language
docstore2.0.2618324
Document-oriented database for Prolog
djson0.0.32136130
Declarative JSON
disp_bn0.17
Construct and display BN terms via graphviz
dirtree1.0.133214
Load XML of directory content.
dictype0.0.215
Concise dict type definitions
dictoo3.0.3251371
Dict-like OO Syntax
dict_schema0.0.21114111
Dict converter and validator
dialect-ciao0.0.11
Ciao Prolog compatibility library
diagnostics0.2.035943
SWI-Prolog source code diagnostics library
dia0.140
An interface to .dia-uml-diagrams
delay0.3.378456
Avoid instantiation errors for built-in predicates
debug_call1.465616
Debugging with calls
debug_adapter0.7.2289412
Debug Adapter Protocol package for SWI-Prolog
dcgutils1.1.311500401
DCG related utilities
dcg4pt1.0.045329
DCG for Parse Trees
db_facts0.55222108
Common db-tables-as-facts and SQL layer for ODBC and proSQLite.
ct_fft0.01
Cooley–Tukey FFT algorithm
css_write1.3.25459
DCG for generating CSS
cplint_r1.0.0148442
R plotting predicates for cplint
cplint_datasets1.069
Dataset for machine learning with cplint
cplint4.5.02068342
A suite of programs for reasoning with probabilistic logic programs
coworkers0.1.012
Workflow definition as tree of coroutines
cosmos0.21.09152
<no title>
consul_client0.0.421714
Consul Client
condition0.1.135745
Condition system a la Common Lisp
clpcd0.0.16
Constraints over continuous domains
clpBNR0.9.13171226
CLP over Reals using Interval Arithmetic - includes Rational, Integer and Boolean domains as subsets.
clitable1.0.874718
Pretty unicode tables for the CLI with Prolog
cli_table1.0.1025
Pretty unicode tables for the CLI with Prolog
clause_attvars1.1.1187171
An alternate interface to the clause database to allow attributed variables to be asserted
ciao0.0.111813
Ciao Prolog compatibility library
chess_db1.034513
PGN and chess game databases.
chat801.113817
Classic CHAT80 Prolog natural language application
chan0.2.022
Directional channels for thread communication
ccprism0.1.0205327
Probabilistic programming using delimited continuations
cclab0.1.5133316
Continuations lab
canny_tudor0.18.0177038
Canny bag o' Tudor
call_cleaup_each0.0.11
Call A Goal On Each Redo
by_unix0.227512
An elegance layer to calling unix commands.
bousi_pack1.0.03221
On my way to a SWISH enabled BPL - a FLI exercise
body_reordering2.0.362610
Clause expansion Utils for deciding which order to run Goals in a body
blog_core1.5.32311217
Blog/CMS framework
biomake0.1.511397
Prolog makefile-like system
bio_db_repo22.6.818571
Data package for bio_db.
bio_db3.6248810
Access, use and manage big, biological datasets.
bio_analytics0.432311
Computational biology data analytics.
bims2.57758
Bayesian inference of model structure.
bibtex0.1.832515
Parser and predicates for BibTeX files
bencode0.0.147
Bencoding from BitTorrent protocol
bddem4.3.1231482
A library for manipulating Binary Decision Diagrams
b_real0.87435
Interface predicates to commonly used R functions.
automake0.2.012276
Automake
auc1.0101562
Library for computing Areas Under the Receiving Operating Charactersitics and Precision Recall curves
atom_feed0.2.049278
Parse Atom and RSS feeds
assertions0.0.137631
Ciao Assertions Reader for SWI-Prolog
arouter2.0.0520626
Alternative HTTP path router
arithmetic_types0.0.22129
Support for user defined types in arithmetic expressions
app0.112
Prolog Application Server
ape6.7.18071535
Parser for Attempto Controlled English (ACE)
aop0.0.653319
Opinonated aspect-oriented programming for prolog
ansi_termx0.0.118
ANSI terminal operations
amazon_api0.0.327164
Interface to Amazon APIs
aleph5204121
Aleph Inductive Logic Programming system
achelois0.5.077,446164
Collection of tools to make writing scripts in Prolog easier.
abbreviated_dates0.0.522981345
Parses abbreviated & incomplete dates in multiple languages