Help Center » Data Modeling » Creating New Types » Publishing a type

Types is Freebase can exist in three states: unpublished, published and root. Each state has different levels of public visibility and access, as outlined in the chart below.

Unpublished. Types that Freebasers create are unpublished by default. The idea here is that the type is a work-in-progress and isn't intended for others to use. The unpublished state has two important attributes:
  1. The properties associated with an unpublished type don't appear for other Freebasers.
  2. An unpublished type doesn't appear in autocomplete for other Freebasers, making them unlikely to find and use it.
Although unpublished types don't appear in autocomplete, you can search for and view them. But bear in mind that unpublished types can't be used by anyone other than the type creator. In addition, only the type creator can see the data that they've added to these types. 

Published. When you feel is a type ready for others to experiment with, you can publish it (on the schema definition page, look in the upper right corner for "Publish this Type"). Publishing will:
  1. Let other Freebasers view the type's properties.
  2. Make the type available for others via autocomplete and search.
You can change published types back to the unpublished state--but do so with caution! Any published type may have been used by other Freebasers.

Root. A root type is visible from the main domains and types list. And it typically lives at a root level domain, such as /film, instead of in a user's domain, such as /user/robert/default_domain/. A root type is stable and unquestionably ready for any Freebaser or application developer to use.


 

Unpublished

Published

Root

Type is searchable

X

X

X

Properties appear to you

X

X

X

Properties appear to others

 

X

X

Type appears in search and autocomplete

 

X

X

Type appears on Freebase Data page

 

 

X




Recent Discussions about Publishing a type

User defined access

"Is it (or will it be) possible to publish a type for a limited set of users? For example, I may..."
"We haven't tested this completely yet, but you should be able to add users as administrators to..."
"Can you also allow type administrators to specify the privileges of other users for that type? For..."
"We haven't gotten to that level of granularity yet with the permissions we've defined in the system..."
"That would be helpful, but it would also be nice to eventually limit users who can use a type and..."