Skip to content

Latest commit

 

History

History
517 lines (382 loc) · 15.1 KB

todo.md

File metadata and controls

517 lines (382 loc) · 15.1 KB

todo

  • separateArgsOptionals with envelops

    test_separate_optionals_with_envelope
    

open:

  • unwrap DatabaseMappingUnwrapTest: to simplify queries
    • create a command to unwrap and execute query
    • cockpit example
  • URL to externalKeys browsing
    • fix URL of serving HOST http:/localhost:7000//

kp emp fixes

  • noteedit goals cell

    • fix goal status columns export to md
      • import a csv
      • add facts
        • get orm diag
        • get carm views
        • get json
      • add ontouml
        • get jsonld
        • get ontouml diag
  • link goal to stories

    • fix button goal -> story ApiBuilder.get("/context/{projectName}/storygoaledit/{goalID}/{traceFileName}", storyController.getProjectStoryEditPage) ctx.redirect("/noteedit.html?pr=${projectName.value}&tr=${traceName.value}&goalid=${goalID}&tf=${storyName.value}.md")
    • fix link story -> goal
  • cmd add-story (md)

    • create a record Story(gid, filepath) if record not exists
    • create a new file if not exists
      • adds permalink cell if cell not exists else if not equals error.
    • optional template create a new file if not exists else error.
      • put gid cell into MD file to track if needed resync
  • cmd sync-stories

    • walk context file tree to check and update story records

  • cmd import-csv
    • from story cell
    • from csv file
    • from csv file to h2

  • cmd add-facts
    • complete ORM notation test

add-fact Person has-key table0:SSN add-fact Person has-key SSN

no source table0:
>from source mapping

add-fact Person has-one table0:Name add-fact Person has Name exactly-one

add-fact Person has-zero-or-many table0:Phone add-fact Person has Phone some

add-fact Department has-key table0:DepName as "Department Name" add-fact Department has DepName add-fact Department has-key DepName

add-fact Department has-one-unique table0:DepAddress as "Department Address" add-fact Department has DepAddress exactly-one as:DepartmentAddress

no unique
>SQL alias AS field rename

add-fact Person works-in-one Department add-fact Person works-in exactly-one Department

add-fact Employee is-a Person where Department is-not-null add-fact Employee is-a Person

no where
>condition
  • link to json page

  • cmd get-json

    • compute mapping (recursive) to data
  • cmd sql-show-carm

    • enhanced 6nd + oids

  • cmd add-labels
    • dereference to
  • link to jsonld page
  • cmd get-jsonld
    • compute mapping (recursive) to data
    • enrich with rdf labels

  • noteedit terms cell

    • links to OntoUML terms
  • noteedit references cell

    • links to CARM
    • links to ORM
    • links to OntoUML
    • links to JsonLD

  • new features
    • to noteedit add links to goals diag and goals.md (if exists).
    • to noteedit add links to terms diag and terms.md (if exists).
    • story permalink.
    • link to story log by gid.
    • start with readme.md if exists.

open level 2:

  • Log4JLoggerService()

  • class diag cardinality

  • gids

    • for stories?
  • settings IRIContext -> PrjContext

  • upload rdf metadata

  • notebook.html eviction

  • upload sql

  • import sql northwind as source

  • queryJsonEntity. referencedTables computeSelectString database.mapping(askedTable) or else build a select from table columns and where conditions.

  • fix term page editor, to display terms : mappings, database, rdf labels, mappings SQL.

  • fix jsonld export with rdf labels.

  • import-json : swagger-odh.json

  • refact SchemaCmdParser to do only parsing of ConstraintTokens and leave building to Schema

  • FactParserTest

  • chartColouredTables :

    • chartIsaLinks with stereotypes and category: cover,partition,exclusive
    • chartMappingLinks with stereotypes and cardinalities
  • ${context.env.prjContextIRI.value} to set from user label.

  • import ontouml alpinebits

    • TraceCmdImportOntouml from context
    • TraceCmdReadOntouml

open level 2:

  • KP Check, given a notebook cell execution cheks if the contents matches with the expected value in the result cell.
  • TraceCmdSqlSelect from sources (via sql parse as Query UnSQLizeSelectUseCase().fromsql(mappingName, sqlView))
  • Sql6nf
  • DataServiceAdapter queryJsonEntity: header, referenced TO COMPLETE
  • case ontouml alpinebits

    current-source -newSource=table0 SELECT ssn,name FROM table0 WHERE depname is not null al momento il file viene cercato nel contesto attivo e non dal prefisso le query NON comando , ma con rotte tipo JSON non usano correttamente la source va esteso il comportamento alle rotte non comando.

