Overview
Initial sprint - get code from OTF and spec out remaining work for 10/30 deadline.
Service Specification
SecurityService
dd
Metadata
Add/remove/update/get/Relationship types
Add/remove/update/get/Description types (including description type info)
Add/remove/update/get Namespaces
Add/remove/update/get Module ids
Add/remove/update/get definitionStatusIds
Add/remove/update/get caseSignificanceIds
Add/remove/update/get refsets (by pattern) - including refset descriptor
Add/remove/update/getUngroupedRelTypes
Add/remove/update/getRightIdentities
Add/remove/update/getModule dependency
MetadataHistory
TBD but really full view of the rest
Content
addConcept(String id, String uniqueName, String parentId); -- # id based on this
add/remove/update/getConcept(String id)
add/remove/update/getDescription(String id)
add/remove/update/getStatedRelationship(String id)
add/remove/update/getInferredRelationship(String id)
...
getConceptWithDescriptions(String id, PFS);
getDescriptionWithLanguages(String id, PFS);
getConceptsInRefset(String refSetId, PFS);
getDescriptionsInRefset(String refSetId, PFS);
...
getStatedRelationshipsForSourceConcept(String id, PFS);
getStatedRelationshipsForDestinationConcept(String id, PFS);
getInferredRelationshipsForSourceConcept(String id, PFS);
getInferredRelationshipsForDestinationConcept(String id, PFS);
...
Finder
autoComplete(String keystrokes)
findConcept(String query, PFS); # google-style query, id, name, other indexed text, Fielded, but with ALL
findConceptByCriteria(PFS, QueryCriteria...) - implied conjunction
QueryCriteria
active
moduleId
ancestor
definitionStatus
isSourceId
isDestinationId
relTypeId
relSourceId
relDestinationId
History
getConceptHistory(String id)
getConceptDelta(String id, String startTime, String endTime)
getConceptDelta(String startTime, String endTime)
getConceptDeltaSince(String startTime)
getDescriptionHistory(String id)
getDescriptionDelta(String id, String startTime, String endTime)
getDescriptionDelta(String startTime, String endTime) ...
Action (state-aware thru token )
String token configureActionService(String rootId, String isaTypeId);
classify(String token) - full classification - uses Snorocket
incrementalClassify(String token) - incremental since last classify (considers edits)
* uses "getDeltaSince"
getInferredRelationships(String token)
getNewInferredRels(String token)
getOldInferredRels(String token)
getUnchangedInferredRels(String token)
getEquivalencies(String token)
compareConcepts(String id1, String Id2) : ValidationResult
Admin tools (maven based)
* RF2 loader (bulk import too)
* Lucene indexer
* terminology remover
* Delta loader (add a delta to the current build).