{"id":24224757,"url":"https://github.com/alexkalderimis/intermine-ws-ruby","last_synced_at":"2025-08-31T11:35:46.876Z","repository":{"id":1564810,"uuid":"1988282","full_name":"alexkalderimis/intermine-ws-ruby","owner":"alexkalderimis","description":"Ruby InterMine client","archived":false,"fork":false,"pushed_at":"2013-07-04T14:23:13.000Z","size":388,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T02:44:37.924Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"www.intermine.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"google/google-api-javascript-client","license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexkalderimis.png","metadata":{"files":{"readme":"README.rdoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-07-02T16:56:36.000Z","updated_at":"2013-12-06T04:03:32.000Z","dependencies_parsed_at":"2022-09-01T01:50:52.990Z","dependency_job_id":null,"html_url":"https://github.com/alexkalderimis/intermine-ws-ruby","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexkalderimis/intermine-ws-ruby","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexkalderimis%2Fintermine-ws-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexkalderimis%2Fintermine-ws-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexkalderimis%2Fintermine-ws-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexkalderimis%2Fintermine-ws-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexkalderimis","download_url":"https://codeload.github.com/alexkalderimis/intermine-ws-ruby/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexkalderimis%2Fintermine-ws-ruby/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267368932,"owners_count":24076093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-14T07:18:08.496Z","updated_at":"2025-07-27T14:08:46.435Z","avatar_url":"https://github.com/alexkalderimis.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Webservice Client Library for InterMine Data-Warehouses\n\nThis library provides an interface to the InterMine webservices\nAPI. It makes construction and execution of queries more \nstraightforward, safe and convenient, and allows for results\nto be used directly in Ruby code. As well as traditional row based\naccess, the library provides an object-orientated record result\nformat (similar to ActiveRecords), and allows for fast, memory \nefficient iteration of result sets.\n\n== Example\n\nGet all protein domains associated with a set of genes and print their names:\n\n    require \"intermine/service\"\n\n    Service.new(\"www.flymine.org/query\").\n        new_query(\"Pathway\")\n        select(:name).\n        where(\"genes.symbol\" =\u003e [\"zen\", \"hox\", \"h\", \"bib\"]).\n        each_row { |row| puts row[:name]}\n\n== Who is this for?\n\nInterMine data warehouses are typically constructed to hold\nBiological data, and as this library facilitates programmatic\naccess to these data, this install is primarily aimed at \nbioinformaticians. In particular, users of the following services\nmay find it especially useful:\n * FlyMine (http://www.flymine.org/query)\n * YeastMine (http://yeastmine.yeastgenome.org/yeastmine)\n * RatMine (http://ratmine.mcw.edu/ratmine)\n * modMine (http://intermine.modencode.org/release-23)\n * metabolicMine (http://www.metabolicmine.org/beta)\n\n== How to use this library:\n\nWe have tried to construct an interface to this library that\ndoes not require you to learn an entirely new set of concepts. \nAs such, as well as the underlying methods that are common\nto all libraries, there is an additional set of aliases and sugar\nmethods that emulate the DSL style of SQL:\n\n=== SQL style\n\n  service = Service.new(\"www.flymine.org/query\")\n  service.model.\n     table(\"Gene\").\n     select(\"*\", \"pathways.*\").\n     where(:symbol =\u003e \"zen\").\n     order_by(:symbol).\n     outerjoin(:pathways).\n     each_row do |r|\n       puts r\n     end\n\n=== Common InterMine interface\n\n  service = Service.new(\"www.flymine.org/query\")\n  query = service.new_query(\"Gene\")\n  query.add_views(\"*\", \"pathways.*\")\n  query.add_constraint(\"symbol\", \"=\", \"zen\")\n  query.add_sort_order(:symbol)\n  query.add_join(:pathways)\n  query.each_row do |r|\n    puts r\n  end\n\nFor more details, see the accompanying documentation and the unit tests\nfor interface examples. Further documentation is available at www.intermine.org.\n\n== Support\n\nSupport is available on our development mailing list: dev@intermine.org\n\n== License\n\nThis code is Open Source under the LGPL. Source code for all InterMine code\ncan be checked out from svn://subversion.flymine.org/flymine\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexkalderimis%2Fintermine-ws-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexkalderimis%2Fintermine-ws-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexkalderimis%2Fintermine-ws-ruby/lists"}