This gem supports the processing of Requirements models and their rendering in the Metanorma toolset, allowing various models to be processed. The gem currently supports:
metanorma
-
Default Metanorma Requiremnts model
ogc
-
OGC Modspec
Requirements processing and rendering according to different models
License: BSD 2-Clause "Simplified" License
This gem supports the processing of Requirements models and their rendering in the Metanorma toolset, allowing various models to be processed. The gem currently supports:
metanorma
Default Metanorma Requiremnts model
ogc
OGC Modspec
As a follow up to:
We need to update:
statement
("Statement") because the statement is the content to comply against. There is no description
(remains a synonym) in a "Normative statement"statement
, only description
, because the content serves as informative description of the conformance test.statement
, only description
, because the content serves as informative description of the classes.This change is needed for:
The definition list syntax for Modspec allows requirements, permissions, recommendations to be entered as children of provisions, but none of the other classes of provisions, such as conformance tests as children of conformance classes. Such children can be notated through nested open blocks, but succinct marking is preferable. So I will allow conformance-test conformance-class abstract-test requirement-class recommendation-class permission-class
as definition list tags openly, rather than impose constraints.
This is to be ported from metanorma-ogc.
I've started using tags instead of rake release to push out versions of gems. I've manually pushed mn-requirements to rubygems, since neither 0.0.3 nor 0.1.0 was pushed (the former 5 days ago). Could I confirm that tagging is set up to publish mn-requirements ?
Relating to metanorma/metanorma-standoc#692
ISO 19115-3 has seen fit to introduce a notion of identifier base, and to allow the identifier base to be stripped as a prefix from instances of identifiers within scope of that base. An identifier base can be defined at document level (with a document attribute :modspec-identifier-base:
), and in a requirement; it is inherited by any requirements that are in a class-member relation with the defining requirement. The scope of the identifier base is all identifiers used within that requirement.
The identifier base of a requirement (or requirement class) shall be indicated with the dl tag identifier-base
.
Therefore, given
:modspec-identifier-base: http://www.example.com
[[id1]]
[requirements_class]
----
identifier-base:: http://www.example.com/modspec/griffin
identifier:: http://www.example.com/modspec/griffin/reqt/3
----
[[id11]]
[requirement]
----
identifier:: http://www.example.com/modspec/griffin/reqt/3/reqt/1
description See also xref:http://www.example.com/modspec/griffin/reqt/3/reqt/5[style=id%] and xref:http://www.example.com/modspec/griffin/reqt/4/reqt/7[style=id%]
----
Refer to xref:http://www.example.com/modspec/griffin/reqt/3/reqt/1[style=id%]
Will render as
Requirements class 1
Identifier: http://www.example.com/modspec/griffin/reqt/3
Requirement 1
Identifier: http://www.example.com/modspec/griffin/reqt/3/reqt/1
Statement: See also reqt/5
and http://www.example.com/modspec/griffin/reqt/4/reqt/7
Refer to modspec/griffin/reqt/3/reqt/1
I am trying to remove a circular dependency of isodoc on isodoc-i18n:
isodoc depends on mn-requirements
mn-requirements depends on isodoc-i18n
isodoc depends on isodoc-i18n
mn-requirements depends on isodoc (development only)
I am removing the dependency of isodoc on isodoc-i18n tomorrow, and I'm trying to release mn-requirements today; but bundle install + the development dependency on mn-requirements are preventing me from running release.
I understand that we are releasing bundle install from all release tasks, in order to deal with this kind of circularity?
As suggested by the ISO/TC 211 EPM, the table headings in the left column can be rendered in bold for clarity.
In the current ISO 19115-3 there are multiple circular dependencies, which means that implementation of them cannot be possible.
This means that we need to detect these circular loops and alert the authors to think hard and break them.
The following questions should be addressed:
https://github.com/metanorma/iso-19135 should be used as an example for this work.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.