API JSON: `verify`, flow ends, message ends and a transition's `then` use other metaclasses than the grammar
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 52/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go
- Área
- api, backend-api-design
Línea de trabajo
Start with the sysml -convert api-json <file> entry point and reproduce the four examples with sysml -validate; compare each exported metaclass with the grammar references in the issue. Read rdf-mapping.md:1548 for the existing verify mapping, then verify that the API output matches the listed grammar constructs for verification, flow ends, message events and transition succession.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
sysml -convert api-json <file> on develop (72081f8). Each file below validates cleanly in sysml -validate and in SysIDE 0.10.3.
| Source | Exported | Grammar (SysML-textual-bnf) |
|---|---|---|
verification def T { objective { verify r; } } |
FeatureMembership owning a SatisfyRequirementUsage (sysx:declaredKeyword "verify") |
RequirementVerificationMembership owning a RequirementUsage (:1551-1557) |
flow of Fuel from a.p.fuel to b.p.fuel; |
each end a ReferenceUsage with isEnd |
EndFeatureMembership owning a FlowEnd (:864-869) |
message m from a to b; |
each end a ReferenceUsage under an EndFeatureMembership |
ParameterMembership owning an EventOccurrenceUsage (:823-827) |
transition t first a then b; |
TransitionUsage with source/target set; it owns no Succession |
OwningMembership owning a Succession (TransitionSuccessionMember, :1340-1344) |
The examples, one file each:
package V {
requirement r;
verification def T { objective { verify r; } }
}
package F {
item def Fuel;
port def P { out item fuel : Fuel; }
part a { port p : P; }
part b { port p : ~P; }
flow of Fuel from a.p.fuel to b.p.fuel;
}
package M {
part a;
part b;
occurrence def Talk { message m from a to b; }
}
package T {
state def S {
state a;
state b;
transition t first a then b;
}
}
Why it matters for a consumer of the API form: a verify is read as a satisfaction, which a verification report must keep apart, and code that finds flow ends, message events or a transition's succession by metaclass finds none.
rdf-mapping.md:1548 calls verify a synonym of satisfy. In a requirement body the grammar gives it its own membership (:1551), so it isn't one there.
- Lenguaje dominante
- Go
- Estrellas
- 39
- Forks
- 12
- Merge medio
- 16 h 37 min
- PR fusionados (30 d)
- 770
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Open-MBEE/OpenSysML
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
Open-MBEE/OpenSysML#1212 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
vscode extension view with expose and filter condition shows nothingPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Open-MBEE/OpenSysML#1199 · 6 comentarios ·
Los mantenedores suelen responder en 1 día
-
Renaming of OpenSysMLAbiertohelp wanted question
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Open-MBEE/OpenSysML#987 · 11 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de Open-MBEE/OpenSysML
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
devlikeapro/waha#2322 ·
Los mantenedores suelen responder en 2 días
-
validateDeclaredPath lets control characters through into the Gradle init script's Groovy literalAbiertoagent-butler-finding agent-research bug ready-for-agent
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
jordansmall/spindrift#5821 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
[rmqctl][Bug] Windows build script fails when the output directory is absentPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
apache/rocketmq-dashboard#7243 ·
Los mantenedores suelen responder en 3 días