mirror of
https://bitbucket.org/wisemapping/wisemapping-frontend.git
synced 2024-11-29 09:04:55 +01:00
Merged in feature/model_to_typescript (pull request #22)
Feature/model to typescript Approved-by: Matias Arriola
This commit is contained in:
commit
b1809816b0
@ -59,7 +59,7 @@ class CommandContext {
|
|||||||
/** */
|
/** */
|
||||||
createModel() {
|
createModel() {
|
||||||
const mindmap = this._designer.getMindmap();
|
const mindmap = this._designer.getMindmap();
|
||||||
return mindmap.createNode(NodeModel.MAIN_TOPIC_TYPE);
|
return mindmap.createNode('MainTopic');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
|
@ -34,7 +34,7 @@ class ConnectionLine {
|
|||||||
|
|
||||||
let line;
|
let line;
|
||||||
const ctrlPoints = this._getCtrlPoints(sourceNode, targetNode);
|
const ctrlPoints = this._getCtrlPoints(sourceNode, targetNode);
|
||||||
if (targetNode.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (targetNode.getType() === 'CentralTopic') {
|
||||||
line = this._createLine(lineType, ConnectionLine.CURVED);
|
line = this._createLine(lineType, ConnectionLine.CURVED);
|
||||||
line.setSrcControlPoint(ctrlPoints[0]);
|
line.setSrcControlPoint(ctrlPoints[0]);
|
||||||
line.setDestControlPoint(ctrlPoints[1]);
|
line.setDestControlPoint(ctrlPoints[1]);
|
||||||
|
@ -243,7 +243,7 @@ class Designer extends Events {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Register node listeners ...
|
// Register node listeners ...
|
||||||
if (topic.getType() !== INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (topic.getType() !== 'CentralTopic') {
|
||||||
// Central Topic doesn't support to be dragged
|
// Central Topic doesn't support to be dragged
|
||||||
this._dragManager.add(topic);
|
this._dragManager.add(topic);
|
||||||
}
|
}
|
||||||
@ -443,7 +443,7 @@ class Designer extends Events {
|
|||||||
}
|
}
|
||||||
// Execute event ...
|
// Execute event ...
|
||||||
const topic = nodes[0];
|
const topic = nodes[0];
|
||||||
if (topic.getType() !== INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (topic.getType() !== 'CentralTopic') {
|
||||||
this._actionDispatcher.shrinkBranch([topic.getId()], !topic.areChildrenShrunken());
|
this._actionDispatcher.shrinkBranch([topic.getId()], !topic.areChildrenShrunken());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -476,7 +476,7 @@ class Designer extends Events {
|
|||||||
*/
|
*/
|
||||||
_copyNodeProps(sourceModel, targetModel) {
|
_copyNodeProps(sourceModel, targetModel) {
|
||||||
// I don't copy the font size if the target is the source is the central topic.
|
// I don't copy the font size if the target is the source is the central topic.
|
||||||
if (sourceModel.getType() !== INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (sourceModel.getType() !== 'CentralTopic') {
|
||||||
const fontSize = sourceModel.getFontSize();
|
const fontSize = sourceModel.getFontSize();
|
||||||
if (fontSize) {
|
if (fontSize) {
|
||||||
targetModel.setFontSize(fontSize);
|
targetModel.setFontSize(fontSize);
|
||||||
@ -586,7 +586,7 @@ class Designer extends Events {
|
|||||||
|
|
||||||
// Hack: if parent is central topic, add node below not on opposite side.
|
// Hack: if parent is central topic, add node below not on opposite side.
|
||||||
// This should be done in the layout
|
// This should be done in the layout
|
||||||
if (parentTopic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (parentTopic.getType() === 'CentralTopic') {
|
||||||
siblingModel.setOrder(topic.getOrder() + 2);
|
siblingModel.setOrder(topic.getOrder() + 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -954,7 +954,7 @@ class Designer extends Events {
|
|||||||
/** */
|
/** */
|
||||||
changeTopicShape(shape) {
|
changeTopicShape(shape) {
|
||||||
const validateFunc = (topic) => !(
|
const validateFunc = (topic) => !(
|
||||||
topic.getType() === INodeModel.CENTRAL_TOPIC_TYPE && shape === TopicShape.LINE
|
topic.getType() === 'CentralTopic' && shape === TopicShape.LINE
|
||||||
);
|
);
|
||||||
|
|
||||||
const validateError = 'Central Topic shape can not be changed to line figure.';
|
const validateError = 'Central Topic shape can not be changed to line figure.';
|
||||||
|
@ -145,7 +145,7 @@ class DragPivot {
|
|||||||
let result = null;
|
let result = null;
|
||||||
const parentTopic = this._targetTopic;
|
const parentTopic = this._targetTopic;
|
||||||
if (parentTopic) {
|
if (parentTopic) {
|
||||||
if (parentTopic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (parentTopic.getType() === 'CentralTopic') {
|
||||||
result = this._straightLine;
|
result = this._straightLine;
|
||||||
} else {
|
} else {
|
||||||
result = this._curvedLine;
|
result = this._curvedLine;
|
||||||
|
@ -25,15 +25,12 @@ import {
|
|||||||
} from '@wisemapping/web2d';
|
} from '@wisemapping/web2d';
|
||||||
import IconGroupRemoveTip from './IconGroupRemoveTip';
|
import IconGroupRemoveTip from './IconGroupRemoveTip';
|
||||||
|
|
||||||
import NoteModel from './model/NoteModel';
|
|
||||||
import LinkModel from './model/LinkModel';
|
|
||||||
import IconModel from './model/IconModel';
|
|
||||||
import Icon from './Icon';
|
import Icon from './Icon';
|
||||||
|
|
||||||
const ORDER_BY_TYPE = new Map();
|
const ORDER_BY_TYPE = new Map();
|
||||||
ORDER_BY_TYPE.set(IconModel.FEATURE_TYPE, 0);
|
ORDER_BY_TYPE.set('icon', 0);
|
||||||
ORDER_BY_TYPE.set(NoteModel.FEATURE_TYPE, 1);
|
ORDER_BY_TYPE.set('note', 1);
|
||||||
ORDER_BY_TYPE.set(LinkModel.FEATURE_TYPE, 2);
|
ORDER_BY_TYPE.set('link', 2);
|
||||||
|
|
||||||
class IconGroup {
|
class IconGroup {
|
||||||
constructor(topicId, iconSize) {
|
constructor(topicId, iconSize) {
|
||||||
|
@ -22,9 +22,9 @@ export const create = (nodeModel, options) => {
|
|||||||
$assert(type, 'Node model type can not be null');
|
$assert(type, 'Node model type can not be null');
|
||||||
|
|
||||||
let result;
|
let result;
|
||||||
if (type === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (type === 'CentralTopic') {
|
||||||
result = new CentralTopic(nodeModel, options);
|
result = new CentralTopic(nodeModel, options);
|
||||||
} else if (type === INodeModel.MAIN_TOPIC_TYPE) {
|
} else if (type === 'MainTopic') {
|
||||||
result = new MainTopic(nodeModel, options);
|
result = new MainTopic(nodeModel, options);
|
||||||
} else {
|
} else {
|
||||||
$assert(false, `unsupported node type:${type}`);
|
$assert(false, `unsupported node type:${type}`);
|
||||||
|
@ -86,7 +86,7 @@ class Relationship extends ConnectionLine {
|
|||||||
|
|
||||||
const targetTopic = this._targetTopic;
|
const targetTopic = this._targetTopic;
|
||||||
let targetPosition = targetTopic.getPosition();
|
let targetPosition = targetTopic.getPosition();
|
||||||
if (targetTopic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (targetTopic.getType() === 'CentralTopic') {
|
||||||
targetPosition = Shape.workoutIncomingConnectionPoint(targetTopic, sourcePosition);
|
targetPosition = Shape.workoutIncomingConnectionPoint(targetTopic, sourcePosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,7 +131,7 @@ class RelationshipPivot {
|
|||||||
_calculateFromPosition(toPosition) {
|
_calculateFromPosition(toPosition) {
|
||||||
// Calculate origin position ...
|
// Calculate origin position ...
|
||||||
let sourcePosition = this._sourceTopic.getPosition();
|
let sourcePosition = this._sourceTopic.getPosition();
|
||||||
if (this._sourceTopic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (this._sourceTopic.getType() === 'CentralTopic') {
|
||||||
sourcePosition = Shape.workoutIncomingConnectionPoint(this._sourceTopic, toPosition);
|
sourcePosition = Shape.workoutIncomingConnectionPoint(this._sourceTopic, toPosition);
|
||||||
}
|
}
|
||||||
const controlPoint = Shape.calculateDefaultControlPoints(sourcePosition, toPosition);
|
const controlPoint = Shape.calculateDefaultControlPoints(sourcePosition, toPosition);
|
||||||
|
@ -1337,7 +1337,7 @@ class Topic extends NodeGraph {
|
|||||||
|
|
||||||
/** @return {Boolean} true if the topic is the central topic of the map */
|
/** @return {Boolean} true if the topic is the central topic of the map */
|
||||||
isCentralTopic() {
|
isCentralTopic() {
|
||||||
return this.getModel().getType() === INodeModel.CENTRAL_TOPIC_TYPE;
|
return this.getModel().getType() === 'CentralTopic';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,29 +17,26 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { $assert } from '@wisemapping/core-js';
|
import { $assert } from '@wisemapping/core-js';
|
||||||
import IconModel from './model/IconModel';
|
|
||||||
import ImageIcon from './ImageIcon';
|
import ImageIcon from './ImageIcon';
|
||||||
import LinkModel from './model/LinkModel';
|
|
||||||
import LinkIcon from './LinkIcon';
|
import LinkIcon from './LinkIcon';
|
||||||
import NoteModel from './model/NoteModel';
|
|
||||||
import NoteIcon from './NoteIcon';
|
import NoteIcon from './NoteIcon';
|
||||||
|
|
||||||
const TopicFeatureFactory = {
|
const TopicFeatureFactory = {
|
||||||
/** the icon object */
|
/** the icon object */
|
||||||
Icon: {
|
Icon: {
|
||||||
id: IconModel.FEATURE_TYPE,
|
id: 'icon',
|
||||||
icon: ImageIcon,
|
icon: ImageIcon,
|
||||||
},
|
},
|
||||||
|
|
||||||
/** the link object */
|
/** the link object */
|
||||||
Link: {
|
Link: {
|
||||||
id: LinkModel.FEATURE_TYPE,
|
id: 'link',
|
||||||
icon: LinkIcon,
|
icon: LinkIcon,
|
||||||
},
|
},
|
||||||
|
|
||||||
/** the note object */
|
/** the note object */
|
||||||
Note: {
|
Note: {
|
||||||
id: NoteModel.FEATURE_TYPE,
|
id: 'note',
|
||||||
icon: NoteIcon,
|
icon: NoteIcon,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { Mindmap } from "../..";
|
import { Mindmap } from "../..";
|
||||||
|
import INodeModel from "../model/INodeModel";
|
||||||
|
import LinkModel from "../model/LinkModel";
|
||||||
import NodeModel from "../model/NodeModel";
|
import NodeModel from "../model/NodeModel";
|
||||||
import Exporter from "./Exporter";
|
import Exporter from "./Exporter";
|
||||||
|
|
||||||
@ -37,17 +39,20 @@ class TxtExporter implements Exporter {
|
|||||||
return Promise.resolve(retult);
|
return Promise.resolve(retult);
|
||||||
}
|
}
|
||||||
|
|
||||||
private traverseBranch(prefix: string, branches: Array<NodeModel>) {
|
private traverseBranch(prefix: string, branches: Array<INodeModel>) {
|
||||||
let result = '';
|
let result = '';
|
||||||
branches.forEach((node, index) => {
|
branches.forEach((node, index) => {
|
||||||
result = result + `${prefix}${index+1} ${node.getText()}`;
|
result = result + `${prefix}${index+1} ${node.getText()}`;
|
||||||
node.getFeatures().forEach((f)=>{
|
node.getFeatures().forEach((f)=>{
|
||||||
|
const type = f.getType();
|
||||||
|
if(type === 'link'){
|
||||||
|
result = result + ` [link: ${(f as LinkModel).getUrl()}]`
|
||||||
|
}
|
||||||
});
|
});
|
||||||
result = result + '\n';
|
result = result + '\n';
|
||||||
|
|
||||||
if (node.getChildren().length > 0) {
|
if (node.getChildren().length > 0) {
|
||||||
result = result + this.traverseBranch(`${prefix}${index+1}.`, node.getChildren());
|
result = result + this.traverseBranch(`\t${prefix}${index+1}.`, node.getChildren());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return result;
|
return result;
|
||||||
|
@ -15,16 +15,23 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { $assert, $defined } from '@wisemapping/core-js';
|
import { $assert } from '@wisemapping/core-js';
|
||||||
|
|
||||||
|
export type FeatureType = 'note' | 'link' | 'icon';
|
||||||
|
|
||||||
class FeatureModel {
|
class FeatureModel {
|
||||||
|
static _next_id = 0;
|
||||||
|
private _id: number;
|
||||||
|
private _type: FeatureType;
|
||||||
|
private _attributes: {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @constructs
|
* @constructs
|
||||||
* @param type
|
* @param type
|
||||||
* @throws will throw an exception if type is null or undefined
|
* @throws will throw an exception if type is null or undefined
|
||||||
* assigns a unique id and the given type to the new model
|
* assigns a unique id and the given type to the new model
|
||||||
*/
|
*/
|
||||||
constructor(type) {
|
constructor(type: FeatureType) {
|
||||||
$assert(type, 'type can not be null');
|
$assert(type, 'type can not be null');
|
||||||
this._id = FeatureModel._nextUUID();
|
this._id = FeatureModel._nextUUID();
|
||||||
|
|
||||||
@ -77,19 +84,15 @@ class FeatureModel {
|
|||||||
this._id = id;
|
this._id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
getType(): FeatureType {
|
||||||
getType() {
|
|
||||||
return this._type;
|
return this._type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static _nextUUID(): number {
|
||||||
|
const result = FeatureModel._next_id + 1;
|
||||||
|
FeatureModel._next_id = result;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FeatureModel._nextUUID = function _nextUUID() {
|
|
||||||
if (!$defined(FeatureModel._uuid)) {
|
|
||||||
FeatureModel._uuid = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
FeatureModel._uuid += 1;
|
|
||||||
return FeatureModel._uuid;
|
|
||||||
};
|
|
||||||
|
|
||||||
export default FeatureModel;
|
export default FeatureModel;
|
@ -2,20 +2,25 @@ import { $assert } from '@wisemapping/core-js';
|
|||||||
import IconModel from './IconModel';
|
import IconModel from './IconModel';
|
||||||
import LinkModel from './LinkModel';
|
import LinkModel from './LinkModel';
|
||||||
import NoteModel from './NoteModel';
|
import NoteModel from './NoteModel';
|
||||||
import FeatureModel from './FeatureModel';
|
import FeatureModel, { FeatureType } from './FeatureModel';
|
||||||
|
|
||||||
|
|
||||||
|
interface NodeById {
|
||||||
|
id: FeatureType,
|
||||||
|
model: typeof FeatureModel;
|
||||||
|
}
|
||||||
|
|
||||||
class FeatureModelFactory {
|
class FeatureModelFactory {
|
||||||
|
static modelById: Array<NodeById> = [{
|
||||||
private static modelById = [{
|
id: 'icon',
|
||||||
id: IconModel.FEATURE_TYPE,
|
|
||||||
model: IconModel,
|
model: IconModel,
|
||||||
}, {
|
}, {
|
||||||
id: LinkModel.FEATURE_TYPE,
|
id: 'link',
|
||||||
model: LinkModel,
|
model: LinkModel,
|
||||||
}, {
|
}, {
|
||||||
id: NoteModel.FEATURE_TYPE,
|
id: 'note',
|
||||||
model: NoteModel,
|
model: NoteModel,
|
||||||
}] as const;
|
}];
|
||||||
|
|
||||||
static createModel(type: string, attributes): FeatureModel {
|
static createModel(type: string, attributes): FeatureModel {
|
||||||
$assert(type, 'type can not be null');
|
$assert(type, 'type can not be null');
|
||||||
|
@ -18,35 +18,36 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { $assert } from '@wisemapping/core-js';
|
import { $assert } from '@wisemapping/core-js';
|
||||||
|
import INodeModel, { NodeModelType as NodeType } from './INodeModel';
|
||||||
import NodeModel from './NodeModel';
|
import NodeModel from './NodeModel';
|
||||||
import RelationshipModel from './RelationshipModel';
|
import RelationshipModel from './RelationshipModel';
|
||||||
|
|
||||||
abstract class IMindmap {
|
abstract class IMindmap {
|
||||||
getCentralTopic(): NodeModel {
|
getCentralTopic(): INodeModel {
|
||||||
return this.getBranches()[0];
|
return this.getBranches()[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract getDescription(): string;
|
abstract getDescription(): string;
|
||||||
|
|
||||||
abstract setDescription(value: string);
|
abstract setDescription(value: string): void;
|
||||||
|
|
||||||
abstract getId(): string
|
abstract getId(): string
|
||||||
|
|
||||||
abstract setId(id: string);
|
abstract setId(id: string): void;
|
||||||
|
|
||||||
abstract getVersion(): string;
|
abstract getVersion(): string;
|
||||||
|
|
||||||
abstract setVersion(version: string): void;
|
abstract setVersion(version: string): void;
|
||||||
|
|
||||||
abstract addBranch(nodeModel: NodeModel): void;
|
abstract addBranch(nodeModel: INodeModel): void;
|
||||||
|
|
||||||
abstract getBranches(): Array<NodeModel>;
|
abstract getBranches(): Array<INodeModel>;
|
||||||
|
|
||||||
abstract removeBranch(node: NodeModel): void;
|
abstract removeBranch(node: INodeModel): void;
|
||||||
|
|
||||||
abstract getRelationships(): Array<RelationshipModel>;
|
abstract getRelationships(): Array<RelationshipModel>;
|
||||||
|
|
||||||
connect(parent: NodeModel, child: NodeModel): void {
|
connect(parent: INodeModel, child: INodeModel): void {
|
||||||
// Child already has a parent ?
|
// Child already has a parent ?
|
||||||
$assert(!child.getParent(), 'Child model seems to be already connected');
|
$assert(!child.getParent(), 'Child model seems to be already connected');
|
||||||
|
|
||||||
@ -62,7 +63,7 @@ abstract class IMindmap {
|
|||||||
* @throws will throw an error if child is null or undefined
|
* @throws will throw an error if child is null or undefined
|
||||||
* @throws will throw an error if child's parent cannot be found
|
* @throws will throw an error if child's parent cannot be found
|
||||||
*/
|
*/
|
||||||
disconnect(child: NodeModel): void {
|
disconnect(child: INodeModel): void {
|
||||||
const parent = child.getParent();
|
const parent = child.getParent();
|
||||||
$assert(child, 'Child can not be null.');
|
$assert(child, 'Child can not be null.');
|
||||||
$assert(parent, 'Child model seems to be already connected');
|
$assert(parent, 'Child model seems to be already connected');
|
||||||
@ -71,23 +72,15 @@ abstract class IMindmap {
|
|||||||
this.addBranch(child);
|
this.addBranch(child);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @abstract */
|
abstract hasAlreadyAdded(node: INodeModel): boolean;
|
||||||
hasAlreadyAdded(node) {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @abstract */
|
abstract createNode(type: NodeType, id: number):void;
|
||||||
createNode(type, id) {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
abstract createRelationship(fromNode: NodeModel, toNode: NodeModel): void;
|
abstract createRelationship(fromNode: NodeModel, toNode: NodeModel): void;
|
||||||
|
|
||||||
abstract addRelationship(rel: RelationshipModel): void;
|
abstract addRelationship(rel: RelationshipModel): void;
|
||||||
|
|
||||||
deleteRelationship(relationship: RelationshipModel): void {
|
abstract deleteRelationship(relationship: RelationshipModel): void;
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
inspect() {
|
inspect() {
|
||||||
|
@ -17,47 +17,53 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { $assert, $defined } from '@wisemapping/core-js';
|
import { $assert, $defined } from '@wisemapping/core-js';
|
||||||
|
import FeatureModel from './FeatureModel';
|
||||||
|
import Mindmap from './Mindmap';
|
||||||
|
|
||||||
// regex taken from https://stackoverflow.com/a/34763398/58128
|
// regex taken from https://stackoverflow.com/a/34763398/58128
|
||||||
const parseJsObject = (str) => JSON.parse(str.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '));
|
const parseJsObject = (str: string) => JSON.parse(str.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '));
|
||||||
|
|
||||||
class INodeModel {
|
abstract class INodeModel {
|
||||||
constructor(mindmap) {
|
static MAIN_TOPIC_TO_MAIN_TOPIC_DISTANCE: number = 220;
|
||||||
|
static _next_uuid: number = 0;
|
||||||
|
|
||||||
|
protected _mindmap: Mindmap;
|
||||||
|
|
||||||
|
constructor(mindmap: Mindmap) {
|
||||||
$assert(mindmap && mindmap.getBranches, 'mindmap can not be null');
|
$assert(mindmap && mindmap.getBranches, 'mindmap can not be null');
|
||||||
this._mindmap = mindmap;
|
this._mindmap = mindmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
getId(): number {
|
||||||
getId() {
|
|
||||||
return this.getProperty('id');
|
return this.getProperty('id');
|
||||||
}
|
}
|
||||||
|
abstract getFeatures(): Array<FeatureModel>;
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setId(id) {
|
setId(id: number): void {
|
||||||
if (!$defined(id)) {
|
if (!$defined(id)) {
|
||||||
const newId = INodeModel._nextUUID();
|
const newId = INodeModel._nextUUID();
|
||||||
this.putProperty('id', newId);
|
this.putProperty('id', newId);
|
||||||
} else {
|
} else {
|
||||||
if (id > INodeModel._uuid) {
|
if (id > INodeModel._next_uuid) {
|
||||||
$assert(Number.isFinite(id));
|
$assert(Number.isFinite(id));
|
||||||
INodeModel._uuid = id;
|
INodeModel._next_uuid = id;
|
||||||
}
|
}
|
||||||
this.putProperty('id', id);
|
this.putProperty('id', id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
getType(): NodeModelType {
|
||||||
getType() {
|
|
||||||
return this.getProperty('type');
|
return this.getProperty('type');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setType(type) {
|
setType(type: NodeModelType): void {
|
||||||
this.putProperty('type', type);
|
this.putProperty('type', type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setText(text) {
|
setText(text: string): void {
|
||||||
this.putProperty('text', text);
|
this.putProperty('text', text);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -315,39 +321,55 @@ class INodeModel {
|
|||||||
// console.log("After:" + mindmap.inspect());
|
// console.log("After:" + mindmap.inspect());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @abstract */
|
abstract getPropertiesKeys(): string[];
|
||||||
getPropertiesKeys() {
|
|
||||||
throw new Error('Unsupported operation');
|
abstract getProperty(key: string);
|
||||||
|
|
||||||
|
abstract putProperty(key: string, value: any): void;
|
||||||
|
|
||||||
|
abstract setParent(parent: INodeModel): void;
|
||||||
|
|
||||||
|
abstract getChildren(): INodeModel[];
|
||||||
|
|
||||||
|
abstract getParent(): INodeModel;
|
||||||
|
|
||||||
|
abstract clone(): INodeModel;
|
||||||
|
|
||||||
|
isChildNode(node: INodeModel): boolean {
|
||||||
|
let result = false;
|
||||||
|
if (node === this) {
|
||||||
|
result = true;
|
||||||
|
} else {
|
||||||
|
const children = this.getChildren();
|
||||||
|
for (let i = 0; i < children.length; i++) {
|
||||||
|
const child = children[i];
|
||||||
|
result = child.isChildNode(node);
|
||||||
|
if (result) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @abstract */
|
findNodeById(id: number): INodeModel {
|
||||||
// eslint-disable-next-line no-unused-vars
|
$assert(Number.isFinite(id));
|
||||||
putProperty(key, value) {
|
let result = null;
|
||||||
throw new Error('Unsupported operation');
|
if (this.getId() === id) {
|
||||||
|
result = this;
|
||||||
|
} else {
|
||||||
|
const children = this.getChildren();
|
||||||
|
for (let i = 0; i < children.length; i++) {
|
||||||
|
const child = children[i];
|
||||||
|
result = child.findNodeById(id);
|
||||||
|
if (result) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @abstract */
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
|
||||||
setParent(parent) {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @abstract */
|
|
||||||
getChildren() {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @abstract */
|
|
||||||
getParent() {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @abstract */
|
|
||||||
clone() {
|
|
||||||
throw new Error('Unsupported operation');
|
|
||||||
}
|
|
||||||
|
|
||||||
/** */
|
|
||||||
inspect() {
|
inspect() {
|
||||||
let result = `{ type: ${this.getType()} , id: ${this.getId()} , text: ${this.getText()}`;
|
let result = `{ type: ${this.getType()} , id: ${this.getId()} , text: ${this.getText()}`;
|
||||||
|
|
||||||
@ -369,16 +391,14 @@ class INodeModel {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @abstract */
|
abstract removeChild(child: INodeModel);
|
||||||
// eslint-disable-next-line no-unused-vars
|
|
||||||
removeChild(child) {
|
static _nextUUID(): number {
|
||||||
throw new Error('Unsupported operation');
|
INodeModel._next_uuid += 1;
|
||||||
}
|
return INodeModel._next_uuid;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @enum {String}
|
|
||||||
*/
|
|
||||||
const TopicShape = {
|
const TopicShape = {
|
||||||
RECTANGLE: 'rectagle',
|
RECTANGLE: 'rectagle',
|
||||||
ROUNDED_RECT: 'rounded rectagle',
|
ROUNDED_RECT: 'rounded rectagle',
|
||||||
@ -387,38 +407,10 @@ const TopicShape = {
|
|||||||
IMAGE: 'image',
|
IMAGE: 'image',
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
export type NodeModelType = 'CentralTopic' | 'MainTopic';
|
||||||
* @constant
|
|
||||||
* @type {String}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
INodeModel.CENTRAL_TOPIC_TYPE = 'CentralTopic';
|
|
||||||
/**
|
|
||||||
* @constant
|
|
||||||
* @type {String}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
INodeModel.MAIN_TOPIC_TYPE = 'MainTopic';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @constant
|
|
||||||
* @type {Number}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
INodeModel.MAIN_TOPIC_TO_MAIN_TOPIC_DISTANCE = 220;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @todo: This method must be implemented. (unascribed)
|
* @todo: This method must be implemented. (unascribed)
|
||||||
*/
|
*/
|
||||||
INodeModel._nextUUID = () => {
|
|
||||||
if (!$defined(INodeModel._uuid)) {
|
|
||||||
INodeModel._uuid = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
INodeModel._uuid += 1;
|
|
||||||
return INodeModel._uuid;
|
|
||||||
};
|
|
||||||
INodeModel._uuid = 0;
|
|
||||||
|
|
||||||
export { TopicShape };
|
export { TopicShape };
|
||||||
export default INodeModel;
|
export default INodeModel;
|
@ -20,27 +20,17 @@ import FeatureModel from './FeatureModel';
|
|||||||
|
|
||||||
class IconModel extends FeatureModel {
|
class IconModel extends FeatureModel {
|
||||||
constructor(attributes) {
|
constructor(attributes) {
|
||||||
super(IconModel.FEATURE_TYPE);
|
super('icon');
|
||||||
this.setIconType(attributes.id);
|
this.setIconType(attributes.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @return the icon type id */
|
getIconType(): string {
|
||||||
getIconType() {
|
|
||||||
return this.getAttribute('id');
|
return this.getAttribute('id');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @param {String} iconType the icon type id */
|
setIconType(iconType: string) {
|
||||||
setIconType(iconType) {
|
|
||||||
$assert(iconType, 'iconType id can not be null');
|
$assert(iconType, 'iconType id can not be null');
|
||||||
this.setAttribute('id', iconType);
|
this.setAttribute('id', iconType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @constant
|
|
||||||
* @type {String}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
IconModel.FEATURE_TYPE = 'icon';
|
|
||||||
|
|
||||||
export default IconModel;
|
export default IconModel;
|
@ -20,12 +20,12 @@ import FeatureModel from './FeatureModel';
|
|||||||
|
|
||||||
class LinkModel extends FeatureModel {
|
class LinkModel extends FeatureModel {
|
||||||
constructor(attributes) {
|
constructor(attributes) {
|
||||||
super(LinkModel.FEATURE_TYPE);
|
super('link');
|
||||||
this.setUrl(attributes.url);
|
this.setUrl(attributes.url);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @return {String} the url attribute value */
|
/** @return {String} the url attribute value */
|
||||||
getUrl() {
|
getUrl():string {
|
||||||
return this.getAttribute('url');
|
return this.getAttribute('url');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ class LinkModel extends FeatureModel {
|
|||||||
* @param {String} url a URL provided by the user to set the link to
|
* @param {String} url a URL provided by the user to set the link to
|
||||||
* @throws will throw an error if url is null or undefined
|
* @throws will throw an error if url is null or undefined
|
||||||
*/
|
*/
|
||||||
setUrl(url) {
|
setUrl(url: string): void {
|
||||||
$assert(url, 'url can not be null');
|
$assert(url, 'url can not be null');
|
||||||
|
|
||||||
const fixedUrl = LinkModel._fixUrl(url);
|
const fixedUrl = LinkModel._fixUrl(url);
|
||||||
@ -44,7 +44,7 @@ class LinkModel extends FeatureModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// url format is already checked in LinkEditor.checkUrl
|
// url format is already checked in LinkEditor.checkUrl
|
||||||
static _fixUrl(url) {
|
static _fixUrl(url: string): string {
|
||||||
let result = url;
|
let result = url;
|
||||||
if (!result.includes('http://') && !result.includes('https://') && !result.includes('mailto://')) {
|
if (!result.includes('http://') && !result.includes('https://') && !result.includes('mailto://')) {
|
||||||
result = `http://${result}`;
|
result = `http://${result}`;
|
||||||
@ -61,12 +61,4 @@ class LinkModel extends FeatureModel {
|
|||||||
this.setAttribute('urlType', urlType);
|
this.setAttribute('urlType', urlType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @constant
|
|
||||||
* @type {String}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
LinkModel.FEATURE_TYPE = 'link';
|
|
||||||
|
|
||||||
export default LinkModel;
|
export default LinkModel;
|
@ -17,17 +17,17 @@
|
|||||||
*/
|
*/
|
||||||
import { $assert, $defined } from '@wisemapping/core-js';
|
import { $assert, $defined } from '@wisemapping/core-js';
|
||||||
import IMindmap from './IMindmap';
|
import IMindmap from './IMindmap';
|
||||||
import INodeModel from './INodeModel';
|
import INodeModel, { NodeModelType } from './INodeModel';
|
||||||
import NodeModel from './NodeModel';
|
import NodeModel from './NodeModel';
|
||||||
import RelationshipModel from './RelationshipModel';
|
import RelationshipModel from './RelationshipModel';
|
||||||
import ModelCodeName from '../persistence/ModelCodeName';
|
import ModelCodeName from '../persistence/ModelCodeName';
|
||||||
|
|
||||||
class Mindmap extends IMindmap {
|
class Mindmap extends IMindmap {
|
||||||
_description: string;
|
private _description: string;
|
||||||
_version: string;
|
private _version: string;
|
||||||
_id: string;
|
private _id: string;
|
||||||
_branches: Array<NodeModel>;
|
private _branches: Array<NodeModel>;
|
||||||
_relationships: Array<RelationshipModel>;
|
private _relationships: Array<RelationshipModel>;
|
||||||
|
|
||||||
constructor(id: string, version: string = ModelCodeName.TANGO) {
|
constructor(id: string, version: string = ModelCodeName.TANGO) {
|
||||||
super();
|
super();
|
||||||
@ -79,10 +79,10 @@ class Mindmap extends IMindmap {
|
|||||||
$assert(nodeModel && nodeModel.isNodeModel(), 'Add node must be invoked with model objects');
|
$assert(nodeModel && nodeModel.isNodeModel(), 'Add node must be invoked with model objects');
|
||||||
const branches = this.getBranches();
|
const branches = this.getBranches();
|
||||||
if (branches.length === 0) {
|
if (branches.length === 0) {
|
||||||
$assert(nodeModel.getType() === INodeModel.CENTRAL_TOPIC_TYPE, 'First element must be the central topic');
|
$assert(nodeModel.getType() === 'CentralTopic', 'First element must be the central topic');
|
||||||
nodeModel.setPosition(0, 0);
|
nodeModel.setPosition(0, 0);
|
||||||
} else {
|
} else {
|
||||||
$assert(nodeModel.getType() !== INodeModel.CENTRAL_TOPIC_TYPE, 'Mindmaps only have one cental topic');
|
$assert(nodeModel.getType() !== 'CentralTopic', 'Mindmaps only have one cental topic');
|
||||||
}
|
}
|
||||||
|
|
||||||
this._branches.push(nodeModel);
|
this._branches.push(nodeModel);
|
||||||
@ -91,7 +91,7 @@ class Mindmap extends IMindmap {
|
|||||||
/**
|
/**
|
||||||
* @param nodeModel
|
* @param nodeModel
|
||||||
*/
|
*/
|
||||||
removeBranch(nodeModel: NodeModel): void {
|
removeBranch(nodeModel: INodeModel): void {
|
||||||
$assert(nodeModel && nodeModel.isNodeModel(), 'Remove node must be invoked with model objects');
|
$assert(nodeModel && nodeModel.isNodeModel(), 'Remove node must be invoked with model objects');
|
||||||
this._branches = this._branches.filter((b) => b !== nodeModel);
|
this._branches = this._branches.filter((b) => b !== nodeModel);
|
||||||
}
|
}
|
||||||
@ -104,29 +104,22 @@ class Mindmap extends IMindmap {
|
|||||||
return this._relationships;
|
return this._relationships;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param node
|
hasAlreadyAdded(node: NodeModel): boolean {
|
||||||
* @return {Boolean} true if node already exists
|
|
||||||
*/
|
|
||||||
hasAlreadyAdded(node: any) {
|
|
||||||
let result = false;
|
let result = false;
|
||||||
|
|
||||||
// Check in not connected nodes.
|
// Check in not connected nodes.
|
||||||
const branches = this._branches;
|
const branches = this._branches;
|
||||||
for (let i = 0; i < branches.length; i++) {
|
for (let i = 0; i < branches.length; i++) {
|
||||||
result = branches[i]._isChildNode(node);
|
result = branches[i].isChildNode(node);
|
||||||
if (result) {
|
if (result) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
createNode(type: NodeModelType = 'MainTopic', id: number) {
|
||||||
* @param type
|
|
||||||
* @param id
|
|
||||||
* @return the node model created
|
|
||||||
*/
|
|
||||||
createNode(type = INodeModel.MAIN_TOPIC_TYPE, id: number) {
|
|
||||||
return new NodeModel(type, this, id);
|
return new NodeModel(type, this, id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -172,7 +165,7 @@ class Mindmap extends IMindmap {
|
|||||||
|
|
||||||
static buildEmpty = (mapId: string) => {
|
static buildEmpty = (mapId: string) => {
|
||||||
const result = new Mindmap(mapId);
|
const result = new Mindmap(mapId);
|
||||||
const node = result.createNode(INodeModel.CENTRAL_TOPIC_TYPE, 0);
|
const node = result.createNode('CentralTopic', 0);
|
||||||
result.addBranch(node);
|
result.addBranch(node);
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
@ -17,21 +17,28 @@
|
|||||||
*/
|
*/
|
||||||
import { $assert, $defined } from '@wisemapping/core-js';
|
import { $assert, $defined } from '@wisemapping/core-js';
|
||||||
import cloneDeep from 'lodash/cloneDeep';
|
import cloneDeep from 'lodash/cloneDeep';
|
||||||
import INodeModel from './INodeModel';
|
import INodeModel, { NodeModelType } from './INodeModel';
|
||||||
import FeatureModelFactory from './FeatureModelFactory';
|
import FeatureModelFactory from './FeatureModelFactory';
|
||||||
|
import FeatureModel from './FeatureModel';
|
||||||
|
import Mindmap from './Mindmap';
|
||||||
|
|
||||||
class NodeModel extends INodeModel {
|
class NodeModel extends INodeModel {
|
||||||
constructor(type, mindmap, id) {
|
private _properties: {};
|
||||||
|
private _children: INodeModel[];
|
||||||
|
private _features: FeatureModel[];
|
||||||
|
private _parent: INodeModel;
|
||||||
|
|
||||||
|
constructor(type: NodeModelType, mindmap: Mindmap, id: number) {
|
||||||
$assert(type, 'Node type can not be null');
|
$assert(type, 'Node type can not be null');
|
||||||
$assert(mindmap, 'mindmap can not be null');
|
$assert(mindmap, 'mindmap can not be null');
|
||||||
super(mindmap);
|
super(mindmap);
|
||||||
this._properties = {};
|
this._properties = {};
|
||||||
this.setId(id);
|
this.setId(id);
|
||||||
this.setType(type);
|
this.setType(type);
|
||||||
this.areChildrenShrunken(false);
|
this.areChildrenShrunken();
|
||||||
|
|
||||||
this._children = [];
|
this._children = [];
|
||||||
this._feature = [];
|
this._features = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -49,12 +56,12 @@ class NodeModel extends INodeModel {
|
|||||||
*/
|
*/
|
||||||
addFeature(feature) {
|
addFeature(feature) {
|
||||||
$assert(feature, 'feature can not be null');
|
$assert(feature, 'feature can not be null');
|
||||||
this._feature.push(feature);
|
this._features.push(feature);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
getFeatures() {
|
getFeatures() {
|
||||||
return this._feature;
|
return this._features;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -64,9 +71,9 @@ class NodeModel extends INodeModel {
|
|||||||
*/
|
*/
|
||||||
removeFeature(feature) {
|
removeFeature(feature) {
|
||||||
$assert(feature, 'feature can not be null');
|
$assert(feature, 'feature can not be null');
|
||||||
const size = this._feature.length;
|
const size = this._features.length;
|
||||||
this._feature = this._feature.filter((f) => feature.getId() !== f.getId());
|
this._features = this._features.filter((f) => feature.getId() !== f.getId());
|
||||||
$assert(size - 1 === this._feature.length, 'Could not be removed ...');
|
$assert(size - 1 === this._features.length, 'Could not be removed ...');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -75,7 +82,7 @@ class NodeModel extends INodeModel {
|
|||||||
*/
|
*/
|
||||||
findFeatureByType(type) {
|
findFeatureByType(type) {
|
||||||
$assert(type, 'type can not be null');
|
$assert(type, 'type can not be null');
|
||||||
return this._feature.filter((feature) => feature.getType() === type);
|
return this._features.filter((feature) => feature.getType() === type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -86,7 +93,7 @@ class NodeModel extends INodeModel {
|
|||||||
*/
|
*/
|
||||||
findFeatureById(id) {
|
findFeatureById(id) {
|
||||||
$assert($defined(id), 'id can not be null');
|
$assert($defined(id), 'id can not be null');
|
||||||
const result = this._feature.filter((feature) => feature.getId() === id);
|
const result = this._features.filter((feature) => feature.getId() === id);
|
||||||
$assert(result.length === 1, `Feature could not be found:${id}`);
|
$assert(result.length === 1, `Feature could not be found:${id}`);
|
||||||
return result[0];
|
return result[0];
|
||||||
}
|
}
|
||||||
@ -112,7 +119,7 @@ class NodeModel extends INodeModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
getProperty(key) {
|
getProperty(key: string) {
|
||||||
$defined(key, 'key can not be null');
|
$defined(key, 'key can not be null');
|
||||||
const result = this._properties[key];
|
const result = this._properties[key];
|
||||||
return !$defined(result) ? null : result;
|
return !$defined(result) ? null : result;
|
||||||
@ -122,15 +129,15 @@ class NodeModel extends INodeModel {
|
|||||||
* @return {mindplot.model.NodeModel} an identical clone of the NodeModel
|
* @return {mindplot.model.NodeModel} an identical clone of the NodeModel
|
||||||
*/
|
*/
|
||||||
clone() {
|
clone() {
|
||||||
const result = new NodeModel(this.getType(), this._mindmap);
|
const result = new NodeModel(this.getType(), this._mindmap, -1);
|
||||||
result._children = this._children.map((node) => {
|
result._children = this._children.map((node) => {
|
||||||
const cnode = node.clone();
|
const cnode = node.clone() as NodeModel;
|
||||||
cnode._parent = result;
|
cnode._parent = result;
|
||||||
return cnode;
|
return cnode;
|
||||||
});
|
});
|
||||||
|
|
||||||
result._properties = cloneDeep(this._properties);
|
result._properties = cloneDeep(this._properties);
|
||||||
result._feature = cloneDeep(this._feature);
|
result._features = cloneDeep(this._features);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -138,19 +145,19 @@ class NodeModel extends INodeModel {
|
|||||||
* Similar to clone, assign new id to the elements ...
|
* Similar to clone, assign new id to the elements ...
|
||||||
* @return {mindplot.model.NodeModel}
|
* @return {mindplot.model.NodeModel}
|
||||||
*/
|
*/
|
||||||
deepCopy() {
|
deepCopy(): NodeModel {
|
||||||
const result = new NodeModel(this.getType(), this._mindmap);
|
const result = new NodeModel(this.getType(), this._mindmap, -1);
|
||||||
result._children = this._children.map((node) => {
|
result._children = this._children.map((node) => {
|
||||||
const cnode = node.deepCopy();
|
const cnode = (node as NodeModel).deepCopy();
|
||||||
cnode._parent = result;
|
cnode._parent = result;
|
||||||
return cnode;
|
return cnode;
|
||||||
});
|
});
|
||||||
|
|
||||||
const id = result.getId();
|
const id = result.getId();
|
||||||
result._properties = Object.clone(this._properties);
|
result._properties = Object.assign({}, this._properties);
|
||||||
result.setId(id);
|
result.setId(id);
|
||||||
|
|
||||||
result._feature = this._feature.clone();
|
result._features = cloneDeep(this._features);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -158,7 +165,7 @@ class NodeModel extends INodeModel {
|
|||||||
* @param {mindplot.model.NodeModel} child
|
* @param {mindplot.model.NodeModel} child
|
||||||
* @throws will throw an error if child is null, undefined or not a NodeModel object
|
* @throws will throw an error if child is null, undefined or not a NodeModel object
|
||||||
*/
|
*/
|
||||||
append(child) {
|
append(child: NodeModel) {
|
||||||
$assert(child && child.isNodeModel(), 'Only NodeModel can be appended to Mindmap object');
|
$assert(child && child.isNodeModel(), 'Only NodeModel can be appended to Mindmap object');
|
||||||
this._children.push(child);
|
this._children.push(child);
|
||||||
// eslint-disable-next-line no-param-reassign
|
// eslint-disable-next-line no-param-reassign
|
||||||
@ -169,7 +176,7 @@ class NodeModel extends INodeModel {
|
|||||||
* @param {mindplot.model.NodeModel} child
|
* @param {mindplot.model.NodeModel} child
|
||||||
* @throws will throw an error if child is null, undefined or not a NodeModel object
|
* @throws will throw an error if child is null, undefined or not a NodeModel object
|
||||||
*/
|
*/
|
||||||
removeChild(child) {
|
removeChild(child): void {
|
||||||
$assert(child && child.isNodeModel(), 'Only NodeModel can be appended to Mindmap object.');
|
$assert(child && child.isNodeModel(), 'Only NodeModel can be appended to Mindmap object.');
|
||||||
this._children = this._children.filter((c) => c !== child);
|
this._children = this._children.filter((c) => c !== child);
|
||||||
// eslint-disable-next-line no-param-reassign
|
// eslint-disable-next-line no-param-reassign
|
||||||
@ -192,44 +199,6 @@ class NodeModel extends INodeModel {
|
|||||||
this._parent = parent;
|
this._parent = parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
_isChildNode(node) {
|
|
||||||
let result = false;
|
|
||||||
if (node === this) {
|
|
||||||
result = true;
|
|
||||||
} else {
|
|
||||||
const children = this.getChildren();
|
|
||||||
for (let i = 0; i < children.length; i++) {
|
|
||||||
const child = children[i];
|
|
||||||
result = child._isChildNode(node);
|
|
||||||
if (result) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @id
|
|
||||||
* @return {mindplot.model.NodeModel} the node with the respective id
|
|
||||||
*/
|
|
||||||
findNodeById(id) {
|
|
||||||
$assert(Number.isFinite(id));
|
|
||||||
let result = null;
|
|
||||||
if (this.getId() === id) {
|
|
||||||
result = this;
|
|
||||||
} else {
|
|
||||||
const children = this.getChildren();
|
|
||||||
for (let i = 0; i < children.length; i++) {
|
|
||||||
const child = children[i];
|
|
||||||
result = child.findNodeById(id);
|
|
||||||
if (result) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export default NodeModel;
|
export default NodeModel;
|
@ -20,7 +20,7 @@ import FeatureModel from './FeatureModel';
|
|||||||
|
|
||||||
class NoteModel extends FeatureModel {
|
class NoteModel extends FeatureModel {
|
||||||
constructor(attributes) {
|
constructor(attributes) {
|
||||||
super(NoteModel.FEATURE_TYPE);
|
super('note');
|
||||||
const noteText = attributes.text ? attributes.text : ' ';
|
const noteText = attributes.text ? attributes.text : ' ';
|
||||||
this.setText(noteText);
|
this.setText(noteText);
|
||||||
}
|
}
|
||||||
@ -37,11 +37,4 @@ class NoteModel extends FeatureModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @constant
|
|
||||||
* @type {String}
|
|
||||||
* @default
|
|
||||||
*/
|
|
||||||
NoteModel.FEATURE_TYPE = 'note';
|
|
||||||
|
|
||||||
export default NoteModel;
|
export default NoteModel;
|
@ -16,10 +16,21 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { $assert, $defined } from '@wisemapping/core-js';
|
import { $assert, $defined } from '@wisemapping/core-js';
|
||||||
|
import Point from '@wisemapping/web2d';
|
||||||
import ConnectionLine from '../ConnectionLine';
|
import ConnectionLine from '../ConnectionLine';
|
||||||
|
|
||||||
class RelationshipModel {
|
class RelationshipModel {
|
||||||
constructor(sourceTopicId, targetTopicId) {
|
static _next_uuid: number = 0;
|
||||||
|
private _id: number;
|
||||||
|
private _sourceTargetId: number;
|
||||||
|
private _targetTopicId: number;
|
||||||
|
private _lineType: number;
|
||||||
|
private _srcCtrlPoint: Point;
|
||||||
|
private _destCtrlPoint: Point;
|
||||||
|
private _endArrow: boolean;
|
||||||
|
private _startArrow: boolean;
|
||||||
|
|
||||||
|
constructor(sourceTopicId: number, targetTopicId: number) {
|
||||||
$assert($defined(sourceTopicId), 'from node type can not be null');
|
$assert($defined(sourceTopicId), 'from node type can not be null');
|
||||||
$assert($defined(targetTopicId), 'to node type can not be null');
|
$assert($defined(targetTopicId), 'to node type can not be null');
|
||||||
$assert(Number.isFinite(sourceTopicId), 'sourceTopicId is not a number');
|
$assert(Number.isFinite(sourceTopicId), 'sourceTopicId is not a number');
|
||||||
@ -46,7 +57,7 @@ class RelationshipModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
getId() {
|
getId():number {
|
||||||
$assert(this._id, 'id is null');
|
$assert(this._id, 'id is null');
|
||||||
return this._id;
|
return this._id;
|
||||||
}
|
}
|
||||||
@ -57,27 +68,27 @@ class RelationshipModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setLineType(lineType) {
|
setLineType(lineType: number) {
|
||||||
this._lineType = lineType;
|
this._lineType = lineType;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
getSrcCtrlPoint() {
|
getSrcCtrlPoint(): Point {
|
||||||
return this._srcCtrlPoint;
|
return this._srcCtrlPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setSrcCtrlPoint(srcCtrlPoint) {
|
setSrcCtrlPoint(srcCtrlPoint: Point) {
|
||||||
this._srcCtrlPoint = srcCtrlPoint;
|
this._srcCtrlPoint = srcCtrlPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
getDestCtrlPoint() {
|
getDestCtrlPoint(): Point {
|
||||||
return this._destCtrlPoint;
|
return this._destCtrlPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setDestCtrlPoint(destCtrlPoint) {
|
setDestCtrlPoint(destCtrlPoint: Point) {
|
||||||
this._destCtrlPoint = destCtrlPoint;
|
this._destCtrlPoint = destCtrlPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,7 +98,7 @@ class RelationshipModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setEndArrow(endArrow) {
|
setEndArrow(endArrow: boolean) {
|
||||||
this._endArrow = endArrow;
|
this._endArrow = endArrow;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -97,7 +108,7 @@ class RelationshipModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
setStartArrow(startArrow) {
|
setStartArrow(startArrow: boolean) {
|
||||||
this._startArrow = startArrow;
|
this._startArrow = startArrow;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -118,23 +129,19 @@ class RelationshipModel {
|
|||||||
/**
|
/**
|
||||||
* @return {String} textual information about the relationship's source and target node
|
* @return {String} textual information about the relationship's source and target node
|
||||||
*/
|
*/
|
||||||
inspect() {
|
inspect(): string {
|
||||||
return (
|
return (
|
||||||
`(fromNode:${this.getFromNode().getId()
|
`(fromNode:${this.getFromNode()
|
||||||
} , toNode: ${this.getToNode().getId()
|
} , toNode: ${this.getToNode()
|
||||||
})`
|
})`
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function _nextUUID() {
|
static _nextUUID() {
|
||||||
if (!$defined(RelationshipModel._uuid)) {
|
RelationshipModel._next_uuid += 1;
|
||||||
RelationshipModel._uuid = 0;
|
return RelationshipModel._next_uuid;
|
||||||
}
|
}
|
||||||
RelationshipModel._uuid += 1;
|
|
||||||
return RelationshipModel._uuid;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RelationshipModel._nextUUID = _nextUUID;
|
|
||||||
|
|
||||||
export default RelationshipModel;
|
export default RelationshipModel;
|
@ -51,11 +51,11 @@ class XMLSerializerBeta {
|
|||||||
const parentTopic = document.createElement('topic');
|
const parentTopic = document.createElement('topic');
|
||||||
|
|
||||||
// Set topic attributes...
|
// Set topic attributes...
|
||||||
if (topic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (topic.getType() === 'CentralTopic') {
|
||||||
parentTopic.setAttribute('central', true);
|
parentTopic.setAttribute('central', true);
|
||||||
} else {
|
} else {
|
||||||
const parent = topic.getParent();
|
const parent = topic.getParent();
|
||||||
if (parent == null || parent.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (parent == null || parent.getType() === 'CentralTopic') {
|
||||||
const pos = topic.getPosition();
|
const pos = topic.getPosition();
|
||||||
parentTopic.setAttribute('position', `${pos.x},${pos.y}`);
|
parentTopic.setAttribute('position', `${pos.x},${pos.y}`);
|
||||||
} else {
|
} else {
|
||||||
@ -206,8 +206,8 @@ class XMLSerializerBeta {
|
|||||||
|
|
||||||
_deserializeNode(domElem, mindmap) {
|
_deserializeNode(domElem, mindmap) {
|
||||||
const type = domElem.getAttribute('central') != null
|
const type = domElem.getAttribute('central') != null
|
||||||
? INodeModel.CENTRAL_TOPIC_TYPE
|
? 'CentralTopic'
|
||||||
: INodeModel.MAIN_TOPIC_TYPE;
|
: 'MainTopic';
|
||||||
const topic = mindmap.createNode(type);
|
const topic = mindmap.createNode(type);
|
||||||
|
|
||||||
// Load attributes...
|
// Load attributes...
|
||||||
|
@ -68,7 +68,7 @@ class XMLSerializerPela {
|
|||||||
const parentTopic = document.createElement('topic');
|
const parentTopic = document.createElement('topic');
|
||||||
|
|
||||||
// Set topic attributes...
|
// Set topic attributes...
|
||||||
if (topic.getType() === INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (topic.getType() === 'CentralTopic') {
|
||||||
parentTopic.setAttribute('central', 'true');
|
parentTopic.setAttribute('central', 'true');
|
||||||
} else {
|
} else {
|
||||||
const pos = topic.getPosition();
|
const pos = topic.getPosition();
|
||||||
@ -96,7 +96,7 @@ class XMLSerializerPela {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (topic.areChildrenShrunken() && topic.getType() !== INodeModel.CENTRAL_TOPIC_TYPE) {
|
if (topic.areChildrenShrunken() && topic.getType() !== 'CentralTopic') {
|
||||||
parentTopic.setAttribute('shrink', 'true');
|
parentTopic.setAttribute('shrink', 'true');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -268,8 +268,8 @@ class XMLSerializerPela {
|
|||||||
|
|
||||||
_deserializeNode(domElem, mindmap) {
|
_deserializeNode(domElem, mindmap) {
|
||||||
const type = domElem.getAttribute('central') != null
|
const type = domElem.getAttribute('central') != null
|
||||||
? INodeModel.CENTRAL_TOPIC_TYPE
|
? 'CentralTopic'
|
||||||
: INodeModel.MAIN_TOPIC_TYPE;
|
: 'MainTopic';
|
||||||
|
|
||||||
// Load attributes...
|
// Load attributes...
|
||||||
let id = domElem.getAttribute('id');
|
let id = domElem.getAttribute('id');
|
||||||
@ -349,7 +349,7 @@ class XMLSerializerPela {
|
|||||||
|
|
||||||
const isShrink = domElem.getAttribute('shrink');
|
const isShrink = domElem.getAttribute('shrink');
|
||||||
// Hack: Some production maps has been stored with the central topic collapsed. This is a bug.
|
// Hack: Some production maps has been stored with the central topic collapsed. This is a bug.
|
||||||
if ($defined(isShrink) && type !== INodeModel.CENTRAL_TOPIC_TYPE) {
|
if ($defined(isShrink) && type !== 'CentralTopic') {
|
||||||
topic.setChildrenShrunken(isShrink);
|
topic.setChildrenShrunken(isShrink);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ import fs from 'fs';
|
|||||||
import { diff } from 'jest-diff';
|
import { diff } from 'jest-diff';
|
||||||
import { expect } from '@jest/globals';
|
import { expect } from '@jest/globals';
|
||||||
|
|
||||||
const saveOutputRecord = false;
|
const saveOutputRecord = true;
|
||||||
|
|
||||||
export const setupBlob = () => {
|
export const setupBlob = () => {
|
||||||
// Workaround for partial implementations on Jest:
|
// Workaround for partial implementations on Jest:
|
||||||
|
@ -1,31 +1,31 @@
|
|||||||
1 SaberMás
|
1 SaberMás
|
||||||
1.1 Utilización de medios de expresión artística, digitales y analógicos
|
1.1 Utilización de medios de expresión artística, digitales y analógicos
|
||||||
1.2 Precio también limitado: 100-120?
|
1.2 Precio también limitado: 100-120?
|
||||||
1.3 Talleres temáticos
|
1.3 Talleres temáticos
|
||||||
1.3.1 Naturaleza
|
1.3.1 Naturaleza
|
||||||
1.3.1.1 Animales, Plantas, Piedras
|
1.3.1.1 Animales, Plantas, Piedras
|
||||||
1.3.2 Arqueología
|
1.3.2 Arqueología
|
||||||
1.3.3 Energía
|
1.3.3 Energía
|
||||||
1.3.4 Astronomía
|
1.3.4 Astronomía
|
||||||
1.3.5 Arquitectura
|
1.3.5 Arquitectura
|
||||||
1.3.6 Cocina
|
1.3.6 Cocina
|
||||||
1.3.7 Poesía
|
1.3.7 Poesía
|
||||||
1.3.8 Culturas Antiguas
|
1.3.8 Culturas Antiguas
|
||||||
1.3.8.1 Egipto, Grecia, China...
|
1.3.8.1 Egipto, Grecia, China...
|
||||||
1.3.9 Paleontología
|
1.3.9 Paleontología
|
||||||
1.4 Duración limitada: 5-6 semanas
|
1.4 Duración limitada: 5-6 semanas
|
||||||
1.5 Niños y niñas que quieren saber más
|
1.5 Niños y niñas que quieren saber más
|
||||||
1.6 Alternativa a otras actividades de ocio
|
1.6 Alternativa a otras actividades de ocio
|
||||||
1.7 Uso de la tecnología durante todo el proceso de aprendizaje
|
1.7 Uso de la tecnología durante todo el proceso de aprendizaje
|
||||||
1.8 Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas
|
1.8 Estructura PBL: aprendemos cuando buscamos respuestas a nuestras propias preguntas
|
||||||
1.9 Trabajo basado en la experimentación y en la investigación
|
1.9 Trabajo basado en la experimentación y en la investigación
|
||||||
1.10 De 8 a 12 años, sin separación por edades
|
1.10 De 8 a 12 años, sin separación por edades
|
||||||
1.11 Máximo 10/1 por taller
|
1.11 Máximo 10/1 por taller
|
||||||
1.12 Actividades centradas en el contexto cercano
|
1.12 Actividades centradas en el contexto cercano
|
||||||
1.13 Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?)
|
1.13 Flexibilidad en el uso de las lenguas de trabajo (inglés, castellano, esukara?)
|
||||||
1.14 Complementamos el trabajo de la escuela
|
1.14 Complementamos el trabajo de la escuela
|
||||||
1.14.1 Cada uno va a su ritmo, y cada cual pone sus límites
|
1.14.1 Cada uno va a su ritmo, y cada cual pone sus límites
|
||||||
1.14.2 Aprendemos todos de todos
|
1.14.2 Aprendemos todos de todos
|
||||||
1.14.3 Valoramos lo que hemos aprendido
|
1.14.3 Valoramos lo que hemos aprendido
|
||||||
1.14.4 SaberMás trabaja con, desde y para la motivación
|
1.14.4 SaberMás trabaja con, desde y para la motivación
|
||||||
1.14.5 Trabajamos en equipo en nuestros proyectos
|
1.14.5 Trabajamos en equipo en nuestros proyectos
|
||||||
|
@ -1,315 +1,315 @@
|
|||||||
1 Indicator needs
|
1 Indicator needs
|
||||||
1.1 Which new measures
|
1.1 Which new measures
|
||||||
1.1.1 Landscape of measures
|
1.1.1 Landscape of measures
|
||||||
1.1.1.1 Diversity index of innovation support instruments in the region
|
1.1.1.1 Diversity index of innovation support instruments in the region
|
||||||
1.1.1.2 Existing investments in measures
|
1.1.1.2 Existing investments in measures
|
||||||
1.1.2 What other regions do differently
|
1.1.2 What other regions do differently
|
||||||
1.1.2.1 Balance of measure index
|
1.1.2.1 Balance of measure index
|
||||||
1.1.2.2 Profile comparison with other regions
|
1.1.2.2 Profile comparison with other regions
|
||||||
1.1.2.3 Number of specific types of measures per capita
|
1.1.2.3 Number of specific types of measures per capita
|
||||||
1.2 How to design & implement measures
|
1.2 How to design & implement measures
|
||||||
1.2.1 Good practices
|
1.2.1 Good practices
|
||||||
1.2.2 Diagnostics
|
1.2.2 Diagnostics
|
||||||
1.2.2.1 Internal business innovation factors
|
1.2.2.1 Internal business innovation factors
|
||||||
1.2.2.2 Return on investment to innovation
|
1.2.2.2 Return on investment to innovation
|
||||||
1.2.2.2.1 Firm's turnover from (new to firm)
|
1.2.2.2.1 Firm's turnover from (new to firm)
|
||||||
product innovation (as a pecentage of total turnover)
|
product innovation (as a pecentage of total turnover)
|
||||||
1.2.2.2.2 Increase in the probability to innovate linked to ICT use
|
1.2.2.2.2 Increase in the probability to innovate linked to ICT use
|
||||||
(in product innovation, process innovation, organisational innovaton, marketing innovation)
|
(in product innovation, process innovation, organisational innovaton, marketing innovation)
|
||||||
1.2.2.2.3 Scientific articles by type of collaboration (per capita)
|
1.2.2.2.3 Scientific articles by type of collaboration (per capita)
|
||||||
(international co-authoriship, domestic co-authoriship, single author)
|
(international co-authoriship, domestic co-authoriship, single author)
|
||||||
1.2.2.2.4 Increase in a share of expenditures on technological
|
1.2.2.2.4 Increase in a share of expenditures on technological
|
||||||
innovations in the total amount of regional firms’ expenditures, %
|
innovations in the total amount of regional firms’ expenditures, %
|
||||||
1.2.2.2.5 Increase in the number of innovative companies with in-house R&D
|
1.2.2.2.5 Increase in the number of innovative companies with in-house R&D
|
||||||
1.2.2.2.6 Increase in th number of innovative companies without in-house R&D
|
1.2.2.2.6 Increase in th number of innovative companies without in-house R&D
|
||||||
1.2.2.2.7 Increase in th number of firms with
|
1.2.2.2.7 Increase in th number of firms with
|
||||||
international/national collaboration on innovation
|
international/national collaboration on innovation
|
||||||
1.2.2.2.8 Highly cited scientific articles (as a percentage of
|
1.2.2.2.8 Highly cited scientific articles (as a percentage of
|
||||||
highly cited scientific article in the whole Federation)
|
highly cited scientific article in the whole Federation)
|
||||||
1.2.2.2.9 Patents filed by public research organisations
|
1.2.2.2.9 Patents filed by public research organisations
|
||||||
(as a percentafe of patent application filed under PCT)
|
(as a percentafe of patent application filed under PCT)
|
||||||
1.2.2.2.10 Number of international patents
|
1.2.2.2.10 Number of international patents
|
||||||
1.2.2.2.11 Start-up activity (as a percentage of start-up activity in the whole Federation)
|
1.2.2.2.11 Start-up activity (as a percentage of start-up activity in the whole Federation)
|
||||||
1.2.2.2.12 Number of innovative companies to the number of students
|
1.2.2.2.12 Number of innovative companies to the number of students
|
||||||
1.2.2.2.13 Number of innovative companies to the number of researchers
|
1.2.2.2.13 Number of innovative companies to the number of researchers
|
||||||
1.2.2.2.14 Volume of license agreements to the volume of R&D support from the regional budget
|
1.2.2.2.14 Volume of license agreements to the volume of R&D support from the regional budget
|
||||||
1.3 How much effort: where & how
|
1.3 How much effort: where & how
|
||||||
1.3.1 The bottom-line
|
1.3.1 The bottom-line
|
||||||
1.3.1.1 Wages
|
1.3.1.1 Wages
|
||||||
1.3.1.1.1 Dynamics of real wages
|
1.3.1.1.1 Dynamics of real wages
|
||||||
1.3.1.1.2 Average wage (compare to the Fed)
|
1.3.1.1.2 Average wage (compare to the Fed)
|
||||||
1.3.1.2 Productivity
|
1.3.1.2 Productivity
|
||||||
1.3.1.2.1 Labor productivity
|
1.3.1.2.1 Labor productivity
|
||||||
1.3.1.2.2 Labor productivity growth rate
|
1.3.1.2.2 Labor productivity growth rate
|
||||||
1.3.1.3 Jobs
|
1.3.1.3 Jobs
|
||||||
1.3.1.3.1 Share of high-productive jobs
|
1.3.1.3.1 Share of high-productive jobs
|
||||||
1.3.1.3.2 Share of creative industries jobs
|
1.3.1.3.2 Share of creative industries jobs
|
||||||
1.3.1.3.3 Uneployment rate of university graduates
|
1.3.1.3.3 Uneployment rate of university graduates
|
||||||
1.3.1.4 Income
|
1.3.1.4 Income
|
||||||
1.3.1.4.1 GRP per capita and its growth rate
|
1.3.1.4.1 GRP per capita and its growth rate
|
||||||
1.3.2 Influencing factors
|
1.3.2 Influencing factors
|
||||||
1.3.2.1 Economy
|
1.3.2.1 Economy
|
||||||
1.3.2.1.1 Economic structure
|
1.3.2.1.1 Economic structure
|
||||||
1.3.2.1.2 Volume of manufacturing production per capita
|
1.3.2.1.2 Volume of manufacturing production per capita
|
||||||
1.3.2.1.3 Manufacturing value added per capita (non-natural resource-based)
|
1.3.2.1.3 Manufacturing value added per capita (non-natural resource-based)
|
||||||
1.3.2.2 The enabling environment
|
1.3.2.2 The enabling environment
|
||||||
1.3.2.2.1 Ease of doing business
|
1.3.2.2.1 Ease of doing business
|
||||||
1.3.2.2.1.1 Level of administrative barriers (number and cost of administrative procedures)
|
1.3.2.2.1.1 Level of administrative barriers (number and cost of administrative procedures)
|
||||||
1.3.2.2.2 Competition index
|
1.3.2.2.2 Competition index
|
||||||
1.3.2.2.3 Workforce
|
1.3.2.2.3 Workforce
|
||||||
1.3.2.2.3.1 Quality of education
|
1.3.2.2.3.1 Quality of education
|
||||||
1.3.2.2.3.1.1 Inrease in the number of International students
|
1.3.2.2.3.1.1 Inrease in the number of International students
|
||||||
1.3.2.2.3.2 Quantity of education
|
1.3.2.2.3.2 Quantity of education
|
||||||
1.3.2.2.3.2.1 Participation in life-long learning
|
1.3.2.2.3.2.1 Participation in life-long learning
|
||||||
1.3.2.2.3.2.2 Increase in literarecy
|
1.3.2.2.3.2.2 Increase in literarecy
|
||||||
1.3.2.2.3.2.3 Amount of university and colleague
|
1.3.2.2.3.2.3 Amount of university and colleague
|
||||||
students per 10 thousands population
|
students per 10 thousands population
|
||||||
1.3.2.2.3.2.4 Share of employees with higher education in
|
1.3.2.2.3.2.4 Share of employees with higher education in
|
||||||
the total amount of population at the working age
|
the total amount of population at the working age
|
||||||
1.3.2.2.3.2.5 Increase in University students
|
1.3.2.2.3.2.5 Increase in University students
|
||||||
1.3.2.2.3.2.6 Government expenditure on General University Funding
|
1.3.2.2.3.2.6 Government expenditure on General University Funding
|
||||||
1.3.2.2.3.2.7 Access to training, information, and consulting support
|
1.3.2.2.3.2.7 Access to training, information, and consulting support
|
||||||
1.3.2.2.3.3 Science & engineering workforce
|
1.3.2.2.3.3 Science & engineering workforce
|
||||||
1.3.2.2.3.3.1 Availability of scientists and engineers
|
1.3.2.2.3.3.1 Availability of scientists and engineers
|
||||||
1.3.2.2.3.3.2 Amount of researches per 10 thousands population
|
1.3.2.2.3.3.2 Amount of researches per 10 thousands population
|
||||||
1.3.2.2.3.3.3 Average wage of researches per average wage in the region
|
1.3.2.2.3.3.3 Average wage of researches per average wage in the region
|
||||||
1.3.2.2.3.3.4 Share of researchers in the total number of employees in the region
|
1.3.2.2.3.3.4 Share of researchers in the total number of employees in the region
|
||||||
1.3.2.2.4 Government
|
1.3.2.2.4 Government
|
||||||
1.3.2.2.4.1 Total expenditure of general government as a percentage of GDP
|
1.3.2.2.4.1 Total expenditure of general government as a percentage of GDP
|
||||||
1.3.2.2.4.2 Government expenditure on Economic Development
|
1.3.2.2.4.2 Government expenditure on Economic Development
|
||||||
1.3.2.2.5 Access to finance
|
1.3.2.2.5 Access to finance
|
||||||
1.3.2.2.5.1 Deals
|
1.3.2.2.5.1 Deals
|
||||||
1.3.2.2.5.1.1 Venture capital investments for start-ups as a percentage of GDP
|
1.3.2.2.5.1.1 Venture capital investments for start-ups as a percentage of GDP
|
||||||
1.3.2.2.5.1.2 Amounts of business angel, pre-seed, seed and venture financing
|
1.3.2.2.5.1.2 Amounts of business angel, pre-seed, seed and venture financing
|
||||||
1.3.2.2.5.1.3 Amount of public co-funding of business R&D
|
1.3.2.2.5.1.3 Amount of public co-funding of business R&D
|
||||||
1.3.2.2.5.1.4 Number of startups received venture financing
|
1.3.2.2.5.1.4 Number of startups received venture financing
|
||||||
1.3.2.2.5.1.5 Number of companies received equity investments
|
1.3.2.2.5.1.5 Number of companies received equity investments
|
||||||
1.3.2.2.5.2 Available
|
1.3.2.2.5.2 Available
|
||||||
1.3.2.2.5.2.1 Amount of matching grants available in the region for business R&D
|
1.3.2.2.5.2.1 Amount of matching grants available in the region for business R&D
|
||||||
1.3.2.2.5.2.2 Number of Business Angels
|
1.3.2.2.5.2.2 Number of Business Angels
|
||||||
1.3.2.2.6 ICT
|
1.3.2.2.6 ICT
|
||||||
1.3.2.2.6.1 ICT use
|
1.3.2.2.6.1 ICT use
|
||||||
1.3.2.2.6.2 Broadband penetration
|
1.3.2.2.6.2 Broadband penetration
|
||||||
1.3.2.2.6.3 Internet penetration
|
1.3.2.2.6.3 Internet penetration
|
||||||
1.3.2.2.6.4 Computer literacy
|
1.3.2.2.6.4 Computer literacy
|
||||||
1.3.2.3 Behavior of innovation actors
|
1.3.2.3 Behavior of innovation actors
|
||||||
1.3.2.3.1 Access to markets
|
1.3.2.3.1 Access to markets
|
||||||
1.3.2.3.1.1 FDI
|
1.3.2.3.1.1 FDI
|
||||||
1.3.2.3.1.1.1 foreign JVs
|
1.3.2.3.1.1.1 foreign JVs
|
||||||
1.3.2.3.1.1.2 Inflow of foreign direct investments in high-technology industries
|
1.3.2.3.1.1.2 Inflow of foreign direct investments in high-technology industries
|
||||||
1.3.2.3.1.1.3 Foreign direct investment jobs
|
1.3.2.3.1.1.3 Foreign direct investment jobs
|
||||||
1.3.2.3.1.1.4 FDI as a share of regional non natural resource-based GRP
|
1.3.2.3.1.1.4 FDI as a share of regional non natural resource-based GRP
|
||||||
1.3.2.3.1.1.5 Number of foreign subsidiaries operating in the region
|
1.3.2.3.1.1.5 Number of foreign subsidiaries operating in the region
|
||||||
1.3.2.3.1.1.6 Share of foreign controlled enterprises
|
1.3.2.3.1.1.6 Share of foreign controlled enterprises
|
||||||
1.3.2.3.1.2 Exports
|
1.3.2.3.1.2 Exports
|
||||||
1.3.2.3.1.2.1 Export intensity in manufacturing and services
|
1.3.2.3.1.2.1 Export intensity in manufacturing and services
|
||||||
1.3.2.3.1.2.2 Share of high-technology export in the total volume
|
1.3.2.3.1.2.2 Share of high-technology export in the total volume
|
||||||
of production of goods, works and services
|
of production of goods, works and services
|
||||||
1.3.2.3.1.2.3 Share of innovation production/serivces that goes for export,
|
1.3.2.3.1.2.3 Share of innovation production/serivces that goes for export,
|
||||||
by zones (EU, US, CIS, other countries
|
by zones (EU, US, CIS, other countries
|
||||||
1.3.2.3.1.3 Share of high-technology products in government procurements
|
1.3.2.3.1.3 Share of high-technology products in government procurements
|
||||||
1.3.2.3.2 Entrepreneurship culture
|
1.3.2.3.2 Entrepreneurship culture
|
||||||
1.3.2.3.2.1 Fear of failure rate
|
1.3.2.3.2.1 Fear of failure rate
|
||||||
1.3.2.3.2.2 Entrepreneurship as desirable career choice
|
1.3.2.3.2.2 Entrepreneurship as desirable career choice
|
||||||
1.3.2.3.2.3 High Status Successful Entrepreneurship
|
1.3.2.3.2.3 High Status Successful Entrepreneurship
|
||||||
1.3.2.3.3 Collaboration & partnerships
|
1.3.2.3.3 Collaboration & partnerships
|
||||||
1.3.2.3.3.1 Number of business contracts with foreign partners for R&D collaboration
|
1.3.2.3.3.1 Number of business contracts with foreign partners for R&D collaboration
|
||||||
1.3.2.3.3.2 Share of R&D financed from foreign sources
|
1.3.2.3.3.2 Share of R&D financed from foreign sources
|
||||||
1.3.2.3.3.3 Firms collaborating on innovation with organizations in other countries
|
1.3.2.3.3.3 Firms collaborating on innovation with organizations in other countries
|
||||||
1.3.2.3.3.4 Share of Innovative companies collaborating
|
1.3.2.3.3.4 Share of Innovative companies collaborating
|
||||||
with research institutions on innovation
|
with research institutions on innovation
|
||||||
1.3.2.3.3.5 Number of joint projects conducted by the local comapnies
|
1.3.2.3.3.5 Number of joint projects conducted by the local comapnies
|
||||||
and local consulting/intermediary agencies
|
and local consulting/intermediary agencies
|
||||||
1.3.2.3.3.6 science and industry links
|
1.3.2.3.3.6 science and industry links
|
||||||
1.3.2.3.4 Technology absorption
|
1.3.2.3.4 Technology absorption
|
||||||
1.3.2.3.4.1 Local supplier quality
|
1.3.2.3.4.1 Local supplier quality
|
||||||
1.3.2.3.4.2 Share of expenditures on technological innovations
|
1.3.2.3.4.2 Share of expenditures on technological innovations
|
||||||
in the amount of sales
|
in the amount of sales
|
||||||
1.3.2.3.4.3 Number of purchased new technologies
|
1.3.2.3.4.3 Number of purchased new technologies
|
||||||
1.3.2.3.4.4 Investments in ICT by asset (IT equipment,
|
1.3.2.3.4.4 Investments in ICT by asset (IT equipment,
|
||||||
communication equipment, software)
|
communication equipment, software)
|
||||||
1.3.2.3.4.5 Machinery and equipment
|
1.3.2.3.4.5 Machinery and equipment
|
||||||
1.3.2.3.4.6 Software and databases
|
1.3.2.3.4.6 Software and databases
|
||||||
1.3.2.3.4.7 Level of energy efficiency of the regional economy
|
1.3.2.3.4.7 Level of energy efficiency of the regional economy
|
||||||
(can be measured by sectors and for the whole region)
|
(can be measured by sectors and for the whole region)
|
||||||
1.3.2.3.4.8 Share of wastes in the total volume of production (by sector)
|
1.3.2.3.4.8 Share of wastes in the total volume of production (by sector)
|
||||||
1.3.2.3.5 Innovation activities in firms
|
1.3.2.3.5 Innovation activities in firms
|
||||||
1.3.2.3.5.1 Share of innovative companies
|
1.3.2.3.5.1 Share of innovative companies
|
||||||
1.3.2.3.5.2 Business R&D expenditures per GRP
|
1.3.2.3.5.2 Business R&D expenditures per GRP
|
||||||
1.3.2.3.5.3 Factors hampering innovation
|
1.3.2.3.5.3 Factors hampering innovation
|
||||||
1.3.2.3.5.4 Expenditure on innovation by firm size
|
1.3.2.3.5.4 Expenditure on innovation by firm size
|
||||||
1.3.2.3.5.5 R&D and other intellectl property products
|
1.3.2.3.5.5 R&D and other intellectl property products
|
||||||
1.3.2.3.5.6 Growth of the number of innovative companies
|
1.3.2.3.5.6 Growth of the number of innovative companies
|
||||||
1.3.2.3.5.7 Outpus
|
1.3.2.3.5.7 Outpus
|
||||||
1.3.2.3.5.7.1 Volume of new to Russian market production per GRP
|
1.3.2.3.5.7.1 Volume of new to Russian market production per GRP
|
||||||
1.3.2.3.5.7.2 Volume of new to world market production per total production
|
1.3.2.3.5.7.2 Volume of new to world market production per total production
|
||||||
1.3.2.3.5.7.3 Growth of the volume of production of innovative companies
|
1.3.2.3.5.7.3 Growth of the volume of production of innovative companies
|
||||||
1.3.2.3.5.7.4 Volume of innovation production per capita
|
1.3.2.3.5.7.4 Volume of innovation production per capita
|
||||||
1.3.2.3.6 Entrepreneurial activities
|
1.3.2.3.6 Entrepreneurial activities
|
||||||
1.3.2.3.6.1 New business density
|
1.3.2.3.6.1 New business density
|
||||||
1.3.2.3.6.2 Volume of newly registered corporations
|
1.3.2.3.6.2 Volume of newly registered corporations
|
||||||
1.3.2.3.6.3 Share of gazelle companies in the total number of businesses
|
1.3.2.3.6.3 Share of gazelle companies in the total number of businesses
|
||||||
1.3.2.3.7 R&D production
|
1.3.2.3.7 R&D production
|
||||||
1.3.2.3.7.1 Outputs
|
1.3.2.3.7.1 Outputs
|
||||||
1.3.2.3.7.1.1 Amount of domestically protected intellectual
|
1.3.2.3.7.1.1 Amount of domestically protected intellectual
|
||||||
property per 1 mln. population
|
property per 1 mln. population
|
||||||
1.3.2.3.7.1.2 Amount of PCT-applications per 1 mln. population
|
1.3.2.3.7.1.2 Amount of PCT-applications per 1 mln. population
|
||||||
1.3.2.3.7.1.3 Number of domestic patent applications per R&D expenditures
|
1.3.2.3.7.1.3 Number of domestic patent applications per R&D expenditures
|
||||||
1.3.2.3.7.1.4 Number of intellectual property exploited by regional
|
1.3.2.3.7.1.4 Number of intellectual property exploited by regional
|
||||||
enterprises per 1 mln. population
|
enterprises per 1 mln. population
|
||||||
1.3.2.3.7.1.5 Publication activity of regional scientists and researches
|
1.3.2.3.7.1.5 Publication activity of regional scientists and researches
|
||||||
1.3.2.3.7.2 Inputs
|
1.3.2.3.7.2 Inputs
|
||||||
1.3.2.3.7.2.1 Regional and local budget expenditures on R&D
|
1.3.2.3.7.2.1 Regional and local budget expenditures on R&D
|
||||||
1.3.2.3.7.2.2 Government R&D expenditure
|
1.3.2.3.7.2.2 Government R&D expenditure
|
||||||
1.3.2.3.8 Public sector innovation
|
1.3.2.3.8 Public sector innovation
|
||||||
1.3.2.3.8.1 Number of advanced ICT introduced in the budgetary organizations
|
1.3.2.3.8.1 Number of advanced ICT introduced in the budgetary organizations
|
||||||
(regional power, municipal bodies, social and educational organizations)
|
(regional power, municipal bodies, social and educational organizations)
|
||||||
1.3.2.3.8.2 E-government index
|
1.3.2.3.8.2 E-government index
|
||||||
1.3.2.3.8.3 Number of management innovations introduced in the budgetary organizations
|
1.3.2.3.8.3 Number of management innovations introduced in the budgetary organizations
|
||||||
(regional power, municipal bodies, social and educational organizations)
|
(regional power, municipal bodies, social and educational organizations)
|
||||||
1.3.2.4 Supporting organizations
|
1.3.2.4 Supporting organizations
|
||||||
1.3.2.4.1 Research institutions
|
1.3.2.4.1 Research institutions
|
||||||
1.3.2.4.1.1 Collaboration
|
1.3.2.4.1.1 Collaboration
|
||||||
1.3.2.4.1.1.1 Number of interactions between universities
|
1.3.2.4.1.1.1 Number of interactions between universities
|
||||||
and large companies by university size
|
and large companies by university size
|
||||||
1.3.2.4.1.2 Resources
|
1.3.2.4.1.2 Resources
|
||||||
1.3.2.4.1.2.1 R&D expenditures per 1 researcher
|
1.3.2.4.1.2.1 R&D expenditures per 1 researcher
|
||||||
1.3.2.4.1.2.2 Average wage of researches per average wage in the region
|
1.3.2.4.1.2.2 Average wage of researches per average wage in the region
|
||||||
1.3.2.4.1.2.3 High education expenditure on R&D
|
1.3.2.4.1.2.3 High education expenditure on R&D
|
||||||
1.3.2.4.1.3 Scientific outputs
|
1.3.2.4.1.3 Scientific outputs
|
||||||
1.3.2.4.1.3.1 Publications
|
1.3.2.4.1.3.1 Publications
|
||||||
1.3.2.4.1.3.1.1 Impact of publications in the ISI database (h-index)
|
1.3.2.4.1.3.1.1 Impact of publications in the ISI database (h-index)
|
||||||
1.3.2.4.1.3.1.2 Number of publications in international journals per worker per year
|
1.3.2.4.1.3.1.2 Number of publications in international journals per worker per year
|
||||||
1.3.2.4.1.3.1.3 Publications: Academic articles in international peer-reviewed
|
1.3.2.4.1.3.1.3 Publications: Academic articles in international peer-reviewed
|
||||||
journals per 1,000 researchers [articles/1,000 researchers].
|
journals per 1,000 researchers [articles/1,000 researchers].
|
||||||
1.3.2.4.1.3.2 Number of foreign patents granted per staff
|
1.3.2.4.1.3.2 Number of foreign patents granted per staff
|
||||||
1.3.2.4.1.4 Supportive measures
|
1.3.2.4.1.4 Supportive measures
|
||||||
1.3.2.4.1.4.1 Diversity index of university entrepreneurship support measures
|
1.3.2.4.1.4.1 Diversity index of university entrepreneurship support measures
|
||||||
1.3.2.4.1.5 Commercialization
|
1.3.2.4.1.5 Commercialization
|
||||||
1.3.2.4.1.5.1 Licensing
|
1.3.2.4.1.5.1 Licensing
|
||||||
1.3.2.4.1.5.1.1 Academic licenses: Number of licenses
|
1.3.2.4.1.5.1.1 Academic licenses: Number of licenses
|
||||||
per 1,000 researchers.[licenses/researcher]
|
per 1,000 researchers.[licenses/researcher]
|
||||||
1.3.2.4.1.5.2 Spin-offs
|
1.3.2.4.1.5.2 Spin-offs
|
||||||
1.3.2.4.1.5.2.1 Number of spin-offs with external private financing
|
1.3.2.4.1.5.2.1 Number of spin-offs with external private financing
|
||||||
as a share of the institution's R&D budget
|
as a share of the institution's R&D budget
|
||||||
1.3.2.4.1.5.3 Industry contracts
|
1.3.2.4.1.5.3 Industry contracts
|
||||||
1.3.2.4.1.5.3.1 Industry revenue per staff
|
1.3.2.4.1.5.3.1 Industry revenue per staff
|
||||||
1.3.2.4.1.5.3.2 Foreign contracts: Number of contracts with foreign industria
|
1.3.2.4.1.5.3.2 Foreign contracts: Number of contracts with foreign industria
|
||||||
l companies at scientific and educational organizations
|
l companies at scientific and educational organizations
|
||||||
per 1,000 researchers [contracts/researchers]
|
per 1,000 researchers [contracts/researchers]
|
||||||
1.3.2.4.1.5.3.3 Share of industry income from foreign companies
|
1.3.2.4.1.5.3.3 Share of industry income from foreign companies
|
||||||
1.3.2.4.1.5.3.4 Revenue raised from industry R&D as a fraction
|
1.3.2.4.1.5.3.4 Revenue raised from industry R&D as a fraction
|
||||||
of total institutional budget (up to a cap)
|
of total institutional budget (up to a cap)
|
||||||
1.3.2.4.1.5.3.5 Difficulties faced by research organization in collaborating with SMEs
|
1.3.2.4.1.5.3.5 Difficulties faced by research organization in collaborating with SMEs
|
||||||
1.3.2.4.2 Private market
|
1.3.2.4.2 Private market
|
||||||
1.3.2.4.2.1 Number of innovation & IP services organizations
|
1.3.2.4.2.1 Number of innovation & IP services organizations
|
||||||
1.3.2.4.2.2 Number of private innovation infrastructure organizations
|
1.3.2.4.2.2 Number of private innovation infrastructure organizations
|
||||||
1.3.2.4.2.3 Access to certification and licensing for specific activities
|
1.3.2.4.2.3 Access to certification and licensing for specific activities
|
||||||
1.3.2.4.2.4 Access to suppliers of equipment, production and engineering services
|
1.3.2.4.2.4 Access to suppliers of equipment, production and engineering services
|
||||||
1.3.2.4.3 Innovation infrastructure
|
1.3.2.4.3 Innovation infrastructure
|
||||||
1.3.2.4.3.1 Investments
|
1.3.2.4.3.1 Investments
|
||||||
1.3.2.4.3.1.1 Public investment in innovation infrastructure
|
1.3.2.4.3.1.1 Public investment in innovation infrastructure
|
||||||
1.3.2.4.3.1.2 Increase of government investment in innovation infrastructure
|
1.3.2.4.3.1.2 Increase of government investment in innovation infrastructure
|
||||||
1.3.2.4.3.1.3 Number of Development institution projects performed in the region
|
1.3.2.4.3.1.3 Number of Development institution projects performed in the region
|
||||||
1.3.2.4.3.1.4 Volume of seed investments by the regional budget
|
1.3.2.4.3.1.4 Volume of seed investments by the regional budget
|
||||||
1.3.2.4.3.1.5 Volume of venture financing from the regional budget
|
1.3.2.4.3.1.5 Volume of venture financing from the regional budget
|
||||||
1.3.2.4.3.2 Volume of state support per one company
|
1.3.2.4.3.2 Volume of state support per one company
|
||||||
1.4 What to do about existing measures
|
1.4 What to do about existing measures
|
||||||
1.4.1 Demand for measure
|
1.4.1 Demand for measure
|
||||||
1.4.1.1 Quality of beneficiaries
|
1.4.1.1 Quality of beneficiaries
|
||||||
1.4.1.1.1 Growth rates of employment in supported innovative firms
|
1.4.1.1.1 Growth rates of employment in supported innovative firms
|
||||||
1.4.1.1.2 Growth rates of employment in supported innovative firms
|
1.4.1.1.2 Growth rates of employment in supported innovative firms
|
||||||
1.4.1.1.3 Role of IP for tenants/clients
|
1.4.1.1.3 Role of IP for tenants/clients
|
||||||
1.4.1.1.4 Share of tenants with innovation activities
|
1.4.1.1.4 Share of tenants with innovation activities
|
||||||
1.4.1.1.5 Gazelle tenant: Share of tenants with
|
1.4.1.1.5 Gazelle tenant: Share of tenants with
|
||||||
annual revenue growth of more than 20%
|
annual revenue growth of more than 20%
|
||||||
for each of the past four years or since formation [%]
|
for each of the past four years or since formation [%]
|
||||||
1.4.1.1.6 Globalization of tenants: Median share of tenant
|
1.4.1.1.6 Globalization of tenants: Median share of tenant
|
||||||
revenues obtained from exports [%]
|
revenues obtained from exports [%]
|
||||||
1.4.1.2 Number of beneficiaries
|
1.4.1.2 Number of beneficiaries
|
||||||
1.4.1.2.1 Number of projects conducted by companies in cooperation with innovation infrastructure
|
1.4.1.2.1 Number of projects conducted by companies in cooperation with innovation infrastructure
|
||||||
1.4.1.2.2 Scope and intensity of use of services offered to firms
|
1.4.1.2.2 Scope and intensity of use of services offered to firms
|
||||||
1.4.1.2.3 Number of companies supported by the infrastructure (training, information, consultations, etc.)
|
1.4.1.2.3 Number of companies supported by the infrastructure (training, information, consultations, etc.)
|
||||||
1.4.1.2.4 Increase in the number of business applying for public support programmes (regional, federal, international)
|
1.4.1.2.4 Increase in the number of business applying for public support programmes (regional, federal, international)
|
||||||
1.4.1.3 Degree of access
|
1.4.1.3 Degree of access
|
||||||
1.4.1.3.1 Level of awareness
|
1.4.1.3.1 Level of awareness
|
||||||
1.4.1.3.1.1 Perception (opinion poll) of business managers
|
1.4.1.3.1.1 Perception (opinion poll) of business managers
|
||||||
regarding public support programmes
|
regarding public support programmes
|
||||||
1.4.1.3.2 Transparency
|
1.4.1.3.2 Transparency
|
||||||
1.4.1.3.2.1 Perception of business managers in terms
|
1.4.1.3.2.1 Perception of business managers in terms
|
||||||
of level of transparency of support measures in the region
|
of level of transparency of support measures in the region
|
||||||
1.4.1.3.3 Description by regional business managers of the way the
|
1.4.1.3.3 Description by regional business managers of the way the
|
||||||
select and apply for regional and federal support schemes
|
select and apply for regional and federal support schemes
|
||||||
1.4.1.4 Number of applicants
|
1.4.1.4 Number of applicants
|
||||||
1.4.1.4.1 Increase in the number of business applying for public support programmes
|
1.4.1.4.1 Increase in the number of business applying for public support programmes
|
||||||
1.4.1.4.2 Number of companies that know about a particular program
|
1.4.1.4.2 Number of companies that know about a particular program
|
||||||
1.4.1.4.3 Increase in the number of start-ups applying to receive VC investments
|
1.4.1.4.3 Increase in the number of start-ups applying to receive VC investments
|
||||||
1.4.1.4.4 Increase in the number of start-ups applying for a place in the incubators
|
1.4.1.4.4 Increase in the number of start-ups applying for a place in the incubators
|
||||||
1.4.2 Inputs of measures
|
1.4.2 Inputs of measures
|
||||||
1.4.2.1 Qualified staff
|
1.4.2.1 Qualified staff
|
||||||
1.4.2.2 Budget per beneficiary
|
1.4.2.2 Budget per beneficiary
|
||||||
1.4.3 Performance of measure
|
1.4.3 Performance of measure
|
||||||
1.4.3.1 Implementation of measure
|
1.4.3.1 Implementation of measure
|
||||||
1.4.3.1.1 Target vs. actual KPIs
|
1.4.3.1.1 Target vs. actual KPIs
|
||||||
1.4.3.1.2 Intermediate outputs per budget
|
1.4.3.1.2 Intermediate outputs per budget
|
||||||
1.4.3.1.3 Qualification of staff
|
1.4.3.1.3 Qualification of staff
|
||||||
1.4.3.2 Output of measure
|
1.4.3.2 Output of measure
|
||||||
1.4.3.2.1 Opinion surveys
|
1.4.3.2.1 Opinion surveys
|
||||||
1.4.3.2.1.1 Opinions of beneficiaries
|
1.4.3.2.1.1 Opinions of beneficiaries
|
||||||
1.4.3.2.2 Hard metrics
|
1.4.3.2.2 Hard metrics
|
||||||
1.4.3.2.2.1 Output per headcount (e.g. staff, researchers)
|
1.4.3.2.2.1 Output per headcount (e.g. staff, researchers)
|
||||||
1.4.3.2.2.2 Productivity analysis
|
1.4.3.2.2.2 Productivity analysis
|
||||||
1.4.4 Impact of measure
|
1.4.4 Impact of measure
|
||||||
1.4.4.1 Opinion surveys
|
1.4.4.1 Opinion surveys
|
||||||
1.4.4.1.1 Perception of support impact (opinion polls)
|
1.4.4.1.1 Perception of support impact (opinion polls)
|
||||||
1.4.4.1.2 Perception of the activity of regional government by the regional companies
|
1.4.4.1.2 Perception of the activity of regional government by the regional companies
|
||||||
1.4.4.2 Hard metrics
|
1.4.4.2 Hard metrics
|
||||||
1.4.4.2.1 Increase in number of small innovation enterprises
|
1.4.4.2.1 Increase in number of small innovation enterprises
|
||||||
1.4.4.2.2 Growth of the total volume of salary in the supported companies (excluding inflation)
|
1.4.4.2.2 Growth of the total volume of salary in the supported companies (excluding inflation)
|
||||||
1.4.4.2.3 Growth of the volume of regional taxes paid by the supported companies
|
1.4.4.2.3 Growth of the volume of regional taxes paid by the supported companies
|
||||||
1.4.4.2.4 Growth of the volume of export at the supported companies
|
1.4.4.2.4 Growth of the volume of export at the supported companies
|
||||||
1.4.4.2.5 Number of new products/projects at the companies that received support
|
1.4.4.2.5 Number of new products/projects at the companies that received support
|
||||||
1.4.4.3 Impact assessment
|
1.4.4.3 Impact assessment
|
||||||
1.4.4.4 Average leverage of 1rub (there would be
|
1.4.4.4 Average leverage of 1rub (there would be
|
||||||
several programs with different leverage)
|
several programs with different leverage)
|
||||||
1.4.4.5 Volume of attracted money per one ruble
|
1.4.4.5 Volume of attracted money per one ruble
|
||||||
of regional budget expenditures on innovation projects
|
of regional budget expenditures on innovation projects
|
||||||
1.5 What investments in innovative projects
|
1.5 What investments in innovative projects
|
||||||
1.5.1 Competitive niches
|
1.5.1 Competitive niches
|
||||||
1.5.1.1 Clusters behavior
|
1.5.1.1 Clusters behavior
|
||||||
1.5.1.1.1 Cluster EU star rating
|
1.5.1.1.1 Cluster EU star rating
|
||||||
1.5.1.1.2 Share of value added of cluster enterprises in GRP
|
1.5.1.1.2 Share of value added of cluster enterprises in GRP
|
||||||
1.5.1.1.3 Share of cluster products in the relevant world market segment
|
1.5.1.1.3 Share of cluster products in the relevant world market segment
|
||||||
1.5.1.1.4 Share of export in cluster total volume of sales
|
1.5.1.1.4 Share of export in cluster total volume of sales
|
||||||
1.5.1.1.5 Growth of the volume of production in the cluster companies
|
1.5.1.1.5 Growth of the volume of production in the cluster companies
|
||||||
1.5.1.1.6 Growth of the volume of production in the cluster companies
|
1.5.1.1.6 Growth of the volume of production in the cluster companies
|
||||||
to the volume of state support for the cluster
|
to the volume of state support for the cluster
|
||||||
1.5.1.1.7 Growth of the volume of innovation production in the cluster
|
1.5.1.1.7 Growth of the volume of innovation production in the cluster
|
||||||
1.5.1.1.8 Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries)
|
1.5.1.1.8 Share of export in cluster total volume of sales (by zones: US, EU, CIS, other countries)
|
||||||
1.5.1.1.9 Internal behavior
|
1.5.1.1.9 Internal behavior
|
||||||
1.5.1.1.9.1 Median wage in the cluster
|
1.5.1.1.9.1 Median wage in the cluster
|
||||||
1.5.1.1.9.2 Growth of the volume of R&D in the cluster
|
1.5.1.1.9.2 Growth of the volume of R&D in the cluster
|
||||||
1.5.1.1.9.3 Cluster collaboration
|
1.5.1.1.9.3 Cluster collaboration
|
||||||
1.5.1.2 R&D
|
1.5.1.2 R&D
|
||||||
1.5.1.2.1 Patent map
|
1.5.1.2.1 Patent map
|
||||||
1.5.1.2.2 Publications map
|
1.5.1.2.2 Publications map
|
||||||
1.5.1.3 Industry
|
1.5.1.3 Industry
|
||||||
1.5.1.3.1 FDI map
|
1.5.1.3.1 FDI map
|
||||||
1.5.1.3.2 Gazelle map
|
1.5.1.3.2 Gazelle map
|
||||||
1.5.1.3.3 Business R&D expenditures as a share of revenues by sector
|
1.5.1.3.3 Business R&D expenditures as a share of revenues by sector
|
||||||
1.5.1.3.4 Share of regional products in the world market
|
1.5.1.3.4 Share of regional products in the world market
|
||||||
1.5.1.3.5 Expenditure on innovation by firm size, by sector
|
1.5.1.3.5 Expenditure on innovation by firm size, by sector
|
||||||
1.5.1.4 Entrepreneurship
|
1.5.1.4 Entrepreneurship
|
||||||
1.5.1.4.1 Startup map
|
1.5.1.4.1 Startup map
|
||||||
1.5.1.4.2 Venture investment map
|
1.5.1.4.2 Venture investment map
|
||||||
1.5.1.4.3 Attractiveness to public competitive funding
|
1.5.1.4.3 Attractiveness to public competitive funding
|
||||||
1.5.1.4.3.1 Fed and regional seed fund investments
|
1.5.1.4.3.1 Fed and regional seed fund investments
|
||||||
1.5.1.4.3.2 FASIE projects: Number of projects supported
|
1.5.1.4.3.2 FASIE projects: Number of projects supported
|
||||||
by the FASIE per 1,000 workers [awards/worker]
|
by the FASIE per 1,000 workers [awards/worker]
|
||||||
1.5.2 Competitiveness support factors
|
1.5.2 Competitiveness support factors
|
||||||
1.5.2.1 Private investment in innovation
|
1.5.2.1 Private investment in innovation
|
||||||
1.6 How to improve image
|
1.6 How to improve image
|
||||||
1.6.1 Rankings
|
1.6.1 Rankings
|
||||||
1.6.1.1 macro indicators
|
1.6.1.1 macro indicators
|
||||||
1.6.1.2 meso-indicators
|
1.6.1.2 meso-indicators
|
||||||
1.6.2 Innovation investment climate
|
1.6.2 Innovation investment climate
|
||||||
|
@ -1,154 +1,154 @@
|
|||||||
1 PPM Plan
|
1 PPM Plan
|
||||||
1.1 Business Development
|
1.1 Business Development
|
||||||
1.2 Backlog Management
|
1.2 Backlog Management [link: https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit]
|
||||||
1.3 Freeform IT
|
1.3 Freeform IT
|
||||||
1.4 Client Project Management
|
1.4 Client Project Management
|
||||||
1.5 Governance & Executive
|
1.5 Governance & Executive
|
||||||
1.6 Finance
|
1.6 Finance
|
||||||
1.7 Administration
|
1.7 Administration
|
||||||
1.8 Human Resources
|
1.8 Human Resources
|
||||||
1.9 Freeform Hosting
|
1.9 Freeform Hosting
|
||||||
1.10 Community Outreach
|
1.10 Community Outreach
|
||||||
1.11 R&D
|
1.11 R&D
|
||||||
1.11.1 Goals
|
1.11.1 Goals
|
||||||
1.11.2 Formulize
|
1.11.2 Formulize
|
||||||
1.12 Probono
|
1.12 Probono
|
||||||
1.12.1 null
|
1.12.1 null
|
||||||
2 Strategy 2: Talent Development
|
2 Strategy 2: Talent Development
|
||||||
2.1 Strategic Priority 2a: Personal Plans
|
2.1 Strategic Priority 2a: Personal Plans
|
||||||
2.2 Strategic Priority 2b: External learning matches organ. goals
|
2.2 Strategic Priority 2b: External learning matches organ. goals
|
||||||
2.3 Strategic Priority 2c: Learning Environment
|
2.3 Strategic Priority 2c: Learning Environment
|
||||||
2.4 So That...
|
2.4 So That...
|
||||||
3 Strategy 4: Inclusive, Positive Environment
|
3 Strategy 4: Inclusive, Positive Environment
|
||||||
3.1 Strategic Priority 4a:Feedback
|
3.1 Strategic Priority 4a:Feedback
|
||||||
3.2 Strategic Priority 4b: Anti Harassment
|
3.2 Strategic Priority 4b: Anti Harassment
|
||||||
3.3 Strategic Priority 4c: Diversity
|
3.3 Strategic Priority 4c: Diversity
|
||||||
3.4 null
|
3.4 null
|
||||||
3.5 So That...
|
3.5 So That...
|
||||||
4 Strategy 1: Recruit & Retain
|
4 Strategy 1: Recruit & Retain
|
||||||
4.1 So that...
|
4.1 So that...
|
||||||
4.2 Strategic Priority 1a: Recruitment
|
4.2 Strategic Priority 1a: Recruitment
|
||||||
4.2.1 Modify App Form
|
4.2.1 Modify App Form
|
||||||
4.2.2 Strategy integrated with hiring plan
|
4.2.2 Strategy integrated with hiring plan
|
||||||
4.3 Strategic Priority 1b: Hiring
|
4.3 Strategic Priority 1b: Hiring
|
||||||
4.4 Strategic Priority 1c: Onboarding
|
4.4 Strategic Priority 1c: Onboarding
|
||||||
4.4.1 3 Month Onboarding Process
|
4.4.1 3 Month Onboarding Process
|
||||||
4.4.2 Tools & Guidelines
|
4.4.2 Tools & Guidelines
|
||||||
4.4.3 Mentoring
|
4.4.3 Mentoring
|
||||||
4.5 Strategic Priority 1d: Incentives
|
4.5 Strategic Priority 1d: Incentives
|
||||||
4.5.1 Raises
|
4.5.1 Raises
|
||||||
4.5.2 Benefits
|
4.5.2 Benefits
|
||||||
4.5.3 Rewards Message
|
4.5.3 Rewards Message
|
||||||
4.6 Strategic Priority 1e: Offboarding
|
4.6 Strategic Priority 1e: Offboarding
|
||||||
5 Business Development Plan
|
5 Business Development Plan
|
||||||
5.1 Goals
|
5.1 Goals
|
||||||
5.1.1 Increase new clients
|
5.1.1 Increase new clients
|
||||||
5.1.1.1 Academic Research
|
5.1.1.1 Academic Research
|
||||||
5.1.1.2 null
|
5.1.1.2 null
|
||||||
5.1.2 Support New Products
|
5.1.2 Support New Products
|
||||||
5.1.2.1 Formulize
|
5.1.2.1 Formulize
|
||||||
5.1.2.2 null
|
5.1.2.2 null
|
||||||
5.1.2.3 null
|
5.1.2.3 null
|
||||||
5.1.3 Support CiviCRM
|
5.1.3 Support CiviCRM
|
||||||
5.1.4 Identify Opportunites
|
5.1.4 Identify Opportunites
|
||||||
5.1.4.1 null
|
5.1.4.1 null
|
||||||
5.1.4.2 null
|
5.1.4.2 null
|
||||||
5.1.4.3 null
|
5.1.4.3 null
|
||||||
5.1.4.4 null
|
5.1.4.4 null
|
||||||
6 Hosting NG Plan
|
6 Hosting NG Plan
|
||||||
7 Freeform IT Plan
|
7 Freeform IT Plan
|
||||||
7.1 Fragile
|
7.1 Fragile
|
||||||
7.2 Tools
|
7.2 Tools
|
||||||
7.3 null
|
7.3 null
|
||||||
8 Project Teams
|
8 Project Teams
|
||||||
8.1 Projects 1-3
|
8.1 Projects 1-3
|
||||||
8.2 Projects 4-6
|
8.2 Projects 4-6
|
||||||
8.3 Projects 7 & 8
|
8.3 Projects 7 & 8
|
||||||
8.4 General Work
|
8.4 General Work
|
||||||
8.5 Learning Needs Plan
|
8.5 Learning Needs Plan
|
||||||
9 Restructure
|
9 Restructure
|
||||||
9.1 Client Centric Process
|
9.1 Client Centric Process
|
||||||
9.2 Freeform Project Process
|
9.2 Freeform Project Process
|
||||||
9.3 Supportive Systems Plan
|
9.3 Supportive Systems Plan
|
||||||
10 Board and C Planning
|
10 Board and C Planning
|
||||||
10.1 Mission Statements
|
10.1 Mission Statements
|
||||||
10.2 Values
|
10.2 Values
|
||||||
10.3 Bylaw Review
|
10.3 Bylaw Review
|
||||||
10.4 Policies
|
10.4 Policies
|
||||||
10.5 Business Plan
|
10.5 Business Plan
|
||||||
11 Strategy 3: Safety and Wellness
|
11 Strategy 3: Safety and Wellness
|
||||||
11.1 Strategic Priority 3a: H&S Policies & Practices
|
11.1 Strategic Priority 3a: H&S Policies & Practices
|
||||||
11.1.1 null
|
11.1.1 null
|
||||||
11.2 Strategic Priority 3b: Health Promotion
|
11.2 Strategic Priority 3b: Health Promotion
|
||||||
11.2.1 Health and Wellness Committee
|
11.2.1 Health and Wellness Committee
|
||||||
11.2.2 Work-life Balance Initiative
|
11.2.2 Work-life Balance Initiative [link: http://hrcouncil.ca/hr-toolkit/workplaces-health-safety.cfm]
|
||||||
11.3 So that...
|
11.3 So that...
|
||||||
12 Benefits
|
12 Benefits
|
||||||
12.1 As Freeform Staff
|
12.1 As Freeform Staff
|
||||||
12.2 Responsibility: HZ, JC
|
12.2 Responsibility: HZ, JC
|
||||||
12.3 Release 3
|
12.3 Release 3
|
||||||
12.4 Have Heather create list benefits against Best Practice & cost
|
12.4 Have Heather create list benefits against Best Practice & cost
|
||||||
12.5 Have Jason review list
|
12.5 Have Jason review list
|
||||||
12.6 Have JC & HZ consult with staff
|
12.6 Have JC & HZ consult with staff
|
||||||
12.7 Have best benefits we can afford
|
12.7 Have best benefits we can afford
|
||||||
12.8 So that...
|
12.8 So that...
|
||||||
13 Community Outreach Plan
|
13 Community Outreach Plan
|
||||||
13.1 Goals
|
13.1 Goals
|
||||||
13.2 CSI
|
13.2 CSI
|
||||||
13.3 Drupal Community
|
13.3 Drupal Community
|
||||||
13.4 CiviCRM
|
13.4 CiviCRM
|
||||||
13.5 Other
|
13.5 Other
|
||||||
14 Backlog Plan
|
14 Backlog Plan [link: https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit]
|
||||||
14.1 Go To Backlog Plan
|
14.1 Go To Backlog Plan [link: https://docs.google.com/a/freeform.ca/drawings/d/1mrtkVAN3_XefJJCgfxw4Va6xk9TVDBKXDt_uzyIF4Us/edit]
|
||||||
15 Strategy Prospecting
|
15 Strategy Prospecting
|
||||||
15.1 null
|
15.1 null
|
||||||
15.2 null
|
15.2 null
|
||||||
15.3 null
|
15.3 null
|
||||||
16 Stategies: Forecasting
|
16 Stategies: Forecasting
|
||||||
16.1 null
|
16.1 null
|
||||||
16.2 null
|
16.2 null
|
||||||
16.3 null
|
16.3 null
|
||||||
17 Strategies Marketing
|
17 Strategies Marketing
|
||||||
18 null
|
18 null
|
||||||
19 Exit Interviews
|
19 Exit Interviews
|
||||||
19.1 As Freeform
|
19.1 As Freeform
|
||||||
19.2 Responsiblity: HZ, KS
|
19.2 Responsiblity: HZ, KS
|
||||||
19.3 Release
|
19.3 Release
|
||||||
19.4 Have Heather write procedures for exit interview process
|
19.4 Have Heather write procedures for exit interview process
|
||||||
19.5 So that
|
19.5 So that
|
||||||
20 3 Month Onboarding Process
|
20 3 Month Onboarding Process
|
||||||
21 Human Resources Plan
|
21 Human Resources Plan
|
||||||
21.1 Related Org Objectives
|
21.1 Related Org Objectives
|
||||||
21.1.1 1
|
21.1.1 1
|
||||||
21.1.2 2
|
21.1.2 2
|
||||||
21.1.3 3
|
21.1.3 3
|
||||||
21.1.4 4
|
21.1.4 4
|
||||||
21.2 Related Documents
|
21.2 Related Documents
|
||||||
21.3 Goals
|
21.3 Goals
|
||||||
21.3.1 Goal:Staff=Optimal Bus. Growth
|
21.3.1 Goal:Staff=Optimal Bus. Growth
|
||||||
21.3.1.1 So that...
|
21.3.1.1 So that...
|
||||||
21.3.1.2 Related Strategic Priorities:
|
21.3.1.2 Related Strategic Priorities:
|
||||||
21.3.1.3 KPI: HR Level equals Planned Growth
|
21.3.1.3 KPI: HR Level equals Planned Growth
|
||||||
21.3.1.4 Methodology
|
21.3.1.4 Methodology
|
||||||
21.3.1.4.1 Target
|
21.3.1.4.1 Target
|
||||||
21.3.2 Goal: Increase Job Satisfaction
|
21.3.2 Goal: Increase Job Satisfaction
|
||||||
21.3.2.1 So That
|
21.3.2.1 So That
|
||||||
21.3.2.2 Related Strategic Priorities
|
21.3.2.2 Related Strategic Priorities
|
||||||
21.3.2.2.1 null
|
21.3.2.2.1 null
|
||||||
21.3.2.3 KPI: Employee Satisfaction
|
21.3.2.3 KPI: Employee Satisfaction
|
||||||
21.3.2.3.1 null
|
21.3.2.3.1 null
|
||||||
21.3.2.4 Methodology
|
21.3.2.4 Methodology
|
||||||
21.3.2.4.1 Target
|
21.3.2.4.1 Target
|
||||||
21.3.3 Goal: Improve Performance
|
21.3.3 Goal: Improve Performance
|
||||||
21.3.3.1 So That
|
21.3.3.1 So That
|
||||||
21.3.3.2 Related Strategic Priorities
|
21.3.3.2 Related Strategic Priorities
|
||||||
21.3.3.3 KPI: Employee Performance
|
21.3.3.3 KPI: Employee Performance
|
||||||
21.3.3.4 Methodology
|
21.3.3.4 Methodology
|
||||||
21.3.3.4.1 Target
|
21.3.3.4.1 Target
|
||||||
21.3.4 Goal: Reduce Turnover
|
21.3.4 Goal: Reduce Turnover
|
||||||
21.3.4.1 So That
|
21.3.4.1 So That
|
||||||
21.3.4.2 Related Strategic Priorities
|
21.3.4.2 Related Strategic Priorities
|
||||||
21.3.4.3 KPI: Retention Rate
|
21.3.4.3 KPI: Retention Rate
|
||||||
21.3.4.4 Methodology
|
21.3.4.4 Methodology
|
||||||
21.3.4.4.1 Target
|
21.3.4.4.1 Target
|
||||||
21.3.5 Risk & Compliance
|
21.3.5 Risk & Compliance
|
||||||
|
@ -1,75 +1,75 @@
|
|||||||
1
|
1
|
||||||
1.1 objectifs journée
|
1.1 objectifs journée
|
||||||
1.1.1 "business plan" associatif ?
|
1.1.1 "business plan" associatif ?
|
||||||
1.1.2 modèle / activités responsabilités
|
1.1.2 modèle / activités responsabilités
|
||||||
1.1.3 articulations / LOG
|
1.1.3 articulations / LOG
|
||||||
1.2 SWOT
|
1.2 SWOT
|
||||||
1.2.1
|
1.2.1
|
||||||
1.2.1.1 l'entreprise a aujourd'hui un potentiel important
|
1.2.1.1 l'entreprise a aujourd'hui un potentiel important
|
||||||
1.2.1.1.1 compétences professionnel
|
1.2.1.1.1 compétences professionnel
|
||||||
1.2.1.1.2 citoyen
|
1.2.1.1.2 citoyen
|
||||||
1.2.1.1.3 forte chance de réussite
|
1.2.1.1.3 forte chance de réussite
|
||||||
1.2.1.2 apporter des idées et propsitions à des questions sociétales
|
1.2.1.2 apporter des idées et propsitions à des questions sociétales
|
||||||
1.2.1.3 notre manière d"y répondre avec notamment les technlogies
|
1.2.1.3 notre manière d"y répondre avec notamment les technlogies
|
||||||
1.2.1.4 l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence"
|
1.2.1.4 l'opportunité et la demande sont fortes aujourd'hui, avec peu de "concurrence"
|
||||||
1.2.1.5 ensemble de ressources "rares"
|
1.2.1.5 ensemble de ressources "rares"
|
||||||
1.2.1.6 capacités de recherche et innovation
|
1.2.1.6 capacités de recherche et innovation
|
||||||
1.2.1.7 motivation du groupe et sens partagé entre membres
|
1.2.1.7 motivation du groupe et sens partagé entre membres
|
||||||
1.2.1.8 professionnellement : expérience collective et partage d'outils en pratique
|
1.2.1.8 professionnellement : expérience collective et partage d'outils en pratique
|
||||||
1.2.1.9 ouverture vers mode de vie attractif perso / pro
|
1.2.1.9 ouverture vers mode de vie attractif perso / pro
|
||||||
1.2.1.10 potentiel humain, humaniste et citoyen
|
1.2.1.10 potentiel humain, humaniste et citoyen
|
||||||
1.2.1.11 assemblage entre atelier et outillage
|
1.2.1.11 assemblage entre atelier et outillage
|
||||||
1.2.1.12 capacité de réponder en local et en global
|
1.2.1.12 capacité de réponder en local et en global
|
||||||
1.2.1.13 associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages
|
1.2.1.13 associatif : contxte de crise multimorphologique / positionne référence en réflexion et usages
|
||||||
1.2.1.14 réseau régional et mondial de l'économie de la ,connaisance
|
1.2.1.14 réseau régional et mondial de l'économie de la ,connaisance
|
||||||
1.2.1.15 asso prend pied dans le monde de la recherche
|
1.2.1.15 asso prend pied dans le monde de la recherche
|
||||||
1.2.1.16 labo de l'innovation sociopolitique
|
1.2.1.16 labo de l'innovation sociopolitique
|
||||||
1.2.1.17 acteur valable avec pouvoirs et acteurs en place
|
1.2.1.17 acteur valable avec pouvoirs et acteurs en place
|
||||||
1.2.1.18 autonomie par prestations et services
|
1.2.1.18 autonomie par prestations et services
|
||||||
1.2.1.19 triptique
|
1.2.1.19 triptique
|
||||||
1.2.1.19.1 éthique de la discussion
|
1.2.1.19.1 éthique de la discussion
|
||||||
1.2.1.19.2 pari de la délégation
|
1.2.1.19.2 pari de la délégation
|
||||||
1.2.1.19.3 art de la décision
|
1.2.1.19.3 art de la décision
|
||||||
1.2.1.20 réussir à caler leprojet en adéquation avec le contexte actuel
|
1.2.1.20 réussir à caler leprojet en adéquation avec le contexte actuel
|
||||||
1.2.1.21 assoc : grouper des personnes qui développent le concept
|
1.2.1.21 assoc : grouper des personnes qui développent le concept
|
||||||
1.2.1.22 traduire les belles pensées au niveau du citoyen
|
1.2.1.22 traduire les belles pensées au niveau du citoyen
|
||||||
1.2.1.22.1 compréhension
|
1.2.1.22.1 compréhension
|
||||||
1.2.1.22.2 adhésion
|
1.2.1.22.2 adhésion
|
||||||
1.2.1.23 ressources contributeurs réfréents
|
1.2.1.23 ressources contributeurs réfréents
|
||||||
1.2.1.24 reconnaissance et référence exemplaires
|
1.2.1.24 reconnaissance et référence exemplaires
|
||||||
1.2.1.25 financeements suffisants pour bien exister
|
1.2.1.25 financeements suffisants pour bien exister
|
||||||
1.2.1.26 notre organisation est claire
|
1.2.1.26 notre organisation est claire
|
||||||
1.2.1.27 prendre des "marchés émergent"
|
1.2.1.27 prendre des "marchés émergent"
|
||||||
1.2.1.28 double stratup avec succes-story
|
1.2.1.28 double stratup avec succes-story
|
||||||
1.2.1.29 engageons une activité présentielle forte, conviviale et exemplaire
|
1.2.1.29 engageons une activité présentielle forte, conviviale et exemplaire
|
||||||
1.2.1.30 attirer de nouveaux membres locomotives
|
1.2.1.30 attirer de nouveaux membres locomotives
|
||||||
1.2.1.31 pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve
|
1.2.1.31 pratiquons en interne et externe une gouvernance explaire etune citoyennté de rêve
|
||||||
1.2.2 Risques : cauchemars, dangers
|
1.2.2 Risques : cauchemars, dangers
|
||||||
1.2.2.1 disparition des forces vives, départ de membres actuels
|
1.2.2.1 disparition des forces vives, départ de membres actuels
|
||||||
1.2.2.2 opportunités atteignables mais difficile
|
1.2.2.2 opportunités atteignables mais difficile
|
||||||
1.2.2.3 difficultés de travailler ensemble dans la durée
|
1.2.2.3 difficultés de travailler ensemble dans la durée
|
||||||
1.2.2.4 risque de rater le train
|
1.2.2.4 risque de rater le train
|
||||||
1.2.2.5 sauter dans le dernier wagon et rester à la traîne
|
1.2.2.5 sauter dans le dernier wagon et rester à la traîne
|
||||||
1.2.2.6 manquer de professionnalisme
|
1.2.2.6 manquer de professionnalisme
|
||||||
1.2.2.6.1 perte de crédibilité
|
1.2.2.6.1 perte de crédibilité
|
||||||
1.2.2.7 s'isoler entre nous et perdre le contact avec les autres acteurs
|
1.2.2.7 s'isoler entre nous et perdre le contact avec les autres acteurs
|
||||||
1.2.2.8 perdre la capacité de réponse au global
|
1.2.2.8 perdre la capacité de réponse au global
|
||||||
1.2.2.9 manque de concret, surdimension des reflexions
|
1.2.2.9 manque de concret, surdimension des reflexions
|
||||||
1.2.2.10 manque d'utilité socioplolitique
|
1.2.2.10 manque d'utilité socioplolitique
|
||||||
1.2.2.11 manque de nouveaux membres actifs, fidéliser
|
1.2.2.11 manque de nouveaux membres actifs, fidéliser
|
||||||
1.2.2.12 faire du surplace et
|
1.2.2.12 faire du surplace et
|
||||||
1.2.2.12.1 manque innovation
|
1.2.2.12.1 manque innovation
|
||||||
1.2.2.12.2
|
1.2.2.12.2
|
||||||
1.2.2.13 ne pas vivre ce que nous affirmons
|
1.2.2.13 ne pas vivre ce que nous affirmons
|
||||||
1.2.2.13.1 cohérence entre langage gouvernance et la pratique
|
1.2.2.13.1 cohérence entre langage gouvernance et la pratique
|
||||||
1.2.2.14 groupe de base insuffisant
|
1.2.2.14 groupe de base insuffisant
|
||||||
1.2.2.15 non attractifs / nouveaux
|
1.2.2.15 non attractifs / nouveaux
|
||||||
1.2.2.15.1 pas ennuyants
|
1.2.2.15.1 pas ennuyants
|
||||||
1.2.2.16 pas efficaces en com
|
1.2.2.16 pas efficaces en com
|
||||||
1.2.2.17 trop lent, rater l'opportunité actuelle
|
1.2.2.17 trop lent, rater l'opportunité actuelle
|
||||||
1.2.2.18 débordés par "concurrences"
|
1.2.2.18 débordés par "concurrences"
|
||||||
1.2.2.19 départs de didier, micvhel, rené, corinne MCD etc
|
1.2.2.19 départs de didier, micvhel, rené, corinne MCD etc
|
||||||
1.2.2.20 conclits de personnes et schisme entre 2 groupes ennemis
|
1.2.2.20 conclits de personnes et schisme entre 2 groupes ennemis
|
||||||
1.2.2.21 groupe amicale mais très merdique
|
1.2.2.21 groupe amicale mais très merdique
|
||||||
1.2.2.22 système autocratique despotique ou sectaire
|
1.2.2.22 système autocratique despotique ou sectaire
|
||||||
1.2.2.23
|
1.2.2.23
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
1 Artigos GF comentários interessantes
|
1 Artigos GF comentários interessantes
|
||||||
1.1 Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities
|
1.1 Baraloto et al. 2010. Functional trait variation and sampling strategies in species-rich plant communities
|
||||||
1.1.1 Therecent growth of large functional trait data
|
1.1.1 Therecent growth of large functional trait data
|
||||||
bases has been fuelled by standardized protocols forthe
|
bases has been fuelled by standardized protocols forthe
|
||||||
measurement of individual functional traits and intensive
|
measurement of individual functional traits and intensive
|
||||||
efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor
|
efforts to compile trait data(Cornelissen etal. 2003; Chave etal. 2009). Nonetheless, there remains no consensusfor
|
||||||
@ -9,11 +9,11 @@ scaled from the individuals on whom measurements are
|
|||||||
made to the community or ecosystem levels at which infer-
|
made to the community or ecosystem levels at which infer-
|
||||||
ences are drawn (Swenson etal. 2006,2007,Reich,Wright
|
ences are drawn (Swenson etal. 2006,2007,Reich,Wright
|
||||||
& Lusk 2007;Kraft,Valencia & Ackerly 2008).
|
& Lusk 2007;Kraft,Valencia & Ackerly 2008).
|
||||||
1.1.2 However, the fast pace of
|
1.1.2 However, the fast pace of
|
||||||
development of plant trait meta-analyses also suggests that
|
development of plant trait meta-analyses also suggests that
|
||||||
trait acquisition in the field is a factor limiting the growth of
|
trait acquisition in the field is a factor limiting the growth of
|
||||||
plant trait data bases.
|
plant trait data bases.
|
||||||
1.1.3 We measured
|
1.1.3 We measured
|
||||||
traits for every individual tree in nine 1-ha plots in tropical
|
traits for every individual tree in nine 1-ha plots in tropical
|
||||||
lowland rainforest (N = 4709). Each plant was sampled for
|
lowland rainforest (N = 4709). Each plant was sampled for
|
||||||
10 functional traits related to wood and leaf morphology and
|
10 functional traits related to wood and leaf morphology and
|
||||||
@ -26,20 +26,20 @@ among design types and sampling intensities. We then contrast
|
|||||||
the relative costs of these designs and discuss the appropriateness
|
the relative costs of these designs and discuss the appropriateness
|
||||||
of different sampling designs and intensities for
|
of different sampling designs and intensities for
|
||||||
different questions and systems.
|
different questions and systems.
|
||||||
1.1.4 Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal.
|
1.1.4 Falar que a escolha das categorias de sucessão e dos parâmetros ou característica dos indivíduos que serão utilizadas dependera da facilidade de coleta dos dados e do custo monetário e temporal.
|
||||||
1.1.5 Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro
|
1.1.5 Ver se classifica sucessão por densidade de tronco para citar no artigo como exemplo de outros atributos além de germinação e ver se e custoso no tempo e em dinheiro
|
||||||
1.1.6 Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb.
|
1.1.6 Intensas amostragens de experimentos simples tem maior retorno em acurácia de estimativa e de custo tb.
|
||||||
1.1.7 With regard to estimating mean trait values, strategies
|
1.1.7 With regard to estimating mean trait values, strategies
|
||||||
alternative to BRIDGE were consistently cost-effective. On
|
alternative to BRIDGE were consistently cost-effective. On
|
||||||
the other hand, strategies alternative to BRIDGE clearly
|
the other hand, strategies alternative to BRIDGE clearly
|
||||||
failed to accurately estimate the variance of trait values. This
|
failed to accurately estimate the variance of trait values. This
|
||||||
indicates that in situations where accurate estimation of plotlevel
|
indicates that in situations where accurate estimation of plotlevel
|
||||||
variance is desired, complete censuses are essential.
|
variance is desired, complete censuses are essential.
|
||||||
1.1.8 We suggest that, in these studies,
|
1.1.8 We suggest that, in these studies,
|
||||||
the investment in complete sampling may be worthwhile
|
the investment in complete sampling may be worthwhile
|
||||||
for at least some traits.
|
for at least some traits.
|
||||||
1.2 Chazdon 2010. Biotropica. 42(1): 31–40
|
1.2 Chazdon 2010. Biotropica. 42(1): 31–40
|
||||||
1.2.1 Here, we develop a new approach that links functional attributes
|
1.2.1 Here, we develop a new approach that links functional attributes
|
||||||
of tree species with studies of forest recovery and regional
|
of tree species with studies of forest recovery and regional
|
||||||
land-use transitions (Chazdon et al. 2007). Grouping species according
|
land-use transitions (Chazdon et al. 2007). Grouping species according
|
||||||
to their functional attributes or demographic rates provides
|
to their functional attributes or demographic rates provides
|
||||||
@ -47,13 +47,13 @@ insight into both applied and theoretical questions, such as selecting
|
|||||||
species for reforestation programs, assessing ecosystem services, and
|
species for reforestation programs, assessing ecosystem services, and
|
||||||
understanding community assembly processes in tropical forests
|
understanding community assembly processes in tropical forests
|
||||||
(Diaz et al. 2007, Kraft et al. 2008).
|
(Diaz et al. 2007, Kraft et al. 2008).
|
||||||
1.2.2 Since we have data on leaf
|
1.2.2 Since we have data on leaf
|
||||||
and wood functional traits for only a subset of the species in our
|
and wood functional traits for only a subset of the species in our
|
||||||
study sites, we based our functional type classification on information
|
study sites, we based our functional type classification on information
|
||||||
for a large number of tree species obtained through vegetation
|
for a large number of tree species obtained through vegetation
|
||||||
monitoring studies.
|
monitoring studies.
|
||||||
1.2.3 Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis.
|
1.2.3 Falar no artigo que esse trabalho fala que é inadequada a divisão entre pioneira e não pioneira devido a grande variação que há entre elas. Além de terem descoberto que durante a ontogenia a resposta a luminosidade muda dentro de uma mesma espécie. Porém recomendar que essa classificação continue sendo usada em curto prazo enquanto não há informações confiáveis suficiente para esta simples classificação. Outras classificações como esta do artigo são bem vinda, contanto que tenham dados confiáveis. Porém dados estáticos já são difíceis de se obter, dados temporais, como taxa de crescimento em diâmetro ou altura, são mais difíceis ainda. Falar que vários tipos de classificações podem ser utilizadas e quanto mais detalhe melhor, porém os dados é que são mais limitantes. Se focarmos em dados de germinação e crescimento limitantes, como sugerem sainete e whitmore, da uma idéia maismrápida e a curto prazo da classificação destas espécies. Depois com o tempo conseguiremos construir classificações mais detalhadas e com mais dados confiáveis.
|
||||||
1.2.4 Our approach avoided preconceived notions of successional
|
1.2.4 Our approach avoided preconceived notions of successional
|
||||||
behavior or shade tolerance of tree species by developing an objective
|
behavior or shade tolerance of tree species by developing an objective
|
||||||
and independent classification of functional types based on vegetation
|
and independent classification of functional types based on vegetation
|
||||||
monitoring data from permanent sample plots in mature and
|
monitoring data from permanent sample plots in mature and
|
||||||
@ -62,16 +62,16 @@ Chazdon et al. 2007).We apply an independent, prior classification
|
|||||||
of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth
|
of 293 tree species from our study region into five functional types, based on two species attributes: canopy strata and diameter growth
|
||||||
rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado-
|
rates for individuals Z10 cm dbh (Finegan et al. 1999, Salgado-
|
||||||
Negret 2007).
|
Negret 2007).
|
||||||
1.2.5 Our results demonstrate strong linkages between functional
|
1.2.5 Our results demonstrate strong linkages between functional
|
||||||
types defined by adult height and growth rates of large trees and
|
types defined by adult height and growth rates of large trees and
|
||||||
colonization groups based on the timing of seedling, sapling, and
|
colonization groups based on the timing of seedling, sapling, and
|
||||||
tree recruitment in secondary forests.
|
tree recruitment in secondary forests.
|
||||||
1.2.6 These results allow us to move beyond earlier conceptual
|
1.2.6 These results allow us to move beyond earlier conceptual
|
||||||
frameworks of tropical forest secondary succession developed
|
frameworks of tropical forest secondary succession developed
|
||||||
by Finegan (1996) and Chazdon (2008) based on subjective groupings,
|
by Finegan (1996) and Chazdon (2008) based on subjective groupings,
|
||||||
such as pioneers and shade-tolerant species (Swaine &
|
such as pioneers and shade-tolerant species (Swaine &
|
||||||
Whitmore 1988).
|
Whitmore 1988).
|
||||||
1.2.7 Reproductive traits, such as dispersal mode, pollination mode,
|
1.2.7 Reproductive traits, such as dispersal mode, pollination mode,
|
||||||
and sexual system, were ultimately not useful in delimiting tree
|
and sexual system, were ultimately not useful in delimiting tree
|
||||||
functional types for the tree species examined here (Salgado-Negret
|
functional types for the tree species examined here (Salgado-Negret
|
||||||
2007). Thus, although reproductive traits do vary quantitatively in
|
2007). Thus, although reproductive traits do vary quantitatively in
|
||||||
@ -81,7 +81,7 @@ successional dynamics of trees Z10 cm dbh. For seedlings, however,
|
|||||||
dispersal mode and seed size are likely to play an important
|
dispersal mode and seed size are likely to play an important
|
||||||
role in community dynamics during succession (Dalling&Hubbell
|
role in community dynamics during succession (Dalling&Hubbell
|
||||||
2002).
|
2002).
|
||||||
1.2.8 Our classification of colonization groups defies the traditional
|
1.2.8 Our classification of colonization groups defies the traditional
|
||||||
dichotomy between ‘late successional’ shade-tolerant and ‘early successional’
|
dichotomy between ‘late successional’ shade-tolerant and ‘early successional’
|
||||||
pioneer species. Many tree species, classified here as
|
pioneer species. Many tree species, classified here as
|
||||||
regenerating pioneers on the basis of their population structure in
|
regenerating pioneers on the basis of their population structure in
|
||||||
@ -107,11 +107,11 @@ numbers of species in our sites (40% overall and the majority
|
|||||||
of rare species) colonized only after canopy closure, and these species
|
of rare species) colonized only after canopy closure, and these species
|
||||||
may not occur as mature individuals until decades after agricultural
|
may not occur as mature individuals until decades after agricultural
|
||||||
abandonment.
|
abandonment.
|
||||||
1.2.9 Classifying functional types
|
1.2.9 Classifying functional types
|
||||||
based on functional traits with low plasticity, such as wood density
|
based on functional traits with low plasticity, such as wood density
|
||||||
and seed size, could potentially serve as robust proxies for demographic
|
and seed size, could potentially serve as robust proxies for demographic
|
||||||
variables (Poorter et al. 2008, Zhang et al. 2008).
|
variables (Poorter et al. 2008, Zhang et al. 2008).
|
||||||
1.2.10 CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of
|
1.2.10 CONDIT, R., S. P. HUBBELL, AND R. B. FOSTER. 1996. Assessing the response of
|
||||||
plant functional types in tropical forests to climatic change. J. Veg. Sci.
|
plant functional types in tropical forests to climatic change. J. Veg. Sci.
|
||||||
7: 405–416.
|
7: 405–416.
|
||||||
DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite
|
DALLING, J. S., AND S. P. HUBBELL. 2002. Seed size, growth rate and gap microsite
|
||||||
@ -130,6 +130,6 @@ dynamics of species richness and abundance of woody plant functional
|
|||||||
groups in a tropical forest landscape of Hainan Island, South China.
|
groups in a tropical forest landscape of Hainan Island, South China.
|
||||||
J. Integr. Plant Biol. 50: 547–558.
|
J. Integr. Plant Biol. 50: 547–558.
|
||||||
|
|
||||||
1.3 Poorter 1999. Functional Ecology. 13:396-410
|
1.3 Poorter 1999. Functional Ecology. 13:396-410
|
||||||
1.3.1 Espécies pioneiras crescem mais rápido do que as não pioneiras
|
1.3.1 Espécies pioneiras crescem mais rápido do que as não pioneiras
|
||||||
1.3.1.1 Tolerância a sombra está relacionada com persistência e não com crescimento
|
1.3.1.1 Tolerância a sombra está relacionada com persistência e não com crescimento
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
1 i18n
|
1 i18n
|
||||||
1.1 Este es un é con acento
|
1.1 Este es un é con acento
|
||||||
1.2 Este es una ñ
|
1.2 Este es una ñ
|
||||||
1.3 這是一個樣本 Japanise。
|
1.3 這是一個樣本 Japanise。
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
1 أَبْجَدِيَّة عَرَبِيَّة
|
1 أَبْجَدِيَّة عَرَبِيَّة
|
||||||
1.1 أَبْجَدِيَّة عَرَبِ
|
1.1 أَبْجَدِيَّة عَرَبِ
|
||||||
1.2 Long text node:
|
1.2 Long text node:
|
||||||
أَبْجَدِيَّة عَرَب
|
أَبْجَدِيَّة عَرَب
|
||||||
|
@ -1,50 +1,50 @@
|
|||||||
1 La computadora
|
1 La computadora
|
||||||
1.1 Hardware
|
1.1 Hardware
|
||||||
(componentes físicos)
|
(componentes físicos)
|
||||||
1.1.1 Entrada de datos
|
1.1.1 Entrada de datos
|
||||||
|
|
||||||
1.1.1.1 Ratón, Teclado, Joystick,
|
1.1.1.1 Ratón, Teclado, Joystick,
|
||||||
Cámara digital, Micrófono, Escáner.
|
Cámara digital, Micrófono, Escáner.
|
||||||
1.1.2 Salida de datos
|
1.1.2 Salida de datos
|
||||||
1.1.2.1 Monitor, Impresora, Bocinas, Plóter.
|
1.1.2.1 Monitor, Impresora, Bocinas, Plóter.
|
||||||
|
|
||||||
1.1.3 Almacenamiento
|
1.1.3 Almacenamiento
|
||||||
1.1.3.1 Disquete, Disco compacto, DVD,
|
1.1.3.1 Disquete, Disco compacto, DVD,
|
||||||
BD, Disco duro, Memoria flash.
|
BD, Disco duro, Memoria flash.
|
||||||
1.2 Software
|
1.2 Software
|
||||||
(Programas y datos con los que funciona la computadora)
|
(Programas y datos con los que funciona la computadora)
|
||||||
|
|
||||||
1.2.1 Software de Sistema:Permite el entendimiento
|
1.2.1 Software de Sistema:Permite el entendimiento
|
||||||
entre el usuario y la maquina.
|
entre el usuario y la maquina.
|
||||||
1.2.1.1 Microsoft Windows
|
1.2.1.1 Microsoft Windows
|
||||||
1.2.1.2 GNU/LINUX
|
1.2.1.2 GNU/LINUX
|
||||||
1.2.1.3 MAC
|
1.2.1.3 MAC
|
||||||
1.2.2 Software de Aplicación: Permite hacer hojas de
|
1.2.2 Software de Aplicación: Permite hacer hojas de
|
||||||
calculo navegar en internet, base de datos, etc.
|
calculo navegar en internet, base de datos, etc.
|
||||||
1.2.2.1 Office
|
1.2.2.1 Office
|
||||||
1.2.2.2 Libre Office
|
1.2.2.2 Libre Office
|
||||||
1.2.2.3 Navegadores
|
1.2.2.3 Navegadores
|
||||||
1.2.2.4 Msn
|
1.2.2.4 Msn
|
||||||
1.2.3 Software de Desarrollo
|
1.2.3 Software de Desarrollo
|
||||||
|
|
||||||
1.3 Tipos de computadora
|
1.3 Tipos de computadora
|
||||||
1.3.1 Computadora personal de escritorio o Desktop
|
1.3.1 Computadora personal de escritorio o Desktop
|
||||||
1.3.2 PDA
|
1.3.2 PDA
|
||||||
|
|
||||||
1.3.3 Laptop
|
1.3.3 Laptop
|
||||||
1.3.4 Servidor
|
1.3.4 Servidor
|
||||||
1.3.5 Tablet PC
|
1.3.5 Tablet PC
|
||||||
2 CPU y sus partes internas
|
2 CPU y sus partes internas
|
||||||
2.1 Ranuras de expansión o PCI
|
2.1 Ranuras de expansión o PCI
|
||||||
2.2 Memoria RAM
|
2.2 Memoria RAM
|
||||||
|
|
||||||
2.3 Unidades ópticas
|
2.3 Unidades ópticas
|
||||||
|
|
||||||
2.4 Tarjeta Madre
|
2.4 Tarjeta Madre
|
||||||
|
|
||||||
2.5 Microprocesador
|
2.5 Microprocesador
|
||||||
|
|
||||||
2.6 Disco Duro
|
2.6 Disco Duro
|
||||||
|
|
||||||
3 Máquina electrónica que sirve para: escribir, dibujar, pintar,
|
3 Máquina electrónica que sirve para: escribir, dibujar, pintar,
|
||||||
escuchar música, ver videos, calcular, comunicarnos con otras personas, etc-
|
escuchar música, ver videos, calcular, comunicarnos con otras personas, etc-
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
1 NIF (NORMAS DE INFORMACIÓN FINANCIERA)
|
1 NIF (NORMAS DE INFORMACIÓN FINANCIERA)
|
||||||
2 NIF D
|
2 NIF D
|
||||||
2.1 Normas aplicables a problemas de determinación de resultados
|
2.1 Normas aplicables a problemas de determinación de resultados
|
||||||
3 CIRCULANTES
|
3 CIRCULANTES
|
||||||
3.1 Adquisición temporal de acciones propias
|
3.1 Adquisición temporal de acciones propias
|
||||||
4 NIF A
|
4 NIF A [link: http://www.youtube.com/watch?v=7YN-sOlkQp0]
|
||||||
4.1 Marco conceptual
|
4.1 Marco conceptual
|
||||||
5 NIF C
|
5 NIF C [link: https://sites.google.com/site/contabilidadimcpnif/estructura-de-las-nif]
|
||||||
5.1 Normas aplicables a conceptos específicos de los estados financieros
|
5.1 Normas aplicables a conceptos específicos de los estados financieros
|
||||||
6 NIF E
|
6 NIF E
|
||||||
6.1 Normas aplicables alas actividades especializadas de distintos sectores
|
6.1 Normas aplicables alas actividades especializadas de distintos sectores
|
||||||
7 NIF B
|
7 NIF B [link: http://www.contaduria.uady.mx/files/cuerpo-acad/caef/aief/resumen_NIF_marco_conceptual.pdf]
|
||||||
7.1 Normas aplicables a los estados financieros en su conjunto
|
7.1 Normas aplicables a los estados financieros en su conjunto
|
||||||
|
@ -1,71 +1,71 @@
|
|||||||
1 California
|
1 California
|
||||||
1.1 Northern California
|
1.1 Northern California
|
||||||
1.1.1 Oakland/Berkeley
|
1.1.1 Oakland/Berkeley
|
||||||
1.1.2 San Mateo
|
1.1.2 San Mateo
|
||||||
1.1.3 Other North
|
1.1.3 Other North
|
||||||
1.1.4 San Francisco
|
1.1.4 San Francisco
|
||||||
1.1.5 Santa Clara
|
1.1.5 Santa Clara
|
||||||
1.1.6 Marin/Napa/Solano
|
1.1.6 Marin/Napa/Solano
|
||||||
1.2 Hawaii
|
1.2 Hawaii
|
||||||
1.3 Southern California
|
1.3 Southern California
|
||||||
1.3.1 Los Angeles
|
1.3.1 Los Angeles
|
||||||
1.3.2 Anaheim/Santa Ana
|
1.3.2 Anaheim/Santa Ana
|
||||||
1.3.3 Ventura
|
1.3.3 Ventura
|
||||||
1.3.4 Other South
|
1.3.4 Other South
|
||||||
1.4 Policy Bodies
|
1.4 Policy Bodies
|
||||||
1.4.1 Advocacy
|
1.4.1 Advocacy
|
||||||
1.4.1.1 AAO
|
1.4.1.1 AAO
|
||||||
1.4.1.2 ASCRS
|
1.4.1.2 ASCRS
|
||||||
1.4.1.3 EBAA
|
1.4.1.3 EBAA
|
||||||
1.4.2 Military
|
1.4.2 Military
|
||||||
1.4.3 United Network for Organ Sharing
|
1.4.3 United Network for Organ Sharing
|
||||||
1.4.4 Kaiser Hospital System
|
1.4.4 Kaiser Hospital System
|
||||||
1.4.5 University of California System
|
1.4.5 University of California System
|
||||||
1.4.6 CMS
|
1.4.6 CMS
|
||||||
1.4.6.1 Medicare Part A
|
1.4.6.1 Medicare Part A
|
||||||
1.4.6.2 Medicare Part B
|
1.4.6.2 Medicare Part B
|
||||||
1.5 Corneal Tissue OPS
|
1.5 Corneal Tissue OPS
|
||||||
1.5.1 Transplant Bank International
|
1.5.1 Transplant Bank International
|
||||||
1.5.1.1 Orange County Eye and Transplant Bank
|
1.5.1.1 Orange County Eye and Transplant Bank
|
||||||
1.5.1.2 Northern California Transplant Bank
|
1.5.1.2 Northern California Transplant Bank
|
||||||
1.5.1.2.1 In 2010, 2,500 referrals forwarded to OneLegacy
|
1.5.1.2.1 In 2010, 2,500 referrals forwarded to OneLegacy
|
||||||
1.5.1.3 Doheny Eye and Tissue Transplant Bank
|
1.5.1.3 Doheny Eye and Tissue Transplant Bank [link: http://www.dohenyeyebank.org/]
|
||||||
1.5.2 OneLegacy
|
1.5.2 OneLegacy
|
||||||
1.5.2.1 In 2010, 11,828 referrals
|
1.5.2.1 In 2010, 11,828 referrals
|
||||||
1.5.3 San Diego Eye Bank
|
1.5.3 San Diego Eye Bank
|
||||||
1.5.3.1 In 2010, 2,555 referrals
|
1.5.3.1 In 2010, 2,555 referrals
|
||||||
1.5.4 California Transplant Donor Network
|
1.5.4 California Transplant Donor Network
|
||||||
1.5.5 California Transplant Services
|
1.5.5 California Transplant Services
|
||||||
1.5.5.1 In 2010, 0 referrals
|
1.5.5.1 In 2010, 0 referrals
|
||||||
1.5.6 Lifesharing
|
1.5.6 Lifesharing
|
||||||
1.5.7 DCI Donor Services
|
1.5.7 DCI Donor Services
|
||||||
1.5.7.1 Sierra Eye and Tissue Donor Services
|
1.5.7.1 Sierra Eye and Tissue Donor Services
|
||||||
1.5.7.1.1 In 2010, 2.023 referrals
|
1.5.7.1.1 In 2010, 2.023 referrals
|
||||||
1.5.8 SightLife
|
1.5.8 SightLife
|
||||||
1.6 Tools
|
1.6 Tools
|
||||||
1.6.1 Darthmouth Atlas of Health
|
1.6.1 Darthmouth Atlas of Health
|
||||||
1.6.2 HealthLandscape
|
1.6.2 HealthLandscape
|
||||||
1.7 QE Medicare
|
1.7 QE Medicare
|
||||||
1.8 CMS Data
|
1.8 CMS Data
|
||||||
1.9 Ambulatory Payment Classification
|
1.9 Ambulatory Payment Classification
|
||||||
1.9.1 CPT's which don't allow V2785
|
1.9.1 CPT's which don't allow V2785
|
||||||
1.9.1.1 Ocular Reconstruction Transplant
|
1.9.1.1 Ocular Reconstruction Transplant
|
||||||
1.9.1.1.1 65780 (amniotic membrane tranplant
|
1.9.1.1.1 65780 (amniotic membrane tranplant
|
||||||
1.9.1.1.2 65781 (limbal stem cell allograft)
|
1.9.1.1.2 65781 (limbal stem cell allograft)
|
||||||
1.9.1.1.3 65782 (limbal conjunctiva autograft)
|
1.9.1.1.3 65782 (limbal conjunctiva autograft)
|
||||||
1.9.1.2 Endothelial keratoplasty
|
1.9.1.2 Endothelial keratoplasty
|
||||||
1.9.1.2.1 65756
|
1.9.1.2.1 65756
|
||||||
1.9.1.3 Epikeratoplasty
|
1.9.1.3 Epikeratoplasty
|
||||||
1.9.1.3.1 65767
|
1.9.1.3.1 65767
|
||||||
1.9.2 Anterior lamellar keratoplasty
|
1.9.2 Anterior lamellar keratoplasty
|
||||||
1.9.2.1 65710
|
1.9.2.1 65710
|
||||||
1.9.3 Processing, preserving, and transporting corneal tissue
|
1.9.3 Processing, preserving, and transporting corneal tissue
|
||||||
1.9.3.1 V2785
|
1.9.3.1 V2785
|
||||||
1.9.3.2 Laser incision in recepient
|
1.9.3.2 Laser incision in recepient
|
||||||
1.9.3.2.1 0290T
|
1.9.3.2.1 0290T
|
||||||
1.9.4 Laser incision in donor
|
1.9.4 Laser incision in donor
|
||||||
1.9.4.1 0289T
|
1.9.4.1 0289T
|
||||||
1.9.5 Penetrating keratoplasty
|
1.9.5 Penetrating keratoplasty
|
||||||
1.9.5.1 65730 (in other)
|
1.9.5.1 65730 (in other)
|
||||||
1.9.5.2 65755 (in pseudoaphakia)
|
1.9.5.2 65755 (in pseudoaphakia)
|
||||||
1.9.5.3 65750 (in aphakia)
|
1.9.5.3 65750 (in aphakia)
|
||||||
|
@ -1,32 +1,32 @@
|
|||||||
1 Welcome To WiseMapping
|
1 Welcome To WiseMapping
|
||||||
1.1 5 min tutorial video ?
|
1.1 5 min tutorial video ?
|
||||||
Follow the link !
|
Follow the link ! [link: https://www.youtube.com/tv?vq=medium#/watch?v=rKxZwNKs9cE]
|
||||||
1.2 Try it Now!
|
1.2 Try it Now!
|
||||||
1.2.1 Double Click
|
1.2.1 Double Click
|
||||||
1.2.2 Press "enter" to add a
|
1.2.2 Press "enter" to add a
|
||||||
Sibling
|
Sibling
|
||||||
1.2.3 Drag map to move
|
1.2.3 Drag map to move
|
||||||
1.3 Features
|
1.3 Features
|
||||||
1.3.1 Links to Sites
|
1.3.1 Links to Sites [link: http://www.digg.com]
|
||||||
1.3.2 Styles
|
1.3.2 Styles
|
||||||
1.3.2.1 Fonts
|
1.3.2.1 Fonts
|
||||||
1.3.2.2 Topic Shapes
|
1.3.2.2 Topic Shapes
|
||||||
1.3.2.3 Topic Color
|
1.3.2.3 Topic Color
|
||||||
1.3.3 Icons
|
1.3.3 Icons
|
||||||
1.3.4 History Changes
|
1.3.4 History Changes
|
||||||
1.4 Mind Mapping
|
1.4 Mind Mapping
|
||||||
1.4.1 Share with Collegues
|
1.4.1 Share with Collegues
|
||||||
1.4.2 Online
|
1.4.2 Online
|
||||||
1.4.3 Anyplace, Anytime
|
1.4.3 Anyplace, Anytime
|
||||||
1.4.4 Free!!!
|
1.4.4 Free!!!
|
||||||
1.5 Productivity
|
1.5 Productivity
|
||||||
1.5.1 Share your ideas
|
1.5.1 Share your ideas
|
||||||
1.5.2 Brainstorming
|
1.5.2 Brainstorming
|
||||||
1.5.3 Visual
|
1.5.3 Visual
|
||||||
1.6 Install In Your Server
|
1.6 Install In Your Server
|
||||||
1.6.1 Open Source
|
1.6.1 Open Source [link: http://www.wisemapping.org/]
|
||||||
1.6.2 Download
|
1.6.2 Download [link: http://www.wisemapping.com/inyourserver.html]
|
||||||
1.7 Collaborate
|
1.7 Collaborate
|
||||||
1.7.1 Embed
|
1.7.1 Embed
|
||||||
1.7.2 Publish
|
1.7.2 Publish
|
||||||
1.7.3 Share for Edition
|
1.7.3 Share for Edition
|
||||||
|
Loading…
Reference in New Issue
Block a user