An internet search suggests that \blocation is used by several .bst files written by VTeX for various customers (see https://github.com/search?p=1&q=blocation+extension%3Abst+user%3Avtex-soft&type=Code). Going by the file name of your .bbl I guess you might be using bmc-mathphys.bst from https://www.biomedcentral.com/getpublished/writing-resources/additional-files which was also written by VTeX. The file contains
address empty$
{ publisher empty$
{howpublished}
{springer.publisher}
if$
"publisher" make.tag
#1 bother =
{", \blocation{???}" * }
'skip$
if$
output
}
{
publisher empty$
{howpublished }
{springer.publisher }
if$
"publisher" make.tag output
insert.comma
address "location" make.tag output
}
if$
which shows that the file will output \blocation{???} to the .bbl if no address field is provided and the bother flag is set to one.
Note that the file does not issue a regular BibTeX warning as is customarily done by the standard styles in such cases. For example plain.bst has
number empty$
'skip$
{ "(" number * ")" * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
All that means that there is no real way of telling why you get question marks in your output other than going back to the .bbl and finding that they are produced by \blocation{???} and then going to the .bst and finding out that \blocation{???} is written to the .bbl if the address field is missing. Of course you might have guessed that already by the name of the command (incidentally location is the biblatex name of the address field).
So to solve the issue you should provide an address for the publisher, probably something like
address={Sebastopol, Calif.}
As discussed in the comments you will also want to check the author field of that work. The full entry should probably read
@book{friedman2016introduction,
title = {Introduction to Apache Flink: Stream Processing for Real Time and Beyond},
author = {Friedman, Ellen and Tzoumas, Kostas},
isbn = {9781491977163},
year = {2016},
publisher = {O'Reilly Media}
address = {Sebastopol, Calif.}
}
blocationI'm guessing you are missing theaddressfield. Your BibTeX log (.blg) should contain more warnings or error messages. – moewe Oct 08 '18 at 11:05978-1491976586(checked to correspond to the book). The book has only two authors. The ISBN9781491977163is syntactically correct, but corresponds to nothing. – egreg Oct 08 '18 at 11:25.bstfiles with\blocationon the web and it seems that they don't actually warn you with a message in the log (.blg) when they output\blocation. So this is probably something that should be mentioned in the documentation. Otherwise it is pretty hard to know what is going wrong without looking at the.bbland the source of the.bst. Can you show us a link to the.bstfile you use? – moewe Oct 08 '18 at 11:29\blocation, but is not present in most of the .bib files I download when citing. As for the book I downloaded the reference from https://books.google.es/books/about/Introduction_to_Apache_Flink.html?id=g0RMDQAAQBAJ&source=kp_book_description&redir_esc=y, here it seems there are three authors. – Alejandro Alcalde Oct 08 '18 at 14:47\blocationwhen there is noaddressfield, the obvious way to resolve that issue is by providing theaddressdata. Published books should have that information on the cover page, you usually take the location of the publisher. The book behind the link definitely has only two authors as can be seen on the cover, the data exported to the.bibfile is incorrect. Unfortunately that happens quite often, see https://tex.stackexchange.com/q/386053/35864 – moewe Oct 08 '18 at 15:04address={Sebastopol, CA, USA}– user94293 Oct 08 '18 at 17:40