From: Beebe, M. J <BeebeM@BATTELLE.ORG> - 2009-11-12 20:15:11
|
It seems to me that Semantic wiki annotations are dependent on individual pages. However, we want to create something like this: One page about a Journal, which was written by 3 authors. [[Has_Author::Mary]] goes to [[University::Ohio State]] [[Has_Author::John]] goes to [[University::USC]] [[Has_Author::Jane]] goes to [[University::Ohio State]] Because of the paragraph that I found below, we do not think it is possible to link the author to the university and the journal without creating a separate page for the author; however, it is impossible to create a separate page for each author for various reasons. We can write our own extension to connect the author, university, and journal together, but we were wondering if this was a common problem that someone already proposed a solution. We just started using semantic wiki within the month and we already have 2 separate wikis that need something similar to this. The following paragraph comes from this help page: http://semantic-mediawiki.org/wiki/Help:Properties_and_types "Often the best way to represent this is to create an article for the object of the property, so this can be annotated with the additional information. So the property "Has_presidency" would be of Type:Page, and then the article "Presidency of JFK" would have the properties "Of country::U.S.A.", "Count::35", "Start date::1961-01-20", :End date:1963-11-22", etc." Thanks for any type of help, Mary |
From: Günther Z. <zeh...@mo...> - 2009-11-12 22:39:37
|
Have looked into many-valued properties? http://semantic-mediawiki.org/wiki/Help:Many-valued_properties On the journal page [[Has_Author::Mary;Ohio State]] [[Has_Author::John;USC]] [[Has_Author::Jane;Ohio State]] Cheers, Gu --- On Thu, 11/12/09, Beebe, Mary J <BeebeM@BATTELLE.ORG> wrote: > From: Beebe, Mary J <BeebeM@BATTELLE.ORG> > Subject: [Semediawiki-user] Nesting of Semantic Annotations > To: "Sem...@li..." <Sem...@li...> > Date: Thursday, November 12, 2009, 9:14 PM > It seems to me that Semantic wiki > annotations are dependent on individual pages. > > However, we want to create something like this: > > One page about a Journal, which was written by 3 > authors. > > [[Has_Author::Mary]] goes to > [[University::Ohio State]] > [[Has_Author::John]] goes to [[University::USC]] > [[Has_Author::Jane]] goes to [[University::Ohio State]] > > Because of the paragraph that I found below, we do not > think it is possible to link the author to the university > and the journal without creating a separate page for the > author; however, it is impossible to create a separate page > for each author for various reasons. > > We can write our own extension to connect the author, > university, and journal together, but we were > wondering if this was a common problem that someone already > proposed a solution. We just started using semantic > wiki within the month and we already have 2 separate wikis > that need something similar to this. > > The following paragraph comes from this help page: http://semantic-mediawiki.org/wiki/Help:Properties_and_types > "Often the best way to represent this is to create an > article for the object of the property, so this can be > annotated with the additional information. So the property > "Has_presidency" would be of Type:Page, and then the article > "Presidency of JFK" would have the properties "Of > country::U.S.A.", "Count::35", "Start date::1961-01-20", > :End date:1963-11-22", etc." > > Thanks for any type of help, > > Mary > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal > Reports 2008 30-Day > trial. Simplify your report design, integration and > deployment - and focus on > what you do best, core application coding. Discover what's > new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > |
From: Dan B. <dan...@gm...> - 2009-11-13 08:59:09
|
2009/11/12 Beebe, Mary J <Be...@ba...>: > It seems to me that Semantic wiki annotations are dependent on individual pages. > > However, we want to create something like this: > > One page about a Journal, which was written by 3 authors. > > [[Has_Author::Mary]] goes to [[University::Ohio State]] > [[Has_Author::John]] goes to [[University::USC]] > [[Has_Author::Jane]] goes to [[University::Ohio State]] > > Because of the paragraph that I found below, we do not think it is possible to link the author to the university and the journal without creating a separate page for the author; however, it is impossible to create a separate page for each author for various reasons. Hi Mary, Your analysis is right, however there are a number of solutions. In addition to many-valued properties suggested by Gu, have a look at the Semantic Internal Objects (SIO) extension: http://www.mediawiki.org/wiki/Extension:Semantic_Internal_Objects {{#set_internal: Has_Author | Name = Mary | University = Ohio State }} {{#set_internal: Has_Author | Name = John | University = USC }} {{#set_internal: Has_Author | Name = Jane | University = Ohio State }} This creates 'page-like' objects that correctly associate 'Names' with 'Universities' and 'Has authors' with the calling page. Dan. |
From: Beebe, M. J <BeebeM@BATTELLE.ORG> - 2009-11-13 19:15:13
|
This is great. By looking at the database this is exactly what we were looking for but now the query is giving me trouble. Sorry if this is easy I have to been trying all kinds of different things. Here is what I have. On the publication page I have: [[Has_PublicationType::Journal]] {{#set_internal: Has_Publication | Author = Mary | University = Ohio State }} {{#set_internal: Has_Publication | Author = John | University = USC }} {{#set_internal: Has_Publication | Author = Jane | University = Ohio State }} That created a virtual page for each line, with properties Has_Publication, Author, University. My ask statement is: {{#ask: [[Author::+]] [[Has_Publication::<q>[[Has_PublicationType::+]]</q>]] | ?Author | ?University | ?Has_Publication | ?Has_PublicationType | format=table | mainlabel=- |}} The problem seems to be that cannot figure out how to get information from 2 pages that are linked together to show up on one row. Similar to select table1.field1, table2.field2 from table1, table2 where table1.id = table2.id in sql query. Mary Beebe -----Original Message----- From: Dan Bolser [mailto:dan...@gm...] Sent: Friday, November 13, 2009 3:59 AM To: Beebe, Mary J Cc: Sem...@li... Subject: Re: [Semediawiki-user] Nesting of Semantic Annotations 2009/11/12 Beebe, Mary J <Be...@ba...>: > It seems to me that Semantic wiki annotations are dependent on individual pages. > > However, we want to create something like this: > > One page about a Journal, which was written by 3 authors. > > [[Has_Author::Mary]] goes to [[University::Ohio State]] > [[Has_Author::John]] goes to [[University::USC]] > [[Has_Author::Jane]] goes to [[University::Ohio State]] > > Because of the paragraph that I found below, we do not think it is possible to link the author to the university and the journal without creating a separate page for the author; however, it is impossible to create a separate page for each author for various reasons. Hi Mary, Your analysis is right, however there are a number of solutions. In addition to many-valued properties suggested by Gu, have a look at the Semantic Internal Objects (SIO) extension: http://www.mediawiki.org/wiki/Extension:Semantic_Internal_Objects {{#set_internal: Has_Author | Name = Mary | University = Ohio State }} {{#set_internal: Has_Author | Name = John | University = USC }} {{#set_internal: Has_Author | Name = Jane | University = Ohio State }} This creates 'page-like' objects that correctly associate 'Names' with 'Universities' and 'Has authors' with the calling page. Dan. |
From: Yaron K. <ya...@gm...> - 2009-11-15 22:26:01
|
Unfortunately, you can't do that - you can't query on two types of object at the same time, in this case authors and publications. I think the best solution here is to split it up into multiple queries, one for each publication type; so for journals, you would have something like: '''Papers in journals:''' {{#ask: [[Has_Publication.Has_PublicationType::Journal]] | ?Author | ?University | ?Has_Publication | format=table | mainlabel=- |}} Note the new(-ish) format for sub-queries, which uses a "." instead of the old "<q>" tag. -Yaron On Fri, Nov 13, 2009 at 8:14 PM, Beebe, Mary J <Be...@ba...> wrote: > This is great. By looking at the database this is exactly what we were > looking for but now the query is giving me trouble. Sorry if this is easy I > have to been trying all kinds of different things. Here is what I have. > > On the publication page I have: > > [[Has_PublicationType::Journal]] > > {{#set_internal: Has_Publication | Author = Mary | University = Ohio State > }} > {{#set_internal: Has_Publication | Author = John | University = USC }} > {{#set_internal: Has_Publication | Author = Jane | University = Ohio State > }} > > > That created a virtual page for each line, with properties Has_Publication, > Author, University. > > My ask statement is: > > {{#ask: [[Author::+]] > [[Has_Publication::<q>[[Has_PublicationType::+]]</q>]] > | ?Author > | ?University > | ?Has_Publication > | ?Has_PublicationType > | format=table > | mainlabel=- > |}} > > The problem seems to be that cannot figure out how to get information from > 2 pages that are linked together to show up on one row. > > Similar to select table1.field1, table2.field2 from table1, table2 where > table1.id = table2.id in sql query. > > Mary Beebe > > > -----Original Message----- > From: Dan Bolser [mailto:dan...@gm...] > Sent: Friday, November 13, 2009 3:59 AM > To: Beebe, Mary J > Cc: Sem...@li... > Subject: Re: [Semediawiki-user] Nesting of Semantic Annotations > > 2009/11/12 Beebe, Mary J <Be...@ba...>: > > It seems to me that Semantic wiki annotations are dependent on individual > pages. > > > > However, we want to create something like this: > > > > One page about a Journal, which was written by 3 authors. > > > > [[Has_Author::Mary]] goes to [[University::Ohio State]] > > [[Has_Author::John]] goes to [[University::USC]] > > [[Has_Author::Jane]] goes to [[University::Ohio State]] > > > > Because of the paragraph that I found below, we do not think it is > possible to link the author to the university and the journal without > creating a separate page for the author; however, it is impossible to create > a separate page for each author for various reasons. > > Hi Mary, > > Your analysis is right, however there are a number of solutions. > > In addition to many-valued properties suggested by Gu, have a look at > the Semantic Internal Objects (SIO) extension: > > http://www.mediawiki.org/wiki/Extension:Semantic_Internal_Objects > > > {{#set_internal: Has_Author | Name = Mary | University = Ohio State }} > {{#set_internal: Has_Author | Name = John | University = USC }} > {{#set_internal: Has_Author | Name = Jane | University = Ohio State }} > > > This creates 'page-like' objects that correctly associate 'Names' with > 'Universities' and 'Has authors' with the calling page. > > Dan. > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > |
From: Yaron K. <ya...@gm...> - 2009-11-15 22:35:36
|
Unfortunately, you can't do that - you can't query on two types of object at the same time, in this case authors and publications. I think the best solution here is to split it up into multiple queries, one for each publication type; so for journals, you would have something like: '''Papers in journals:''' {{#ask: [[Has_Publication.Has_PublicationType::Journal]] | ?Author | ?University | ?Has_Publication | format=table | mainlabel=- |}} Note the new(-ish) format for sub-queries, which uses a "." instead of the old "<q>" tag. -Yaron On Fri, Nov 13, 2009 at 8:14 PM, Beebe, Mary J <Be...@ba...> wrote: > This is great. By looking at the database this is exactly what we were > looking for but now the query is giving me trouble. Sorry if this is easy I > have to been trying all kinds of different things. Here is what I have. > > On the publication page I have: > > [[Has_PublicationType::Journal]] > > {{#set_internal: Has_Publication | Author = Mary | University = Ohio State > }} > {{#set_internal: Has_Publication | Author = John | University = USC }} > {{#set_internal: Has_Publication | Author = Jane | University = Ohio State > }} > > > That created a virtual page for each line, with properties Has_Publication, > Author, University. > > My ask statement is: > > {{#ask: [[Author::+]] > [[Has_Publication::<q>[[Has_PublicationType::+]]</q>]] > | ?Author > | ?University > | ?Has_Publication > | ?Has_PublicationType > | format=table > | mainlabel=- > |}} > > The problem seems to be that cannot figure out how to get information from > 2 pages that are linked together to show up on one row. > > Similar to select table1.field1, table2.field2 from table1, table2 where > table1.id = table2.id in sql query. > > Mary Beebe > > > -----Original Message----- > From: Dan Bolser [mailto:dan...@gm...] > Sent: Friday, November 13, 2009 3:59 AM > To: Beebe, Mary J > Cc: Sem...@li... > Subject: Re: [Semediawiki-user] Nesting of Semantic Annotations > > 2009/11/12 Beebe, Mary J <Be...@ba...>: > > It seems to me that Semantic wiki annotations are dependent on individual > pages. > > > > However, we want to create something like this: > > > > One page about a Journal, which was written by 3 authors. > > > > [[Has_Author::Mary]] goes to [[University::Ohio State]] > > [[Has_Author::John]] goes to [[University::USC]] > > [[Has_Author::Jane]] goes to [[University::Ohio State]] > > > > Because of the paragraph that I found below, we do not think it is > possible to link the author to the university and the journal without > creating a separate page for the author; however, it is impossible to create > a separate page for each author for various reasons. > > Hi Mary, > > Your analysis is right, however there are a number of solutions. > > In addition to many-valued properties suggested by Gu, have a look at > the Semantic Internal Objects (SIO) extension: > > http://www.mediawiki.org/wiki/Extension:Semantic_Internal_Objects > > > {{#set_internal: Has_Author | Name = Mary | University = Ohio State }} > {{#set_internal: Has_Author | Name = John | University = USC }} > {{#set_internal: Has_Author | Name = Jane | University = Ohio State }} > > > This creates 'page-like' objects that correctly associate 'Names' with > 'Universities' and 'Has authors' with the calling page. > > Dan. > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Semediawiki-user mailing list > Sem...@li... > https://lists.sourceforge.net/lists/listinfo/semediawiki-user > |