2012-01-25 10 views
21

Potrzebuję lekkiego silnika reguł. Obecnie mamy około 50 reguł, ale zasady często się zmieniają.Czy jest jakiś silnik reguł zaimplementowany na NodeJS/w JavaScript?

Możemy użyć Drools, ale sądzę, że byłoby to przesadą. Czy są jakieś lżejsze implementacje F/OSS?

Znam inne podobne pytanie, ale to ma 2 lata i nie ma dobrej odpowiedzi. (I nie mam wystarczająco dużo rep wypowiedzenia się w tej kwestii)

+3

powiązane: http://stackoverflow.com/questions/3430885/lightweight-rules-engine-in-javascript http://stackoverflow.com/questions/7661322/rule-engine-in-javascript –

+0

@DanD.Dzięki za linki, chociaż pierwsza jest ponad roczna (co jest tym, o którym wspomniałem w samym uzasadnieniu pytania). Drugi link - JSONRules - wydaje się obiecujący, choć na pierwszy rzut oka wydaje się ograniczony do manipulowania obiektami DOM. Dzięki za to, że przegapiłem to wcześniej. – Samudra

Odpowiedz

5

Zrobiłem nowy pakiet o nazwie węzła node-klipów, które pozwala na integrację popularne kowadła (C Language Integrated Production System) Silnik reguła w aplikacjach węzłów.

https://github.com/atrniv/node-clips

CLIPS jest produktywny rozwój i ekspert dostawy narzędzie system, który zapewnia kompletne środowisko dla budowy reguły i/lub systemów ekspertowych opartych obiektu. Utworzony w 1985 roku program CLIPS jest obecnie szeroko stosowany w instytucjach rządowych, przemysłowych i akademickich.

Zamówienie dokumentacja oficjalne CLIPS uzyskać więcej informacji: http://clipsrules.sourceforge.net/

3

rozwijam ten one. Mam nadzieję, że znalazłeś interesujące Cię potrzeby.

Z opisu:

Biznesu silnik reguł jest rodzajem oprogramowania opracowany w celu wspierania środowisk gdzie zasady zmiany w regularnych zasady jak oceny ryzyka, analizy tekstu, eksploracji danych i inne oprogramowanie służące podejmowaniu decyzji.

4

Jestem oczywiście bardzo spóźniony do gry, ale z powodzeniem użyłem node-rules.

3

jestem jeszcze później do gry, ale jeśli ludzie wciąż szukają, durable_rules jest wielki projekt, który używam.

durable_rules stan sklepów w REDiS i używa Rete algorithm that Jesus Ruiz cooked up zrobić wnioskowanie w sposób rozproszony. Projekt jest aktywnie wspierany, a nawet ma wsparcie TypeScript, jeśli masz na to ochotę.

3

jestem dużo później, jak dobrze, ale skoro pytasz o lżejszym opcji, należy rozważyć json-rules-engine. Utworzyłem tę bibliotekę w celu utworzenia prostego, wydajnego mechanizmu reguł z łatwą regułą reguł (reguły wyrażono w json).

To nie jest pomyślany jako rozwiązanie dla przedsiębiorstw, i jest mniej ambitny niż nools. Wiele firm ma stosunkowo podstawowe potrzeby, jeśli chodzi o silniki reguł: logikę logiczną, operatory porównania i (idealnie) zasady czytelne dla człowieka.

Twój przypadek użycia, który ma tylko 50 reguł, które często się zmieniają (tj. Wysoce konfigurowalne), jest w rzeczywistości grupą docelową tej biblioteki.

Powiązane problemy