cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Your Friends List is a way to easily have access to the community members that you interact with the most! X

What's the difference between Project and ModelTag ?

seanccc
17-Peridot

What's the difference between Project and ModelTag ?

Hi, 

Since the Project entity doesn't play the role of namespace,    I don't see any difference for Project comparing with ModelTag.   It seems that the Project entity is just a mandatory ModelTag.  

 

Is there anything I missed in my understanding for the meaning of Project entity ? 

 

Regards,

Sean

 

 

 

ACCEPTED SOLUTION

Accepted Solutions
VladimirRosu
19-Tanzanite
(To:seanccc)

Cheers Sean,

Technically speaking, you can imagine indeed that the Project is just a mandatory Model Tag.

The Project attribute itself is simpler than a model tag, being just a simple string (it does not belong to a Vocabulary like the Model Tag).

I tend to think of the Projects like being 1:1 equivalents of applications. For example, all my GitBackup entities belong to the GitBackup Project.

Model Tags are useful to separate inside a project different functionalities (imagine you want to implement SearchV2, you'd create a new Model Tag with this name and apply it to the required entities for that new capability, whether new or existing ones you upgraded).

In Composer, there are a bunch of features related to Projects (Project View, which emulates Eclipse's Package Explorer), then Open Projects (showing open entities per Project),

Also, if you access a Project entity you also gain the capability to package all Entities that belong to that project as an extension (and later, when you connect your ThingWorx instance to Solution Central, to publish your application there).

 

View solution in original post

2 REPLIES 2
VladimirRosu
19-Tanzanite
(To:seanccc)

Cheers Sean,

Technically speaking, you can imagine indeed that the Project is just a mandatory Model Tag.

The Project attribute itself is simpler than a model tag, being just a simple string (it does not belong to a Vocabulary like the Model Tag).

I tend to think of the Projects like being 1:1 equivalents of applications. For example, all my GitBackup entities belong to the GitBackup Project.

Model Tags are useful to separate inside a project different functionalities (imagine you want to implement SearchV2, you'd create a new Model Tag with this name and apply it to the required entities for that new capability, whether new or existing ones you upgraded).

In Composer, there are a bunch of features related to Projects (Project View, which emulates Eclipse's Package Explorer), then Open Projects (showing open entities per Project),

Also, if you access a Project entity you also gain the capability to package all Entities that belong to that project as an extension (and later, when you connect your ThingWorx instance to Solution Central, to publish your application there).

 

@VladimirRosu ,

 

Thank you for your elaborate explanation.  It's clear and really helpful.  

 

Announcements


Top Tags