[rules-users] Composition of Fact Templates
Edson Tirelli
tirelli at post.com
Tue Aug 12 09:43:40 EDT 2008
In other words, in 5.0 you can do:
declare Address
line1 : String
line2 : String
end
declare Person
name : String
age : int
address : Address
end
There are additional notation and features you are able to use when
working with type declarations, but the above is what you asked for.
[]s
Edson
2008/8/11 Mark Proctor <mproctor at codehaus.org>
> FactTemplates are an experimental feature and only supports primitives and
> strings as fields. It was based around using arrays for the models, this
> made the implementation easy but tooling and integration with other
> libraries being very hard. For 5.0 we using "type declarations" which
> basically are generated pojos, which causes a nightmare for custom
> classloader stuff, but is much more tooling and 3rd party library
> integration friendly. These type declarations support primitives and classes
> for their fields.
>
> Mark
>
> Stephen Kestle wrote:
>
>> I'm trying to make some fact templates in the form of
>>
>> template "Address"
>> String line1
>> String line2
>> end
>>
>> template "Person"
>> String name
>> int age
>> Address address
>> end
>>
>> It complains that it is "Unable to resolve class "Address""
>>
>> 1. Is there any way around this - am I just getting syntax wrong?
>> 2. Is this being fixed in 5.0 or > 4.0.7 (which I have)
>> 3. Am I able to modify the class loader to grab the FactTemplate
>> class types and infer the correct object? e.g. is this something
>> that's ridiculously hard, and so hasn't already been included?
>> 4. Am I going about this entirely the wrong way?
>> 1. Are nested types at all useful in the rules?
>> 2. Is it possible to even have a rule like:
>> p: Person( age == 5, Address(line1 == "My address))
>> ? (given a java object schema)
>> 3. Should I be using variables and other rules to assert facts?
>> 4. Off topic: Is rules composition achieved by the assertion of
>> facts for other rules to use?
>>
>> What I want to do:
>> I am dealing with (xml) schemas and ontologies, and need to be able to
>> create Fact Templates from these definitions. While I can do this easily
>> enough in java side, I believe I need to create the templates to match my
>> java objects so that the rules can be compiled.
>>
>> Thanks heaps
>>
>> Stephen
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
--
Edson Tirelli
JBoss Drools Core Development
JBoss, a division of Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20080812/a2da17af/attachment.html
More information about the rules-users
mailing list