All Projects → tomhanika → conexp-clj

tomhanika / conexp-clj

Licence: EPL-1.0 license
A General-Purpose Tool for Formal Concept Analysis

Programming Languages

clojure
4091 projects
java
68154 projects - #9 most used programming language
C#
18002 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language
Nix
1067 projects

Projects that are alternatives of or similar to conexp-clj

MSG-Book
📖 现代统计图形(已由人民邮电出版社出版) Modern Statistical Graphics
Stars: ✭ 95 (+156.76%)
Mutual labels:  lattice
wp-tag-order
↕︎ Sort tags manually in individual posts (not site-globally) on WordPress.
Stars: ✭ 16 (-56.76%)
Mutual labels:  order
bxorder
OpenSource Bitrix Order
Stars: ✭ 62 (+67.57%)
Mutual labels:  order
Food-Order
Food ordering template application using Ionic, Angular and Typescript.
Stars: ✭ 20 (-45.95%)
Mutual labels:  order
OrderSystem
An independent micro-service that takes orders in and processes payments.
Stars: ✭ 16 (-56.76%)
Mutual labels:  order
flowrisk
A Python Implementation of Measures for Order Flow Risk, e.g. VPIN
Stars: ✭ 53 (+43.24%)
Mutual labels:  order
l2hmc-qcd
Application of the L2HMC algorithm to simulations in lattice QCD.
Stars: ✭ 33 (-10.81%)
Mutual labels:  lattice
fpga-docker
Tools for running FPGA vendor toolchains with Docker
Stars: ✭ 54 (+45.95%)
Mutual labels:  lattice
next
(Work in progress) The rewritten version of the original PizzaQL 🍕
Stars: ✭ 45 (+21.62%)
Mutual labels:  order
java
A Cloud Native Buildpack with an order definition suitable for Java applications
Stars: ✭ 66 (+78.38%)
Mutual labels:  order
node-bitstamp
bitstamp REST and WS API Node.js client 💵
Stars: ✭ 58 (+56.76%)
Mutual labels:  order
simple-page-ordering
Order your pages and other hierarchical post types with simple drag and drop right from the standard page list.
Stars: ✭ 88 (+137.84%)
Mutual labels:  order
StackFlowView
Enforce stack behaviour for custom UI flow.
Stars: ✭ 35 (-5.41%)
Mutual labels:  order
1bitSDR
Minimal SDR with Lattice MachXO2 FPGA. And a port to Cyclone3 by Steven Groom
Stars: ✭ 53 (+43.24%)
Mutual labels:  lattice
oexec
oexec is a Go package to execute shell commands in specified order
Stars: ✭ 21 (-43.24%)
Mutual labels:  order
JSON-for-VHDL
A JSON library implemented in VHDL.
Stars: ✭ 56 (+51.35%)
Mutual labels:  lattice
cas
Cellular Automata Simulator
Stars: ✭ 22 (-40.54%)
Mutual labels:  order
gonano
An implementation of the Nano cryptocurrency in Go
Stars: ✭ 34 (-8.11%)
Mutual labels:  lattice
Order-Book-Matching-Engine
Order Book Matching Engine for Stock Exchanges (1us latency for matching)
Stars: ✭ 112 (+202.7%)
Mutual labels:  order
magento2-extrafee
This module is used to add extra fee to order. Show added extrafee in order, invoice and creditmemo.
Stars: ✭ 41 (+10.81%)
Mutual labels:  order

conexp-clj Build Status

This is conexp-clj, a general purpose software tool for Formal Concept Analysis. Its main purpose is to enable nontrivial examples to be computed easily, but it can be used for much, much more.

Documentation

  1. Getting Started
  2. Don't Bother Me with Theory, I Want to Do Stuff! (aka: Tutorials)
    1. A Gentle Introduction (ICFCA 2013)
    2. Compute the Canonical Base from a Formal Context that is given in CSV Format
  3. A more complete overview over conexp-clj
    1. Notation and Syntax
    2. Creating and Working with Formal Contexts
    3. Concept Lattices
    4. IO for Formal Contexts
    5. Implications
    6. Exploration
    7. Scaling Many-Valued Contexts
  4. Example use cases of conexp-clj
    1. Formal Contexts from Implications
    2. A Formal Context of Functions
    3. Context of All Permutations on a Finite Set
    4. The Tamari Lattice
    5. Preconcept Covers
    6. Number of Elements of the Free Distributive Lattice
    7. Counting Linear Extensions
    8. Computing Traces in Contexts
    9. Counting Quasiorders
    10. Rudolph's Algorithm for Computing Bases
  5. Advanced Topics
    1. pq-cores
    2. REST-API Usage
    3. triadic-exploration
    4. protoconcepts
    5. Incomplete Contexts
  6. API documentation
  7. Development

History

The project has been started by Daniel Borchmann under supervision of Christian Meschke as part of the DFG project GA 216/10-1. It has since been developed further into a general purpose FCA tool by Daniel Borchmann until his departure from academia in 2017. From then on, Tom Hanika took over and is still the principal maintainer of conexp-clj.

Limitations

Note that conexp-clj is not a high-performance tool for Formal Concept Analysis and may sometimes be considerably slower then comparable tools. If you want more performance, check out Uta Priss' website on FCA software.

Contributing Authors

See AUTHORS.md.

How to cite conexp-clj?

If you have used conexp-clj for your scientific work, the developers would appreciate if you use the following reference.

@inproceedings{DBLP:conf/icfca/HanikaH19,
  author    = {Tom Hanika and
               Johannes Hirth},
  editor    = {Diana Cristea and
               Florence Le Ber and
               Rokia Missaoui and
               L{\'{e}}onard Kwuida and
               Baris Sertkaya},
  title     = {Conexp-Clj - {A} Research Tool for {FCA}},
  booktitle = {Supplementary Proceedings of {ICFCA} 2019 Conference and Workshops,
               Frankfurt, Germany, June 25-28, 2019},
  series    = {{CEUR} Workshop Proceedings},
  volume    = {2378},
  pages     = {70--75},
  publisher = {CEUR-WS.org},
  year      = {2019},
  url       = {http://ceur-ws.org/Vol-2378/shortAT8.pdf},
  timestamp = {Wed, 12 Feb 2020 16:44:55 +0100},
  biburl    = {https://dblp.org/rec/conf/icfca/HanikaH19.bib},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

License

Copyright ⓒ 2009—2018 Daniel Borchmann, 2018–2023 Tom Hanika

Distributed under the Eclipse Public License.

This program uses an adapted version of the G library, a 2D graphics library and rendering engine for Java, ⓒ 2009 GeoSoft, licensed under the GNU Lesser General Public License (LGPL). Modifications to the original version of G are only concerned with exposing internals necessary for conexp-clj to work. The modified version of G is again licensed under LGPL.

This program uses parts of the LatDraw library, ⓒ 2002 Ralph Freese.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].