{
  "id": "5d583de72c52",
  "url": "http://martinfowler.com/bliki/RulesEngine.html",
  "title": "Rules Engine",
  "note": "A rules engine is all about providing an alternative computational model. Instead of the usual imperative model, commands in sequence with conditionals and loops, it provides a list of production rules. Each rule has a condition and an action - simplistically you can think of it as a bunch of if-then statements.",
  "voice": "excerpt",
  "saved": "2014-06-11T20:38:36Z",
  "host": "martinfowler.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/5d583de72c52/",
  "markdown": "https://links.thingelstad.xyz/links/5d583de72c52.md",
  "issues": [],
  "connections": {
    "same_host": {
      "count": 27,
      "page": "https://links.thingelstad.xyz/hosts/martinfowler.com/",
      "nearest": [
        {
          "id": "632211b3b2fc",
          "title": "CQRS",
          "url": "http://martinfowler.com/bliki/CQRS.html",
          "record": "https://links.thingelstad.xyz/links/632211b3b2fc/"
        },
        {
          "id": "a6c927a44535",
          "title": "Microservice Prerequisites",
          "url": "http://martinfowler.com/bliki/MicroservicePrerequisites.html",
          "record": "https://links.thingelstad.xyz/links/a6c927a44535/"
        },
        {
          "id": "2cbf7d965383",
          "title": "Testing Strategies in a Microservice Architecture",
          "url": "http://martinfowler.com/articles/microservice-testing/",
          "record": "https://links.thingelstad.xyz/links/2cbf7d965383/"
        },
        {
          "id": "c87032b36e6d",
          "title": "DataLake",
          "url": "http://martinfowler.com/bliki/DataLake.html",
          "record": "https://links.thingelstad.xyz/links/c87032b36e6d/"
        },
        {
          "id": "fcfae3bfe44e",
          "title": "Yagni",
          "url": "http://martinfowler.com/bliki/Yagni.html",
          "record": "https://links.thingelstad.xyz/links/fcfae3bfe44e/"
        }
      ]
    },
    "same_week": {
      "count": 3,
      "nearest": [
        {
          "id": "f460ef4f59cd",
          "title": "My OmniFocus Perspectives MacSparky",
          "url": "http://macsparky.com/blog/2014/6/my-omnifocus-perspectives",
          "record": "https://links.thingelstad.xyz/links/f460ef4f59cd/"
        },
        {
          "id": "7b0a0853d130",
          "title": "IPPAWARDS - 8th Annual iPhone Photography Awards 2014 Winners",
          "url": "http://www.ippawards.com/?project=2014-winners",
          "record": "https://links.thingelstad.xyz/links/7b0a0853d130/"
        },
        {
          "id": "79ebe7355819",
          "title": "Command Space: A Review of LaunchBar and a History of Application Launchers Shawn Blanc",
          "url": "http://shawnblanc.net/2014/06/command-space-a-review-of-launchbar-and-a-history-of-application-launchers/",
          "record": "https://links.thingelstad.xyz/links/79ebe7355819/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/http://martinfowler.com/bliki/RulesEngine.html"
  }
}
