Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Org.eclipse.higgins.js.pds.client API usage example"

(NYTimes template)
(call getAttributes())
Line 46: Line 46:
 
Example call to getAttributes (domain, audience, attributes[], where[], future)
 
Example call to getAttributes (domain, audience, attributes[], where[], future)
  
* atts[0] := (http://nytimes#phone, false, nil)  // a phone number
+
* atts[0] := (http://nytimes#gender, false, nil)  // a phone number
 
* atts[1] := (http://nytimes#bFirstName, false, nil)  // "billing first name"
 
* atts[1] := (http://nytimes#bFirstName, false, nil)  // "billing first name"
 
* '''getAttributes''' (''"nytimes.com", nil, atts, nil, nil'')
 
* '''getAttributes''' (''"nytimes.com", nil, atts, nil, nil'')
Line 55: Line 55:
 
* call findRoles()
 
* call findRoles()
 
** result:  
 
** result:  
*** ((p:eCommerce, (nytimes.com#bFirstName, nil, nil))
+
*** ((p:eCommerce, (nytimes.com#gender, nil, nil))
*** (p:Buyer, (nytimes.com#phone, nil, nil)))
+
*** (p:Buyer, (nytimes.com#gender, nil, nil)))
 
* call sortByRole()
 
* call sortByRole()
 
** result:  
 
** result:  
*** ((p:eCommerce, (nytimes.com#bFirstName, nil, nil))
+
*** ((p:eCommerce, (nytimes.com#gender, nil, nil))
*** (p:Buyer, (nytimes.com#phone, nil, nil)))
+
*** (p:Buyer, (nytimes.com#bFirstName, nil, nil)))
 
* Try to pull attributes from #me person in the nytimes.com
 
* Try to pull attributes from #me person in the nytimes.com
 
** result: no result: the nytimes.com context doesn't yet exist
 
** result: no result: the nytimes.com context doesn't yet exist

Revision as of 14:41, 20 September 2011

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

We show an example of calling getAttributes, calling setAttributes and then calling getAttributes a second time. In all cases we read/write the same two attributes in the nytimes.com namespace, bFirstName and phone.

Initial State

Contexts

Pdsclient example 2.0.101.png

NYTimes template

The template context http://azigo.com/sys/templates/nytimes.com contains (among other things) a class named "http://nytimes.com" that has the following mapping rules:

 :NYTimesPerson
     a       owl:Class ;
     rdfs:subClassOf <http://www.eclipse.org/higgins/ontologies/2010/6/higgins#Person> ;

rule #1:

     map:nameRule
             [ a       map:rolePathLiteral ;
               map:mappedAtt <http://www.w3.org/2006/vcard/ns#given-name> ;
               map:path <http://www.w3.org/2006/vcard/ns#n> ;
               map:predicate :bFirstName ;
               map:role <http://www.eclipse.org/higgins/ontologies/2010/6/persona#Buyer>
             ] ;

rule #2:

     map:relationshipsRule
             [ a       map:roleSameAs ;
               map:equivalentAttribute
                       fp:gender ;
               map:predicate :gender ;
               map:role <http://www.eclipse.org/higgins/ontologies/2010/6/persona#Ecommerce>
             ] ;

Flat Person (relevant sections only)

     map:relationshipsRule
             [ rdf:type map:roleLiteral ;
               map:mappedAtt <http://xmlns.com/foaf/0.1/gender> ;
               map:predicate :gender ;
               map:role map:roleParam
             ] .

call getAttributes()

Call

Example call to getAttributes (domain, audience, attributes[], where[], future)

Execution

  • context := getConnectionContext ()
  • call findRoles()
    • result:
      • ((p:eCommerce, (nytimes.com#gender, nil, nil))
      • (p:Buyer, (nytimes.com#gender, nil, nil)))
  • call sortByRole()
    • result:
      • ((p:eCommerce, (nytimes.com#gender, nil, nil))
      • (p:Buyer, (nytimes.com#bFirstName, nil, nil)))
  • Try to pull attributes from #me person in the nytimes.com
    • result: no result: the nytimes.com context doesn't yet exist
  • Try to pull attributes from #me person in root context
    • call findPersonByRole()
    • result: nil (no persons found that match role)
    • result: no attribute/values found

call setAttributes()

Call

Example call to setAttributes (domain, attributes[])

  • setAttributes ("nytimes.com", attvals[])

Execution

Final State

Red is newly created context

Pdsclient api final state 2.0.105.png

Back to the top