About this board

Logo of Wikidata

Welcome to Wikidata, SlowByte!

Wikidata is a free knowledge base that you can edit! It can be read and edited by humans and machines alike and you can go to any item page now and add to this ever-growing database!

Need some help getting started? Here are some pages you can familiarize yourself with:

  • Introduction – An introduction to the project.
  • Wikidata tours – Interactive tutorials to show you how Wikidata works.
  • Community portal – The portal for community members.
  • User options – including the 'Babel' extension, to set your language preferences.
  • Contents – The main help page for editing and using the site.
  • Project chat – Discussions about the project.
  • Tools – A collection of user-developed tools to allow for easier completion of some tasks.

Please remember to sign your messages on talk pages by typing four tildes (~~~~); this will automatically insert your username and the date.

If you have any questions, don't hesitate to ask on Project chat. If you want to try out editing, you can use the sandbox to try. Once again, welcome, and I hope you quickly feel comfortable here, and become an active editor for Wikidata.

Best regards! ArthurPSmith (talk) 21:07, 15 February 2022 (UTC)

Previous discussion was archived at User talk:SlowByte/Archive 1 on 2022-02-15.

Software and programming properties

2
SM5POR (talkcontribs)

Thanks for putting programmer (P943) back in the creator (P170) property tree; I wonder why it was detached...

I see that you have been working on programming language (Q9143) and wonder whether you have some good rule of thumb for when to use has part (P527) vs has quality (P1552) on an abstract item such as a piece of software. It's easy for physical items as the description of has quality (P1552) refers to a "non-material characteristic", but when the item itself is non-material, any "part" of it is of course non-material too. Maybe the transitivity of has part (P527) could provide a hint in borderline cases?

SlowByte (talkcontribs)

For the particular case, frankly I just used has part (P527) because it is better for building link networks since it has the inverse property part of (P361) (used by items syntax (Q1152399) and execution model (Q25346349)), which has quality (P1552) does not have.

I am a bit conflicted about the distinction as well, but here are my thoughts:

  • I look at the aliases defined for "has quality" which are "attribute" and "required property", so from that perspective, if «?X <has quality> ?Q» then «?Q should be <instance or subclass of> property (Q937228)».
  • part of (P361) seems to indicate a kind of an "ownership"/"containment" relationship, in the sense that a subject should not be part of more than one object.
    Conversely, a quality (attribute) is not necessarily linked to just one object, but can be a characteristic of many different classes.
  • programming language (Q9143) and syntax (Q1152399) are both classes -- Help:Basic membership properties also says that a class can be part of another class which can also imply an instance-instance relationship -- as an example, a particular programming language's syntax is also part of that particular programming language (ie. they have an exclusive relationship), so all the logic here seems to work.

There is something deep about this question, but unfortunately my linguistic / metaphysical knowledge is a bit lacking at the moment to fully answer it 🙂

Reply to "Software and programming properties"
There are no older topics