{"ref":"artifact:sap2moose-sap2moose","page":"/artifacts/sap2moose-sap2moose","json":"/artifacts/sap2moose-sap2moose.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap2moose-sap2moose","name":"SAP2Moose","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, Supported releases","checked":"2026-10-19","quote":"ABAP releases higher than 7.02 SP6."}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"An ABAP program that extracts model data from a system as a SOMIX model, for [Moose2Model](http://www.moose2model.org) to draw as a dependency diagram.","what_it_solves":"Seeing how the classes, packages and tables in a system depend on each other otherwise means reading through them one at a time. This program is pasted into a new program in the system from three files, then run to select a package and download the result, preferably with the extension .mse; opened in [Moose2Model](http://www.moose2model.org) or Moose Analysis, it renders diagrams with methods, attributes, classes, packages, Web Dynpro ABAP and database tables. Since release v1.0.0 it also extracts ADT links to ABAP classes and their components, which Moose2Model v0.2.0 is required to use. An earlier release, v0.5.8, added a where-used analysis over multiple levels, which the maintainer calls an early version that is incomplete and should not find all dependencies. Extraction to a FAMIX model is still possible and will soon not be supported any more."},"links":{"repo":"https://github.com/SAP2Moose/SAP2Moose"},"type_properties":{"placement":{"value":"in-host","sources":[{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, To use it for an analysis","checked":"2026-10-19","quote":"Create a new program in your SAP system."}]},"distribution":{"value":["copy","abapgit"],"sources":[{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, To use it for an analysis","checked":"2026-10-19","quote":"Open file z_moose_extractor.abap with a text editor and paste the coding in your program."},{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, To develop it","checked":"2026-10-19","quote":"Use abapGit to install the coding in a local system."}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:model-visualisation","what_it_does":"Extracts model data (classes, methods, attributes, packages, Web Dynpro ABAP and database tables) from an SAP system into a SOMIX model file for Moose2Model to render as a dependency diagram.","sources":[{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README","checked":"2026-10-19","quote":"This repository provides a program to extract model data from a SAP system to a SOMIX model. The SOMIX model can be used in the new version of Moose2Model."},{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README","checked":"2026-10-19","quote":"Currently diagrams like this can be generated (With methods, attributes, classes, packages, Web Dynpro ABAP and database tables):"}]}],"requires":[{"ref":"artifact:abapgit-abapgit","requirement":"conditional","condition":"installing the coding in a local system to develop it, in package Z2MSE; the extractor itself is installed by pasting z_moose_extractor.abap into a new program","basis":"binding","role":"installation","for":"Installing the coding in a local system, which the README gives as the route for developing it rather than for running an analysis.","sources":[{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, To develop it","checked":"2026-10-19","quote":"Use abapGit to install the coding in a local system."},{"url":"https://github.com/SAP2Moose/SAP2Moose","title":"SAP2Moose/SAP2Moose — README, To develop it","checked":"2026-10-19","quote":"The extractor itself is a simple program and can be installed with copy and paste."}]}],"provenance":{"discovered_via":[{"source":"source:dotabap"}],"first_seen":"2026-09-14"},"drafted_with_ai":true,"maintainers":["actor:sap2moose"],"contributors":["actor:larshp","actor:rainerwinkler","actor:sabatale"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-04, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"57 test files"},{"label":"Docs","tier":"good","evidence":"README 5 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":31,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":31,"forks":7,"open_issues":67,"archived":false,"pushed_at":"2026-04-07","license_spdx":"MIT","org_owned":true,"default_branch":"master","created_at":"2016-01-22T10:18:32Z","open_prs":0,"tree_truncated":false,"test_files":57,"workflows":0,"other_ci":false,"readme_bytes":4828,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2016-01-22","last_commit":"2026-04-07","commits":661,"contributors":3,"readme_path":"README.md","readme_sha":"de0dac0ab5608dad7635d579395fda5b920e4ae1","repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/SAP2Moose/SAP2Moose/releases"},"format":"github-releases","releases":[{"version":"1.2.2","date":"2019-08-30","date_source":"github","heading":"Support Pharo 7","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v1.2.2","sections":[{"kind":"other","heading":null,"items":1}],"hash":"326c1a08a67e89d4"},{"version":"1.2","date":"2019-01-25","date_source":"github","heading":"Downsearch and faster Upsearch","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v1.2","sections":[],"hash":"25a2f451e402c256"},{"version":"1.1.1","date":"2018-06-08","date_source":"github","heading":"Allow extracting elements of local packages","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v1.1.1","sections":[],"hash":"90406bd52a638aac"},{"version":"1.1.0","date":"2018-02-13","date_source":"github","heading":"Usage of programs and functions","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v1.1.0","sections":[{"kind":"other","heading":null,"items":3}],"hash":"1a5600df4d172884"},{"version":"1.0.0","date":"2018-01-15","date_source":"github","heading":"Dynamic usages","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v1.0.0","sections":[],"hash":"a887fbb7d89a41df"},{"version":"0.5.9","date":"2017-11-06","date_source":"github","heading":"Fix issue #76 wrong usage of implementing interface method","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.9","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"0.5.7","date":"2017-11-05","date_source":"github","heading":"Support 7.02","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.7","sections":[],"hash":"fc43b2a88b9aa3a3"},{"version":"0.5.6","date":"2017-11-05","date_source":"github","heading":"Support redefined methods","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.6","sections":[],"hash":"9ded3e72844bd3e1"},{"version":"0.5.5","date":"2017-11-05","date_source":"github","heading":"Make release v0.5.4 7.02 compatible","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.5","sections":[],"hash":"447bf7ab1dbcf399"},{"version":"0.5.4","date":"2017-11-05","date_source":"github","heading":"Improve function group and more ADT links","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.4","sections":[],"hash":"4a095cf2e527d749"},{"version":"0.5.3","date":"2017-11-04","date_source":"github","heading":"Support BWMT links to SAP BW transformations","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.3","sections":[],"hash":"06f53cb25f0d45c8"},{"version":"0.5.2","date":"2017-10-31","date_source":"github","heading":"Fixes that for functions a duplicate \"method\" is created #68","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.2","sections":[],"hash":"1429f99fa14ab136"},{"version":"0.5.1","date":"2017-07-28","date_source":"github","heading":"ADT links for classes and class components - with fix #65","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.1","sections":[],"hash":"36503309c0fc456b"},{"version":"0.5.0","date":"2017-07-28","date_source":"github","heading":"ADT links for classes and class components","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.5.0","sections":[],"hash":"3b628effd70fdba2"},{"version":"0.4.4","date":"2017-07-05","date_source":"github","heading":"Handle Interface Methods better","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.4.4","sections":[],"hash":"f83ffe153a304e06"},{"version":"0.4.3","date":"2017-06-02","date_source":"github","heading":"Fix issue 60","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.4.3","sections":[],"hash":"94a2d0ae77feb496"},{"version":"0.4.2","date":"2017-04-21","date_source":"github","heading":"SAPGui only: Multi-Level Where Used Analysis","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.4.2","sections":[],"hash":"a56d1783872e3d19"},{"version":"0.4.1","date":"2017-04-19","date_source":"github","heading":"Fix errors regarding interfaces","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.4.1","sections":[],"hash":"45eaf9a5572b823f","prerelease":true},{"version":"0.4.0","date":"2017-04-11","date_source":"github","heading":"SAPGui only - multilevel Where-Used","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.4.0","sections":[],"hash":"871157baade5f978","prerelease":true},{"version":"0.3.0","date":"2017-04-07","date_source":"github","heading":"Adds functions, programs and first SAP BW usages","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.3.0","sections":[],"hash":"1436bb93b053b46d"},{"version":"0.2.1","date":"2017-03-13","date_source":"github","heading":"Fixes #45","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.2.1","sections":[],"hash":"94a808b1562254b2"},{"version":"0.2.0","date":"2017-03-11","date_source":"github","heading":"New extraction logic with near to full test coverage","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.2.0","sections":[],"hash":"752ed5e04dfd5eb5"},{"version":"0.1.0","date":"2017-03-02","date_source":"github","heading":"Initial version","url":"https://github.com/SAP2Moose/SAP2Moose/releases/tag/v0.1.0","sections":[],"hash":"0c0b49897d39c554"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap2moose","name":"SAP2Moose","json":"/actors/sap2moose.json"}],"contributors":[{"ref":"actor:sabatale","name":"Alex S.","json":"/actors/sabatale.json"},{"ref":"actor:larshp","name":"Lars Hvam","json":"/actors/larshp.json"},{"ref":"actor:rainerwinkler","name":"Rainer Winkler","json":"/actors/rainerwinkler.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}