Dynamic reporting, time dependent columns
Hello,
We are trying to make some dynamic reports, for example with the columns: the last six months , quarter, current year, last year etc etc (a half year report). Is it possible to give in a year\period which is the "current period", so that all dynamic (time) columns are relative from this date. This because it is not known in which month the work is done (and the cubes updated) and the reports are run.
Regards.
If so,.....
1)create a variable on Time Char (instead the Business Content Variable) with manual input mandatory
2)insert an 'OFFSET'
For example:
a) create a variable on calmonth
b) create a new selection in column
__b.1) insert your KF in selection
__b.2) insert new variable of calmonth in selection
__b.3) change offset of variable, i.e. for six month write -6
Hope it helps!
C@f
How to give points: Mark your thread as a question while creating it. In the answers you get, you can assign the points by clicking on the stars to the left.
Similar Messages
-
Creating dynamic reports with overflowing columns
I'm working on designing a reporting module that will create reports in PDF format that can be viewed or printed. The reports will have overflowing columns and rows. The user will be able to specify the columns and will also be able to justify placing of logos in the header.
I am reviewing several tools like Dynamic PDF Generator for Java, and was wondering if there other tools that can help. The tools can either be free or paid.Hi John,
It's a lot of processing but using the formula on the position of the column may work for you... Right click on the field and select Size and Position and then click on the X2 button and then write a formula based on some logic that determines if and where the column is displayed.
If the second column is always there then just hide the 3rd column... but if the 3rd column needs to be moved to the second columns position then you have to determine if the value is true or false and if the second column does exist etc....
Sorry I don't have any samples but I'm sure someone out there does.... Or can provide details if you need them.
Thank you
Don -
Financial Reporting Studio: Formula for percentages in Dynamic report
Hi,
I have a formula problem in Financial Reporting Studio vers. 9.20.582. I created a dynamic report with four columns:
1. Column: Entities
Entity A, Entity B
2. Column: Accounts
Account A, Account B, Account C
3. Column A: Accounts
Data for a selected period
4. Column B: Formula
Percentage Account B to Account A and Account C to Account A per each Entity
My question is: Could I create a formula in 4th column that shows a percentage of Account B in comparison to Account A for each Entity (everything in one cell)?
Because when I use for example the Formula Percentoftotal([a], [a,1(1)]) it shows for second entity B the wrong percentages.
I hope this was understandable.
Thank you very much for your help.
Chris
Edited by: user8009251 on 14.04.2010 00:45
Edited by: user8009251 on 14.04.2010 00:46Hi
Good question? I think, there is a solution.
You can use the concept of multiple grid here.
Please keep the referred grid at one place and use another grid where you want the formulas.
Please mail me for further info: [email protected] -
How to create some columns dynamically in the report designer depending upon the input selection
Post Author: ekta
CA Forum: Crystal Reports
how to create some columns dynamically in the report designer depending upon the input selection
how export this dynamic report in (pdf , xls,doc and rtf format)
report format is as below:
Element Codes
1
16
14
11
19
10
2
3
Employee nos.
Employee Name
Normal
RDO
WC
Breveavement
LWOP
Sick
Carers leave
AL
O/T 1.5
O/T 2.0
Total Hours
000004
PHAN , Hanh Huynh
68.40
7.60
76.00
000010
I , Jungue
68.40
7.60
2.00
5.00
76.00
000022
GARFINKEL , Hersch
66.30
7.60
2.10
76.00
In the above report first column and the last columns are fixed and the other columns are dynamic depending upon the input selection:
if input selection is Normal and RDO then only 2 columns w'd be created and the other 2 fixed columns.
Can anybody help me how do I design such report....
ThanksHi Developer life,
According to your description that you want to dynamically increase and decrease the numbers of the columns in the table, right?
As Jason A Long mentioned that we can use the matrix to do this and put the year field in the column group, amount fields(Numric values) in the details, add an filter to filter the data base on this column group, but if
the data in the DB not suitable to add to the matrix directly, you can use the unpivot function to turn the column name of year to a single row and then you can add it in the column group.
If there are too many columns in the column group, it will fit the page size automatically and display the extra columns in the next page.
Similar threads with details steps for your reference:
https://social.technet.microsoft.com/Forums/en-US/339965a1-8cca-41d8-83ef-c2548050799a/ssrs-dataset-column-metadata-dynamic-update?forum=sqlreportings
If your still have any problem, please try to provide us more details information, such as the data structure in the DB and the table structure you are currently designing.
Any question, please feel free to let me know.
Best Regards
Vicky Liu -
Display Time-Dependent Characteristic in 2different date columns (HR-data)
Hello.
I want to create a specific Query on a Self-defined HR-HeadCount cube. On this Cube I have Employee-number + characteristic values per month (e.g. PayScaleArea). Month is my most granular level.
The Query I want is the following :
04.2006 05.2006
Employee/PayScaleArea
20184 5B 6
20230 3 4
20295 6A 6B
(5B, 6, ... are PayScaleArea's e.g. 5B is Manager)
I have already filtered on the Employees who got a promotion between 04.2006 and 05.2006 (=Month.Year). And now I whish to see the PayScaleArea listed of these Employees under 2 column headers April+May .
If this was a keyfigure this would be standard but for a characteristic I can't get it to work. I've already tried working with formulas (replacement path)
The problem is that it always displays like this :
PayScaleArea
3 4 5B 6 6A 6B
Employee
20184
20230
20295
(which is realy bad)
Or
Employee/CalMonth/PayScaleArea
20184 04.2006 5B
20184 05.2006 6
20230 04.2006 3
20230 05.2006 4
20295 04.2006 6A
20295 05.2006 6B
(this is correct, but not verry readable, having it in 2 columns makes it easier to compare who promoted to what)
Note: I have PayScaleArea directly in the Cube and also as time-dependent attribute on Employee => the attribute has the problem that I can only report on one key-date per query (which is specified on the header of the query) so combining multiple queries in a workbook would also be a (less desired) workaround.
Can you help me ?
Kind Regards, Carl.Hello,
I'm affraid you do not understand my question. You mention here one of the two 'workable' solutions (the other one being 2queries on different tabs each for a different month and then combining the 2queries on a third tab)
The report layout does not look good in this txt format so I will split it up using my original example:
The Query I want has three columns :
1) Employee
e.g. :
20184
20230
20295
2) The PayScaleArea's of Month -1 (e.g. : 04.2006)
e.g. :
5B
6
6A
3) The PayScaleArea's of current Month (e.g. : 05.2006)
e.g. :
6
4
6B
If PayScaleArea would be a keyfigure then I could just put Employee in my rows and month + PayScaleArea in the columns and it would work perfect... but it is a characteristic and therefore it does not show up next to the employee in this case.
In a sense this is logically since BW does not know that there is only one characteristic value PayScaleArea per month and per employee. -
Report on time dependant master
Hi,
I want to write a query on Equipment master giving me Plant wise Month Year wise count of active equipments.
For example :
I have following data in 0Equipment
Equipement--PlantValid from date----- Valid To date
1001--XYZ--01/01/2008--
30/03/2008
1002--XYZ--01/02/2008--
30/05/2008
1003--ABC--01/01/2008--
30/11/2008
1004--ABC--01/04/2008--
30/11/2008
1001--ABC -01/04/2008--
30/06/2008
Report required is:
Jan/2008---Feb/2008-Mar/2008-Apr/2008-May/2008-Jun/2008---Jul/2008
XYZ--1221--
1
ABC--111333--
2
0Equipment is time dependant (valid from date - valid to date) characteristics.
Please help.
Rgds,
Deepak
Edited by: Deepak S on Feb 10, 2009 3:04 PM
Edited by: Deepak S on Feb 10, 2009 3:12 PMHi Deepak,
Try this,
Put, Plant in rows , 0calmonth in columns. Under 0CALMONTH, create a structure, create a formula --with only on formula variable ZEMP. Variable ZEMP is then processed by replacement path and is replaced by the infooobject key.
In the formula properties in Calculation tab mention calculate single values as count.
Hope it helps,
Regards,
Sunmit. -
Dynamic Report with Hundreds of Columns in APPS -- Possible ?
I am working on a design of building a dynamic report with up close to 1000 columns in Oracle MFG. Depending on the number of item parameters user entered, the report could have 100, 200, 500, up to 1000 columns. User wants the report exported to EXCEL to do analysis.
Is this huge report possibly built and run in Oracle APPS? What are the major issues and limitations involved and what attentions I should give to design and build? Thanks in advance.Since formatting is not important, I would use pl/sql. Pl/sql is better suited for dynamic sql. With utl_file you can write the results of your dynamic query to a csv fiel for import in Excel.
-
How to generate report with dynamic variable number of columns?
How to generate report with dynamic variable number of columns?
I need to generate a report with varying column names (state names) as follows:
SELECT AK, AL, AR,... FROM States ;
I get these column names from the result of another query.
In order to clarify my question, Please consider following table:
CREATE TABLE TIME_PERIODS (
PERIOD VARCHAR2 (50) PRIMARY KEY
CREATE TABLE STATE_INCOME (
NAME VARCHAR2 (2),
PERIOD VARCHAR2 (50) REFERENCES TIME_PERIODS (PERIOD) ,
INCOME NUMBER (12, 2)
I like to generate a report as follows:
AK CA DE FL ...
PERIOD1 1222.23 2423.20 232.33 345.21
PERIOD2
PERIOD3
Total 433242.23 56744.34 8872.21 2324.23 ...
The TIME_PERIODS.Period and State.Name could change dynamically.
So I can't specify the state name in Select query like
SELECT AK, AL, AR,... FROM
What is the best way to generate this report?SQL> -- test tables and test data:
SQL> CREATE TABLE states
2 (state VARCHAR2 (2))
3 /
Table created.
SQL> INSERT INTO states
2 VALUES ('AK')
3 /
1 row created.
SQL> INSERT INTO states
2 VALUES ('AL')
3 /
1 row created.
SQL> INSERT INTO states
2 VALUES ('AR')
3 /
1 row created.
SQL> INSERT INTO states
2 VALUES ('CA')
3 /
1 row created.
SQL> INSERT INTO states
2 VALUES ('DE')
3 /
1 row created.
SQL> INSERT INTO states
2 VALUES ('FL')
3 /
1 row created.
SQL> CREATE TABLE TIME_PERIODS
2 (PERIOD VARCHAR2 (50) PRIMARY KEY)
3 /
Table created.
SQL> INSERT INTO time_periods
2 VALUES ('PERIOD1')
3 /
1 row created.
SQL> INSERT INTO time_periods
2 VALUES ('PERIOD2')
3 /
1 row created.
SQL> INSERT INTO time_periods
2 VALUES ('PERIOD3')
3 /
1 row created.
SQL> INSERT INTO time_periods
2 VALUES ('PERIOD4')
3 /
1 row created.
SQL> CREATE TABLE STATE_INCOME
2 (NAME VARCHAR2 (2),
3 PERIOD VARCHAR2 (50) REFERENCES TIME_PERIODS (PERIOD),
4 INCOME NUMBER (12, 2))
5 /
Table created.
SQL> INSERT INTO state_income
2 VALUES ('AK', 'PERIOD1', 1222.23)
3 /
1 row created.
SQL> INSERT INTO state_income
2 VALUES ('CA', 'PERIOD1', 2423.20)
3 /
1 row created.
SQL> INSERT INTO state_income
2 VALUES ('DE', 'PERIOD1', 232.33)
3 /
1 row created.
SQL> INSERT INTO state_income
2 VALUES ('FL', 'PERIOD1', 345.21)
3 /
1 row created.
SQL> -- the basic query:
SQL> SELECT SUBSTR (time_periods.period, 1, 10) period,
2 SUM (DECODE (name, 'AK', income)) "AK",
3 SUM (DECODE (name, 'CA', income)) "CA",
4 SUM (DECODE (name, 'DE', income)) "DE",
5 SUM (DECODE (name, 'FL', income)) "FL"
6 FROM state_income, time_periods
7 WHERE time_periods.period = state_income.period (+)
8 AND time_periods.period IN ('PERIOD1','PERIOD2','PERIOD3')
9 GROUP BY ROLLUP (time_periods.period)
10 /
PERIOD AK CA DE FL
PERIOD1 1222.23 2423.2 232.33 345.21
PERIOD2
PERIOD3
1222.23 2423.2 232.33 345.21
SQL> -- package that dynamically executes the query
SQL> -- given variable numbers and values
SQL> -- of states and periods:
SQL> CREATE OR REPLACE PACKAGE package_name
2 AS
3 TYPE cursor_type IS REF CURSOR;
4 PROCEDURE procedure_name
5 (p_periods IN VARCHAR2,
6 p_states IN VARCHAR2,
7 cursor_name IN OUT cursor_type);
8 END package_name;
9 /
Package created.
SQL> CREATE OR REPLACE PACKAGE BODY package_name
2 AS
3 PROCEDURE procedure_name
4 (p_periods IN VARCHAR2,
5 p_states IN VARCHAR2,
6 cursor_name IN OUT cursor_type)
7 IS
8 v_periods VARCHAR2 (1000);
9 v_sql VARCHAR2 (4000);
10 v_states VARCHAR2 (1000) := p_states;
11 BEGIN
12 v_periods := REPLACE (p_periods, ',', ''',''');
13 v_sql := 'SELECT SUBSTR(time_periods.period,1,10) period';
14 WHILE LENGTH (v_states) > 1
15 LOOP
16 v_sql := v_sql
17 || ',SUM(DECODE(name,'''
18 || SUBSTR (v_states,1,2) || ''',income)) "' || SUBSTR (v_states,1,2)
19 || '"';
20 v_states := LTRIM (SUBSTR (v_states, 3), ',');
21 END LOOP;
22 v_sql := v_sql
23 || 'FROM state_income, time_periods
24 WHERE time_periods.period = state_income.period (+)
25 AND time_periods.period IN (''' || v_periods || ''')
26 GROUP BY ROLLUP (time_periods.period)';
27 OPEN cursor_name FOR v_sql;
28 END procedure_name;
29 END package_name;
30 /
Package body created.
SQL> -- sample executions from SQL:
SQL> VARIABLE g_ref REFCURSOR
SQL> EXEC package_name.procedure_name ('PERIOD1,PERIOD2,PERIOD3','AK,CA,DE,FL', :g_ref)
PL/SQL procedure successfully completed.
SQL> PRINT g_ref
PERIOD AK CA DE FL
PERIOD1 1222.23 2423.2 232.33 345.21
PERIOD2
PERIOD3
1222.23 2423.2 232.33 345.21
SQL> EXEC package_name.procedure_name ('PERIOD1,PERIOD2','AK,AL,AR', :g_ref)
PL/SQL procedure successfully completed.
SQL> PRINT g_ref
PERIOD AK AL AR
PERIOD1 1222.23
PERIOD2
1222.23
SQL> -- sample execution from PL/SQL block
SQL> -- using parameters derived from processing
SQL> -- cursors containing results of other queries:
SQL> DECLARE
2 CURSOR c_period
3 IS
4 SELECT period
5 FROM time_periods;
6 v_periods VARCHAR2 (1000);
7 v_delimiter VARCHAR2 (1) := NULL;
8 CURSOR c_states
9 IS
10 SELECT state
11 FROM states;
12 v_states VARCHAR2 (1000);
13 BEGIN
14 FOR r_period IN c_period
15 LOOP
16 v_periods := v_periods || v_delimiter || r_period.period;
17 v_delimiter := ',';
18 END LOOP;
19 v_delimiter := NULL;
20 FOR r_states IN c_states
21 LOOP
22 v_states := v_states || v_delimiter || r_states.state;
23 v_delimiter := ',';
24 END LOOP;
25 package_name.procedure_name (v_periods, v_states, :g_ref);
26 END;
27 /
PL/SQL procedure successfully completed.
SQL> PRINT g_ref
PERIOD AK AL AR CA DE FL
PERIOD1 1222.23 2423.2 232.33 345.21
PERIOD2
PERIOD3
PERIOD4
1222.23 2423.2 232.33 345.21 -
Fixed columns in dynamic report ( ?horizontal-break-table:1? )
Hi
I have a dynamic report that could strech over more than one page horozontally. I use the <?horizontal-break-table:1?> tag on my first header column to show this on every page, but I also need to show the last column on every page. That meens that I have a fixed column on each end of my dynamic report, the last one is just a signatur field so its no logic to it , but its important to show it on every page.
Any tips on this ?
PS.
Sry if this is a noob question, this is not really my knowlegde area, but have to fix it anyhow :)
TimRobert,
It sounds like you want a completely populated table regardless of the input data. To achieve you will need to create a "dummy table" in your database, either as an actual table, or by just doing a view, it's your choice. Here is a method for the view:
select '2009-M01' as Dim1
union
select '2009-M02' as Dim1
union
select '2009-M12' as Dim1
Next you'll have to introduce this to your universe as a "dummy table". In WebI, go to Edit Query and click add query, then add Dim1 to your result objects panel. After you run your query you can perform Merge Dimensions on Dim1 to the first dimension from your report, and voila, you'll have a fully populated table.
Thanks,
John -
Using Time dependent Infoobjects in Reports
Hi
I have Standard Cost as time dependent attribute for 0Mat_Plant. How do I use this Standard cost values of different times ?
for Eg : How can I get this report in BEx
Material Standard cost (2006) Standard Cost(2007)
M100 10 12
M200 15 13
Note: Actual scenario is different where I have to use standard cost of different years in formulas
Regards,
VijayHi Vijay,
what is Standard cost? A key figure? Where is it stored?
Please take a look to infosets. There you can do some time dependet reporting.
http://help.sap.com/saphelp_nw04/helpdata/en/e3/e60138fede083de10000009b38f8cf/frameset.htm
But why you dont create a navigational attribute by using Standard cost? Than you can create a structure with two elements - one for 2006 and one for 2007 where you can restrict the attribute by calendar year (if available)!
But i dont know how your data model look like.
Regards,
Adem -
Reporting on Time Dependent Master data
Dear All,
We are using 0employee time dependent master infoobject for reporting Active employees as on any specific date.
Report runs absolutely fine depending upon user input date (Variable created for Key date properties).
Now user has another requirement here.
For example:-
if the user input date is 31.12.2010 . So basically user wants to know the number of active people as on 31.12.2010 and also number of active people for month of november i.e. as on 30.11.2010 , 30.10.2010 for october and so on for back 6 months.
So that he can track how people are growing over a period of several months in an year.
How do i get this break up?
Problem scenario
If i run my report based on input key date i.e. 31.12.2010 then people who are quitting on before 31.12.2010 will not not appear in report at all which is correct but when i want to see novemember data then he should be included in the total count of employee for the month of november.
Kindly suggest how do i achieve this.
Thanks & Regards,
AnupHi Anup,
You can do it by creating variable on input key date. By using offset concept you should create other variables for last date of past six months and you should write the code in customer exit for that to happen.
Then you create formulas using your variables. But you should have the fields to display data in such manner.
regards.. -
Reporting on Time Dependent Master Date Info Provider
Dear All.
We have a info object Employee which is time dependent master data containing all the information with time dependency, when i create the query over this info object it give me the option to select the key date and it show the accurate information which is lying according to the key date.
my requirement is to show all the records in the report which are there in master data but i am not able to show more then one record cause of the key date, can you please let me know how can i show all the records for any given employee id in the query.Hello Zeeshan,
By standard if you create query directly on time dependent info object, it would display the active records as of the report execution (if no key date has been provided). In any case you can only see one record per the info object key, not the history.
In order to fulfill this requirement, you may need to create infoset on this infoobject and select "date from" and "date to" as part of infoset fields.
Then create bex query on the infoset and drag the "date from" and "date to" also into "rows" section of the query (apart from infoobject key, time dependent attributes). This will let you see the history of changes to time-dependent attributes of the infoobject.
Cheers,
Vasu -
Reporting Need on Time-Dependent Master Data
Hi Gurus, I have asked this question earlier as well but I did not got satisfactory answer so I thought I should open another thread.
I have this time-dependent Master data infoobject. I see that from the 2 extra fields are added DATETO and DATEFROM. I see in the transfer structure that theyare mapped to ENDDA and BEGDA from an R/3 table.
At the reporting level, the InfoProvider doesn't show these 2 fields. I wanted to see how I can make them show up in the InfoProvider so that I can create report using them. Please help me out on this one. Please let me know if I need to clarify this more.
Thnx.Hi Bigtoja,
Immediately I can suggest 2 options ...
1. Have these two fields as attributes of the info object ... this will make them appear on the info provider.
2. Have an infoset built on it which will act as an info provider.
Adn as far as your question goes ... What I am trying to figure out is ... does making an info object as an info provider exposes only the P table ... since P table will not have Date To and Date From? I will have to research as well ...
Best regards,
Kazmi -
Monthly Report with time-dependent navigational attribute
Hi,
We've a characteristic costcenter that has a navigational attribute called segment which is time-dependent attribute.
CostCenter-Segment master data is as follows.
COSTCENTER Segment validFrom Valid To
============================================
CSTCNTER_1 SGMNT_A 10000101 20100831
CSTCNTER_1 SGMNT_B 20100901 99991231
Cube data is as follows. We don't have Segment in the cube. Also, no plans of adding segment to the cube.
COSTCENTER MONTH AMOUNT
========================
CSTCNTER_1 201007 100
CSTCNTER_1 201008 200
CSTCNTER_1 201009 300
CSTCNTER_1 201010 400
I'm trying to achieve monthly report by costcenter & segment as follows. Is there a way to achieve this?
COSTCENTER Segment MONTH AMOUNT
===============================
CSTCNTER_1 SGMNT_A 201007 100 (last day of 201007 is 20100731. as of 20100731, CSTCNTER_1 belongs to SGMNT_A)
CSTCNTER_1 SGMNT_A 201008 200 (last day of 201008 is 20100831. as of 20100831, CSTCNTER_1 belongs to SGMNT_A)
CSTCNTER_1 SGMNT_B 201009 300 (last day of 201009 is 20100930. as of 20100930, CSTCNTER_1 belongs to SGMNT_B)
CSTCNTER_1 SGMNT_B 201010 400 (last day of 201010 is 20101031. as of 20101031, CSTCNTER_1 belongs to SGMNT_B)
Appreciate any help.
-harithanks for looking into this.
I"ve already turned on SEGMENT as a navigational attribue in cube, for the reason, my current report looks like this.
COSTCENTER Segment MONTH AMOUNT
===============================
CSTCNTER_1 SGMNT_A 201007 100
CSTCNTER_1 SGMNT_A 201008 200
CSTCNTER_1 SGMNT_A 201009 300 I'm expecting this should show up in SGMNT_B
CSTCNTER_1 SGMNT_A 201010 400 I'm expecting this should show up in SGMNT_B
But, I'm expecting the report look like this
COSTCENTER Segment MONTH AMOUNT
===============================
CSTCNTER_1 SGMNT_A 201007 100
CSTCNTER_1 SGMNT_A 201008 200
CSTCNTER_1 SGMNT_B 201009 300
CSTCNTER_1 SGMNT_B 201010 400 -
Bex Report for time dependent master data
Hi Gurus,
I hav created a report based on a mutliprovider having 1 DSO and 2 CUBEs with has a common characteristics 0SALEEMPLY which is timedependent master data
it has following records
Validfrom===== To======== SE == Division
05.05.2006 ===14.10.2007 == 709== 32
15.10.2007 ===19.10.2007 == 709== 33
20.10.2007 === 31.12.9999 ==709 ==34
In report wen i fetch the data month wise it shud show the division(time dependent) according to its validity in master data
But in my report it shows division 34 in all the months
what is wrong here and do i need to hav any restriction at query level ?Hello Experts,
please update
Maybe you are looking for
-
Finding 'hidden' text/font
I have a PDF form created in Indesign and the fields added with Acrobat 9 Pro. When I open the form and click on the first field I get an error message come up: "The font "HelveticaNeue" contains an invalid encoding. Some characters may not display.
-
PHP/Oracle/Apache on Windows mid tier
Hey, I am trying to set up PHP to connect to my oracle instance using apache. The PHP/Apache set up is on XP, which I also have a 9i client installed. I am trying to then connect to a database on a linux box. the 9i client works fine, SQL*Plus and ev
-
FDMEE- Can the subledger data be brought into HFM using FDMEE?
Hi Experts, Is it possible to bring the sub-ledger data from PeopleSoft using FDMEE to HFM. As per one of the requirement of client it is required to bring the transaction level data directly into HFM. Please suggest whether it is possible to bring t
-
Hi!, I wrote a java program that calls another java program, with the Process and Runtime classes. I am not getting any errors, but have a doubt regarding the execution. In the second java program, I had given a out.println statement, but the message
-
How to use SEM_DISTANCE
Oracle 12c RDF developer manual at bottom of Pg. 130 has a SQL like below, SELECT diagnosis, SEM_DISTANCE(123) FROM patients WHERE SEM_RELATED (diagnosis, '<http://www.w3.org/2000/01/rdf-schema#subClassOf>', '<http://www.example.org/medical_terms/Imm