| Line 1 was replaced by line 1 |
| - __Current Development Tasks __ |
| + !!Current Tasks |
| Line 3 was replaced by line 3 |
| - * bugzilla summary here ... |
| + !Research |
| At line 4 added 8 lines. |
| + * Languages |
| + ** Syntax and semantics of semantic annotations |
| + ** Approach for actors |
| + ** Query/Function annotations |
| + * Algorithms |
| + ** Semantic compatibility checking |
| + ** Semantic propagation algorithms and framework |
| + ** Merging and integration |
| Line 6 was replaced by line 14 |
| - __A grammar for semantic annotations__ |
| + !Development |
| Line 8 was replaced by lines 16-24 |
| - * Note that parenthesis {{( )}} are used to define the syntax, e.g., {{( ... )*}} means zero or more, {{( ... )+}} means one or more, and {{( ... )?}} means zero or one. |
| + * APIs |
| + ** Published interface for semantic search and required back-end operations |
| + * Languages |
| + ** Serialization syntax for semantic annotations (for actors especially) |
| + * Implementation |
| + ** Implementation for semantic search API for Kepler Object Manager |
| + ** Implement workflow semantic type check |
| + ** Implement search for actor port and dataset annotations |
| + ** Define the needed gui extensions |
| At line 10 added 6 lines. |
| + |
| + !!A Syntax for Semantic Annotations |
| + |
| + Here is the current grammar for semantic annotation expressions. Note that parenthesis are special symbols used to define the grammar, e.g., {{( ... )*}} means zero or more, {{( ... )+}} means one or more, and {{( ... )?}} means zero or one. |
| + |
| + |
| Line 14 was replaced by line 36 |
| - [2] Annotation ::= ItemExp ( "," ItemExp )* "==>" OntExp |
| + [2] Annotation ::= ItemExp "==>" OntExp |
| Line 16 was replaced by lines 38-39 |
| - [3] ItemExp ::= "/" ItemPath |
| + [3] ItemExp ::= "/" ItemPath | |
| + "name(" ItemPath ")" |
| Line 21 was replaced by line 44 |
| - "." |
| + "." |
| Line 31 was replaced by lines 54-55 |
| - [8] OntExp ::= ConceptName ( Var )? ( OntPath )? |
| + [8] OntExp ::= ConceptName ( Var )? ( OntPath )? | |
| + "#" IndividualName ( OntPath )? |
| Line 34 was replaced by lines 58-59 |
| - [9] OntPath ::= "." RoleName ( "#" ConceptName )? ( Var )? ( OntPath )? |
| + [9] OntPath ::= "." RoleName ( "#" ConceptName )? ( Var )? ( OntPath )? | |
| + "." RoleName ( "#" IndividualName )? ( OntPath )? |
| At line 36 added 13 lines. |
| + The terminal symbols consist of ConceptName, IndividualName, RoleName, and VarName denoting ontology concept identifiers, ontology individual identifiers, ontology role names, and variable names, respectively. |
| + |
| + |
| + |
| + __The Semantics of Semantic Annotations__ |
| + |
| + |
| + ## Need to define the scope of of variables within an annotation group |
| + ## Need to determine what having the same variable on the right and left sides means. |
| + |
| + |
| + __A Simple XML Encoding/Wrapping for Semantic Annotations__ |
| + |
| Line 42 was replaced by line 80 |
| - <sms:Annotation> / ==> AConcept </sms:Annotation> |
| + <sms:Annotation> / ==> AConcept </sms:Annotation> |
| Line 49 was replaced by line 87 |
| - <sms:Annotation> / ==> MyConcept </sms:Annotation> |
| + <sms:Annotation> / ==> MyConcept </sms:Annotation> |
| Lines 61-64 were replaced by lines 99-102 |
| - <sms:Annotation> /r/row/x1 ==> Transect.start.lat </sms:Annotation> |
| - <sms:Annotation> /r/row/x2 ==> Transect.end.lat </sms:Annotation> |
| - <sms:Annotation> /r/row/y1 ==> Transect.start.lon </sms:Annotation> |
| - <sms:Annotation> /r/row/y2 ==> Transect.end.lon </sms:Annotation> |
| + <sms:Annotation> /r/row/x1 ==> Transect.start.lat </sms:Annotation> |
| + <sms:Annotation> /r/row/x2 ==> Transect.end.lat </sms:Annotation> |
| + <sms:Annotation> /r/row/y1 ==> Transect.start.lon </sms:Annotation> |
| + <sms:Annotation> /r/row/y2 ==> Transect.end.lon </sms:Annotation> |
| Lines 71-74 were replaced by lines 109-112 |
| - <sms:Annotation> /r/row/x1 ==> Transect{$r}.start{$s}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row/x2 ==> Transect{$r}.end{$t}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row/y1 ==> Transect{$r}.start{$s}.lon </sms:Annotation> |
| - <sms:Annotation> /r/row/y2 ==> Transect{$r}.end{$t}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row/x1 ==> Transect{$r}.start{$s}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row/x2 ==> Transect{$r}.end{$t}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row/y1 ==> Transect{$r}.start{$s}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row/y2 ==> Transect{$r}.end{$t}.lon </sms:Annotation> |
| Lines 81-84 were replaced by lines 119-122 |
| - <sms:Annotation> /r/row{$q}/x1 ==> Transect{$r}.start{$s}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/x2 ==> Transect{$r}.end{$t}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/y1 ==> Transect{$r}.start{$s}.lon </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/y2 ==> Transect{$r}.end{$t}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/x1 ==> Transect{$r}.start{$s}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/x2 ==> Transect{$r}.end{$t}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/y1 ==> Transect{$r}.start{$s}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/y2 ==> Transect{$r}.end{$t}.lon </sms:Annotation> |
| Lines 91-94 were replaced by lines 129-132 |
| - <sms:Annotation> /r/row{$q}/x1 ==> Transect{$r}.start#MyPoint{$s}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/x2 ==> Transect{$r}.end#MyPoint{$t}.lat </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/y1 ==> Transect{$r}.start#MyPoint{$s}.lon </sms:Annotation> |
| - <sms:Annotation> /r/row{$q}/y2 ==> Transect{$r}.end#MyPoint{$t}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/x1 ==> Transect{$r}.start#MyPoint{$s}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/x2 ==> Transect{$r}.end#MyPoint{$t}.lat </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/y1 ==> Transect{$r}.start#MyPoint{$s}.lon </sms:Annotation> |
| + <sms:Annotation> /r/row{$q}/y2 ==> Transect{$r}.end#MyPoint{$t}.lon </sms:Annotation> |