OFBiz has a lot of services. I am working on a project that will add many more. One of the problems with having so many services is locating one you need. The artifact info feature can locate a service if you already know its name, but that isn't very helpful.

I would like to add the ability to give services an ontology. Basically, there would be new service XML elements that would be used for categorizing services. The new elements will not affect service engine behavior in any way - they are there for documentation purposes only.

One element I would like to add is <package-name> or <package> - that would be similar to the entity package name. It would be used to group services logically . It would be a <service> child element which will have 0-to-1 instances. In addition, you can define a default at the root element level so all service definitions in the same file inherit the package name.

Another child element I would like add to the <service> element is <domain> - which will have 0-to-n instances. This can be used to categorize (or classify) services. For example, a service that assigns a contact mech to a party could have three <domain> elements - one for party, one for contact mech, and one for assign. So, a documentation tool could be used to search for the service in any of those domains.

There will be no rules for the contents of the <domain> element - users are free to classify services in any way they please.

I only plan to add support for the new elements - categorizing (or classifying) existing services will be left to the rest of the community.

What do you think?

-Adrian


Reply via email to