[Data-modeling] Processes

Jeff Prucher jeff at metaweb.com
Mon May 11 19:34:42 UTC 2009


> 
> Firstly, there is a Process 
> <http://process.freebase.com/type/schema/base/process/process>
>   type, e.g. Nitrogen fixation 
> <http://process.freebase.com/view/en/nitrogen_fixation>  , 
> which has some Input and Output properties (these would be 
> typically expect a type of material, but to allow for 
> flexibility I'm only going to expect a type of Topic) A 
> process can be composed of other component processes (for the 
> Nitrogen Cycle 
> <http://process.freebase.com/view/en/nitrogen_cycle>  these 
> would be Nitrogen fixation 
> <http://process.freebase.com/view/en/nitrogen_fixation>  , 
> decomposition 
> <http://process.freebase.com/view/en/decomposition>  , 
> Nitrification 
> <http://process.freebase.com/view/en/nitrification>  etc.).  
> Parent and component processes are linked with a Process 
> stage CVT 
> <http://process.freebase.com/type/schema/base/process/process_
> stage>  .
> 
> I was trying to model the order in which stages of a process 
> occur (e.g. decomposition, followed by Nitrification, 
> followed by assimilation) by using "previous stage" and 
> "subsequent stage" properties - but that led to a CVT within 
> a CVT which the client doesn't agree with.  I've worked 
> around this to make Process stage have an Input and Output 
> property, but this means that input and outputs both need to 
> be entered twice - once into the Process topic and another 
> time into the Process stage CVT - not ideal but it works.

Why use a CVT between the Part Of and Component properties?  I _think_ that
if you just made the "input" and "output" properties of "Process" into
disambiguators, they would show up as a tabular display without a CVT, and
therefore without requiring redundant data entry.   

-Jeff



More information about the Data-modeling mailing list