import sources:

  • from csv TraceCmdSqlCreateTableFromCsv -> H2 TraceCmdSqlCreateTableFromCsvNote -> H2
  • from json JacksonFlattenerTest -> MutableMap
  • from jdbc MetaSchemaJdbcAdapterTest.test_mysql_meta -> Database
  • from ddl sql DataService.createTableFromFileSql -> H2

vocabularies:

  • kp from ttl ontouml RdfServiceAdapterTest .test_read_alpinebits_local_resource -> println

  • from jsonld JsonldTest.test_read_person_jsonld -> RDFDataSet

  • from orm FactParserTest -> Database

  • localhost:7000/project/employee/chart/classes for ontouml coloured classes diagram

  • doc/archi/link-goal-story-term.md

  • use vocabularies in context for labels

  • use source in context for queries

  • identities log

  • swagger ApiBuilder.get("/context/:contextName/swagger", viewController.getContextSwaggerPage) ApiBuilder.get("/context/:projectName/dictionary/:traceName/:traceFileName/jsonapi", termController.getTermsJsonApi) JsonApiServiceAdapter SwaggerService

  • GraphQL

from confucious

  • adds goal shape : task, completed
  • add goal export md goal links to stories.
  • add table chart primary keys.
  • add table chart color style cssClass "nodeId1" styleClass;

to fix:

  • kp employee goals page to fix:

    • start, end, due dates to edit.
  • kp employee terms page to fix:

    • load data from source csv.
    • buttons: json, jsonld, prov, table, chart:
      • non appaiono sulle righe giuste.
      • link non funzionanti.
    • selettori di riga per label, non selezionano.
    • autocompletamento
      • aggiungere info da source: tabelle, colonne
      • filtrare solo sui vocabolari selezionati
    • bottoni autocompletamento
      • completano la line con un substring sbagliato: ERSON.DIP_INDIRIZZO
    • turtle
      • export to fix
    • swagger
      • datatype to fix, è fisso a varchar(64)
      • version to fix è fissa a 1.0.17
      • authorize
  • kp page shortcuts

    • G goals
    • U users
    • E events
    • S stories
    • T terms
  • FIX meta on datasource to catch JDBC errors, not give an empty db BUT print the error.

  • FIX json API terms, and project infos.

  • FIX add story to goal from button.

goes to old version noteedit.html

not adds line to file:

  • goal
  • FIX link from goal chart to read only is broken:

http://localhost:7000/noteview.html?pr=kprime-case-cockpit&tr=___&tf=Framework,%20methodology%20and%20tool%20to%20support%20collaborative%20process%20modeling.md

  • FIX link from notebook editor to goal is broken

http://localhost:7000/project/kprime-case-cockpit/todo/Methodology%20and%20tool%20for%20real-time%20measurement%20of%20the%20progress%20on-%20site

to add:

  • ADD new project has not gid to show on client side

gid cd2b08ff-ae41-44ca-80ae-c42844a52bb0

  • ADD edit "part of" project manually enter parent gid

  • ADD project active switch to edit

  • ADD project chart semantic links

  • ADD semantic labels:

    • challenges
    • opportuninties
    • novelty
  • ADD make readme.md the default context story

  • ADD terms,story,goal refact, remove.

  • add: to dictionary, ttl properties e.g. https://github.com/bp4mc2/archimate2rdf/blob/master/src/main/resources/ontology/archimate.ttl

  • add: when enter page story editor, open /readme.md if present.

  • add: goal actors.

  • add: goal resources.

  • add: story labels.

  • add: goal labels.

  • add: rename remove :term in .md and .chart .

  • add: rename remove :goalN in .md and .chart .

  • add: chart RDF.

  • add: json API.

  • add: generate .md from context, goal, dictionary.

  • add: generate readme.md template.

  • add: last modified.

  • add: gids + commandlog.

  • add: home stats.

  • add: SettingService add userName to settings x user (with cache).

  • add: convert to on browser with js:

  • add: add-find-rem labels using gid names.

  • add: import terms from ttl TurtleTest alpinebits.

  • add: commandlog pagination and search.

  • add: expert hexagon pure method in auto loading module (no webcall).

to refact:

  • refact: SettingService moving method to Services.
  • refact: command argument validity checks (like TraceCmdAddActor).
  • refact: controller only command calls, no direct service call. (see controller-command-service.md)
  • refact: service call hierarchy. from commands and API (like ActorController).
  • refact: service error return catch (like ActorService).

features

commands

dictionary:

  • dictionary terms with labels
    • to fix: string returned for labels has too many ',' clashes with same char used in triple string representation.
    • to fix: label filter doesn't function.

table: