A family of apps for your web-browser to integrate, edit, transform and review system specifications:
You may consult the Quick Start Guide.
If you experience unexpected or faulty behavior of the software, please open a new issue.
Version: App v supporting Specif v0.9.4 to v.
License: Apache 2.0
SpecIF is the 'Specification Integration Facility'. It combines partial specifications from different tools in a semantic net for
The SpecIF Homepage provides further information.
The software code developed on github.com is a reference implementation and has not been designed for high data volume and other production requirements. This installation is provided for your convenience is neither intended to be highly available nor scalable. You may use the latest release of the software for your own installation. Any contribution to this collaborative effort is highly welcome!
Feature | Editor | Viewer | HTML |
---|---|---|---|
Display SpecIF data embedded in an HTML-file | ✓ | ||
Import 'specif' and 'specif.zip' file with schema and consistency check | ✓ | ✓ | |
Import 'reqif' and 'reqifz' file | ✓ | ✓ | |
Import ArchiMate Open-Exchange file (so far, diagrams must be added manually) | ✓ | ||
Import 'BPMN-XML' file | ✓ | ✓ | |
Import SysML Metadata Interchange (XMI) file (experimental) | ✓ | ||
Import MS-Excel 'XLSX', 'XLS' and 'CSV' file | ✓ | ✓ | |
Import from an URL or the local file system | ✓ | ✓ | |
Merge models of different tools and notations | ✓ | ||
Browse the content ('resources') along any supplied hierarchy | ✓ | ✓ | ✓ |
Display model-element details when hovering over a representation on a diagram (in case of SVG images with annotated model-element identifier) | ✓ | ✓ | ✓ |
Create, clone and update resource with an input form derived from the respective resource class | ✓ | ||
Move single node or subtree in the hierarchy by drag'n'drop | ✓ | ||
Edit properties for review status and comment according to the Stakeholder Request Clarification (SRC) process by prostep IVIP | ✓ | ✓ | |
Inspect the semantic net ('statements') | ✓ | ✓ | ✓ |
Create statement according to the eligible subject and object classes per statement class | ✓ | ||
Delete selected resource or statement | ✓ | ||
Filter using text fragments ('full text search'), resource classes or enumerated property values | ✓ | ✓ | ✓ |
Report model-based statistics, such as used resource classes or used property enumerated values | ✓ | ✓ | ✓ |
Export 'specif.zip' file | ✓ | ||
Export 'specif.html' file with embedded SpecIF data | ✓ | ||
Export 'reqifz' file | ✓ | ||
Export 'Turtle' file (experimental) | ✓ | ||
Export MS - Excel 'XLSX' file (experimental) | ✓ | ||
Export 'ePub' file | ✓ | ||
Export MS-Word OOXML file | ✓ |
In case you discover a conceptual inconsistency, a software bug or a flaw in documentation, please open an issue with a concise description and ideally test-data. We are highly interested to supply high-quality concepts and useful software.
Both SpecIF as a format with schema and consistency checker as well as the SpecIF viewer/editor are open source and are subject to the Apache 2.0 license, which also allows free use for commercial applications. If used in your own product, the source must be given.
SpecIF and the SpecIF viewer are provided "as-is" and without guaranteed characteristics. Use is always at your own risk. Any liability and guarantee are excluded. The installation at http://specif.de/apps/ and the code maintained at https://github.com/GfSE is a reference implementation and not designed for high loads and high availability.
The SpecIF web-apps have been built with the open source components listed below. These are fine pieces of software and we gratefully thank the contributors for their effort.
Library | Author | Description | License |
---|---|---|---|
AJV | Evgeny Poberezkin | Another JSON Schema Validator ... more | MIT |
jqTree | Marco Braak | A tree with collapsible branches and drag\'n\'drop support for rearranging chapters and paragraphs ... more | Apache 2.0 |
markdown-it | Kirill, Vitaly Puzrin, Alex Kocharin | Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed ... more | MIT |
JSZip | Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso | A library for creating, reading and editing .zip files ... more | MIT |
FileSaver | Eli Grey | Save files to the local file system ... more | MIT |
BPMN-Viewer | A BPMN 2.0 rendering toolkit and web modeler ... more | bpmn.io | |
vis.js Network | Display networks consisting of nodes and edges ... more | Apache 2.0 or MIT | |
js-xlsx | Excel parser and writer ... more | Apache 2.0 | |
jQuery | jQuery makes things like HTML document traversal and manipulation, event handling, animation and Ajax much simpler ... more | MIT | |
Bootstrap Icons | Free, high quality, open source icon library with over 1,800 icons. Use them with or without Bootstrap in any project ... more | MIT | |
Bootstrap | Front-end component library for responsive, mobile-first projects on the web ... more | MIT |